
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* DWARF original prototype: void add_symbolless_local_addend(Output_data_reloc<4,_false,_64,_true>
   * this, Sized_relobj<64,_true> * relobj, uint local_sym_index, uint type, Output_data * od,
   Address address, Addend addend) */

void __thiscall
gold::Output_data_reloc<4,_false,_64,_true>::add_symbolless_local_addend
          (Output_data_reloc<4,_false,_64,_true> *this,Sized_relobj<64,_true> *relobj,uint param_2,
          uint type,Output_data *od,Address address,Addend addend)

{
  Address AVar1;
  iterator iVar2;
  Output_reloc<4,_false,_64,_true> *pOVar3;
  undefined4 *puVar4;
  uint uVar5;
  undefined *puVar6;
  Output_reloc<4,_false,_64,_true> *pOVar7;
  Output_reloc<4,_false,_64,_true> *pOVar8;
  undefined4 uVar9;
  int iVar10;
  Output_data_reloc_base<4,_true,_32,_false> *this_00;
  iterator iVar11;
  int iVar12;
  pointer pOVar13;
  int iVar14;
  Output_reloc<4,_false,_64,_true> *pOVar15;
  int iVar16;
  undefined4 *puVar17;
  undefined4 uVar18;
  undefined4 *puVar19;
  undefined4 uVar20;
  anon_union_4_2_238bdeaa_for_u2_ aVar21;
  undefined4 uVar22;
  undefined4 uVar23;
  undefined *puVar24;
  code *pcVar25;
  code *pcVar26;
  Output_reloc_type OStack_288;
  undefined4 *puStack_268;
  int iStack_264;
  int iStack_260;
  code *pcStack_25c;
  code *pcStack_248;
  Addend AStack_244;
  Output_reloc<4,_false,_64,_true> *pOStack_240;
  int iStack_23c;
  undefined1 auStack_1f8 [44];
  Output_reloc<4,_false,_64,_true> *pOStack_1cc;
  int iStack_1c8;
  code *pcStack_1c4;
  undefined4 uStack_1b0;
  Address AStack_1a8;
  undefined4 uStack_1a0;
  anon_union_4_2_238bdeaa_for_u2_ aStack_19c;
  undefined4 uStack_198;
  undefined4 uStack_194;
  code *pcStack_190;
  Output_reloc<4,_false,_64,_true> OStack_188;
  Output_reloc<4,_false,_64,_true> *pOStack_15c;
  int iStack_158;
  code *pcStack_154;
  undefined4 uStack_140;
  Address AStack_138;
  undefined4 uStack_130;
  undefined4 uStack_12c;
  undefined4 uStack_128;
  undefined4 uStack_124;
  code *pcStack_120;
  Output_reloc<4,_false,_64,_true> OStack_118;
  Output_reloc<4,_false,_64,_true> *pOStack_ec;
  undefined *puStack_e8;
  code *pcStack_e4;
  undefined4 uStack_d0;
  Address AStack_c8;
  undefined4 uStack_c0;
  undefined4 uStack_bc;
  undefined4 uStack_b8;
  undefined4 uStack_b4;
  undefined *puStack_b0;
  Output_reloc<4,_false,_64,_true> OStack_a8;
  Output_reloc<4,_false,_64,_true> *pOStack_7c;
  Output_data_reloc<4,_false,_64,_true> *pOStack_78;
  code *pcStack_74;
  Output_data *local_60;
  undefined4 uStack_5c;
  Address local_58;
  undefined4 local_50;
  undefined4 local_4c;
  undefined4 local_48;
  undefined4 local_44;
  Output_reloc<4,_false,_64,_true> local_38;
  
  local_4c = 1;
  local_44 = 0;
  local_48 = 0;
  local_50 = 0;
  local_60 = od;
  local_58 = address;
  (*(code *)PTR_Output_reloc_004c4138)(&local_38);
  iVar11._M_current =
       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.
       super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
       ._M_impl._M_finish;
  local_38.addend_ = addend;
  if (iVar11._M_current ==
      (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.
      super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
      ._M_impl._M_end_of_storage) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>
              (&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar11,&local_38);
    pOVar13 = (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.
              super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
              ._M_impl._M_finish;
    addend = local_38.addend_;
  }
  else {
    iVar2._M_current = iVar11._M_current;
    pOVar15 = &local_38;
    do {
      pOVar3 = pOVar15;
      pOVar7 = iVar2._M_current;
      pOVar15 = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar7->rel_).local_sym_index_;
      aVar21 = (pOVar3->rel_).u2_;
      uVar18 = *(undefined4 *)&(pOVar3->rel_).address_;
      AVar1 = (pOVar3->rel_).address_;
      (pOVar7->rel_).u1_ = (pOVar3->rel_).u1_;
      (pOVar7->rel_).u2_ = aVar21;
      *(undefined4 *)&(pOVar7->rel_).address_ = uVar18;
      *(int *)((int)&(pOVar7->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar15 != (Output_reloc<4,_false,_64,_true> *)&local_38.addend_);
    pOVar13 = iVar11._M_current + 1;
    uVar18 = *(undefined4 *)&(pOVar3->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar15;
    *(undefined4 *)&(pOVar7->rel_).field_0x14 = uVar18;
    (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.
    super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
    ._M_impl._M_finish = pOVar13;
  }
  iVar12 = (int)pOVar13 -
           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.
                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
                ._M_impl._M_start >> 3;
  if (-1 < *(int *)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).
                    super_Output_data_reloc_generic.super_Output_section_data_build.
                    super_Output_section_data.super_Output_data.field_0x20 << 1) {
    *(int *)((int)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).
                   super_Output_data_reloc_generic.super_Output_section_data_build.
                   super_Output_section_data.super_Output_data.data_size_ + 4) = iVar12 * 0x33333338
    ;
    *(undefined4 *)
     &(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.
      super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;
    if ((int)(local_38.rel_._20_4_ << 0x1c) < 0) {
      (this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.
      relative_reloc_count_ =
           (this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.
           relative_reloc_count_ + 1;
    }
    if ((local_38.rel_.shndx_ != 0xfffffffc) &&
       (local_38.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar5 = ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar5 == 0) {
        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;
      }
      ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;
    }
    return;
  }
  pcVar25 = add_symbolless_local_addend;
  puVar6 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;
  puVar24 = PTR_do_gold_unreachable_004c1a30;
  local_38.addend_ = addend;
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (puVar6,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c);
  puStack_b0 = puVar24 + 0x27a290;
  uStack_bc = 1;
  uStack_b4 = 0;
  uStack_b8 = 0;
  uStack_c0 = 0;
  uStack_d0 = uStack_5c;
  pOStack_7c = &local_38;
  pOStack_78 = this;
  pcStack_74 = pcVar25;
  AStack_c8 = local_58;
  (**(code **)(puVar24 + 0x27518c))(&OStack_a8);
  iVar11._M_current = *(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x3c);
  OStack_a8.addend_._4_4_ = local_4c;
  OStack_a8.addend_._0_4_ = local_50;
  if (iVar11._M_current == *(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>
              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
                *)(puVar6 + 0x38),iVar11,&OStack_a8);
    pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x3c);
  }
  else {
    iVar2._M_current = iVar11._M_current;
    pOVar7 = &OStack_a8;
    do {
      pOVar8 = pOVar7;
      pOVar3 = iVar2._M_current;
      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;
      aVar21 = (pOVar8->rel_).u2_;
      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;
      AVar1 = (pOVar8->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar21;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_a8.addend_);
    pOVar15 = iVar11._M_current + 1;
    uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar7;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;
    *(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x3c) = pOVar15;
  }
  iVar12 = (int)pOVar15 - *(int *)(puVar6 + 0x38) >> 3;
  if (-1 < *(int *)(puVar6 + 0x20) << 1) {
    *(int *)(puVar6 + 0x14) = iVar12 * 0x33333338;
    *(undefined4 *)(puVar6 + 0x10) = 0;
    if ((int)(OStack_a8.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(puVar6 + 0x30) = *(int *)(puVar6 + 0x30) + 1;
    }
    if ((OStack_a8.rel_.shndx_ != 0xfffffffc) &&
       (OStack_a8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar5 = ((OStack_a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar5 == 0) {
        ((OStack_a8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;
      }
      ((OStack_a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;
    }
    return;
  }
  pcVar25 = *(code **)(puStack_b0 + -0x7810);
  pcVar26 = add_local;
  iVar12 = *(int *)(puStack_b0 + -0x7fc4) + 0x3574;
  (*pcVar25)(iVar12,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c);
  pcStack_120 = pcVar25 + 0x27a0e8;
  uStack_124 = 0;
  uStack_128 = 0;
  uStack_12c = 0;
  uStack_130 = 0;
  uStack_140 = uStack_d0;
  pOStack_ec = &OStack_a8;
  puStack_e8 = puVar6;
  pcStack_e4 = pcVar26;
  AStack_138 = AStack_c8;
  (**(code **)(pcVar25 + 0x274fe0))(&OStack_118);
  iVar11._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c);
  OStack_118.addend_._4_4_ = uStack_bc;
  OStack_118.addend_._0_4_ = uStack_c0;
  if (iVar11._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>
              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
                *)(iVar12 + 0x38),iVar11,&OStack_118);
    pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c);
  }
  else {
    iVar2._M_current = iVar11._M_current;
    pOVar7 = &OStack_118;
    do {
      pOVar8 = pOVar7;
      pOVar3 = iVar2._M_current;
      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;
      aVar21 = (pOVar8->rel_).u2_;
      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;
      AVar1 = (pOVar8->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar21;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_118.addend_);
    pOVar15 = iVar11._M_current + 1;
    uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar7;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;
    *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c) = pOVar15;
  }
  iVar14 = (int)pOVar15 - *(int *)(iVar12 + 0x38) >> 3;
  if (-1 < *(int *)(iVar12 + 0x20) << 1) {
    *(int *)(iVar12 + 0x14) = iVar14 * 0x33333338;
    *(undefined4 *)(iVar12 + 0x10) = 0;
    if ((int)(OStack_118.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar12 + 0x30) = *(int *)(iVar12 + 0x30) + 1;
    }
    if ((OStack_118.rel_.shndx_ != 0xfffffffc) &&
       (OStack_118.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar5 = ((OStack_118.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar5 == 0) {
        ((OStack_118.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar14 * -0x33333333 - 1;
      }
      ((OStack_118.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;
    }
    return;
  }
  pcVar25 = *(code **)(pcStack_120 + -0x7810);
  pcVar26 = add_local_generic;
  iVar14 = *(int *)(pcStack_120 + -0x7fc4) + 0x3574;
  (*pcVar25)(iVar14,0x231,*(int *)(pcStack_120 + -0x7924) + -0x2b1c);
  pcStack_190 = pcVar25 + 0x279f44;
  uStack_194 = 0;
  uStack_198 = 0;
  aStack_19c.relobj = (Sized_relobj<64,_true> *)0x0;
  uStack_1a0 = 0;
  uStack_1b0 = uStack_140;
  pOStack_15c = &OStack_118;
  iStack_158 = iVar12;
  pcStack_154 = pcVar26;
  AStack_1a8 = AStack_138;
  (**(code **)(pcVar25 + 0x274e3c))(&OStack_188);
  iVar11._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x3c);
  OStack_188.addend_._4_4_ = uStack_12c;
  OStack_188.addend_._0_4_ = uStack_130;
  if (iVar11._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>
              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
                *)(iVar14 + 0x38),iVar11,&OStack_188);
    pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x3c);
  }
  else {
    iVar2._M_current = iVar11._M_current;
    pOVar7 = &OStack_188;
    do {
      pOVar8 = pOVar7;
      pOVar3 = iVar2._M_current;
      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;
      aVar21 = (pOVar8->rel_).u2_;
      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;
      AVar1 = (pOVar8->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar21;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_188.addend_);
    pOVar15 = iVar11._M_current + 1;
    uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar7;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;
    *(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x3c) = pOVar15;
  }
  iVar12 = (int)pOVar15 - *(int *)(iVar14 + 0x38) >> 3;
  if (-1 < *(int *)(iVar14 + 0x20) << 1) {
    *(int *)(iVar14 + 0x14) = iVar12 * 0x33333338;
    *(undefined4 *)(iVar14 + 0x10) = 0;
    if ((int)(OStack_188.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1;
    }
    if ((OStack_188.rel_.shndx_ != 0xfffffffc) &&
       (OStack_188.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar5 = ((OStack_188.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar5 == 0) {
        ((OStack_188.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;
      }
      ((OStack_188.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;
    }
    return;
  }
  pcVar25 = *(code **)(pcStack_190 + -0x7810);
  pcVar26 = add_local_relative;
  iVar12 = *(int *)(pcStack_190 + -0x7fc4) + 0x3574;
  (*pcVar25)(iVar12,0x231,*(int *)(pcStack_190 + -0x7924) + -0x2b1c);
  pOStack_1cc = &OStack_188;
  iStack_1c8 = iVar14;
  pcStack_1c4 = pcVar26;
  (**(code **)(pcVar25 + 0x274c98))((Output_reloc<4,_false,_64,_true> *)auStack_1f8);
  iVar11._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c);
  auStack_1f8._36_4_ = aStack_19c;
  auStack_1f8._32_4_ = uStack_1a0;
  if (iVar11._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x40)) {
    aVar21 = aStack_19c;
    std::
    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>
              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
                *)(iVar12 + 0x38),iVar11,(Output_reloc<4,_false,_64,_true> *)auStack_1f8);
    pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c);
  }
  else {
    iVar2._M_current = iVar11._M_current;
    pOVar7 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;
    do {
      pOVar8 = pOVar7;
      pOVar3 = iVar2._M_current;
      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;
      aVar21 = (pOVar8->rel_).u2_;
      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;
      AVar1 = (pOVar8->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar21;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)(auStack_1f8 + 0x20));
    pOVar15 = iVar11._M_current + 1;
    uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar7;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;
    *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c) = pOVar15;
  }
  iVar14 = (int)pOVar15 - *(int *)(iVar12 + 0x38) >> 3;
  if (-1 < *(int *)(iVar12 + 0x20) << 1) {
    *(int *)(iVar12 + 0x14) = iVar14 * 0x33333338;
    *(undefined4 *)(iVar12 + 0x10) = 0;
    if ((int)(auStack_1f8._20_4_ << 0x1c) < 0) {
      *(int *)(iVar12 + 0x30) = *(int *)(iVar12 + 0x30) + 1;
    }
    if ((auStack_1f8._24_4_ != 0xfffffffc) &&
       ((Sized_relobj<64,_true> *)auStack_1f8._4_4_ != (Sized_relobj<64,_true> *)0x0)) {
      uVar5 = ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_;
      if (uVar5 == 0) {
        ((Relobj *)auStack_1f8._4_4_)->first_dyn_reloc_ = iVar14 * -0x33333333 - 1;
      }
      ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_ = uVar5 + 1;
    }
    return;
  }
  iVar16 = 0x231;
  pcVar26 = *(code **)(pcVar25 + 0x272590);
  puVar19 = (undefined4 *)(*(int *)(pcVar25 + 0x27247c) + -0x2b1c);
  iVar14 = *(int *)(pcVar25 + 0x271ddc) + 0x3574;
  (*pcVar26)();
  pcStack_248 = pcVar26 + 0x279bf4;
  puVar17 = *(undefined4 **)(iVar14 + 0x3c);
  pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;
  iStack_23c = iVar12;
  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {
    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);
    puVar4 = *(undefined4 **)(iVar14 + 0x3c);
  }
  else {
    puVar4 = puVar17 + 7;
    uVar23 = puVar19[1];
    uVar22 = puVar19[2];
    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od
    ;
    uVar9 = puVar19[5];
    uVar20 = puVar19[4];
    uVar18 = puVar19[6];
    *puVar17 = *puVar19;
    puVar17[1] = uVar23;
    puVar17[2] = uVar22;
    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;
    puVar17[4] = uVar20;
    puVar17[5] = uVar9;
    puVar17[6] = uVar18;
    *(undefined4 **)(iVar14 + 0x3c) = puVar4;
  }
  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2;
  if (-1 < *(int *)(iVar14 + 0x20) << 1) {
    iVar10 = puVar19[4];
    *(int *)(iVar14 + 0x14) = iVar12 * -0x6db6db6c;
    *(undefined4 *)(iVar14 + 0x10) = 0;
    *(byte *)(iVar16 + 0x20) = *(byte *)(iVar16 + 0x20) & 0xf7 | 8;
    if (iVar10 << 0x1c < 0) {
      *(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1;
    }
    if ((puVar19[5] != -4) && (iVar14 = puVar19[1], iVar14 != 0)) {
      if (*(int *)(iVar14 + 100) == 0) {
        *(int *)(iVar14 + 0x60) = iVar12 * -0x49249249 + -1;
      }
      *(int *)(iVar14 + 100) = *(int *)(iVar14 + 100) + 1;
    }
    return;
  }
  pcVar25 = *(code **)(pcStack_248 + -0x7810);
  pcVar26 = Output_data_reloc<4,_true,_32,_false>::add_global;
  this_00 = (Output_data_reloc_base<4,_true,_32,_false> *)(*(int *)(pcStack_248 + -0x7fc4) + 0x3574)
  ;
  (*pcVar25)(this_00,0x231,*(int *)(pcStack_248 + -0x7924) + -0x2b1c);
  puStack_268 = puVar19;
  iStack_264 = iVar14;
  iStack_260 = iVar16;
  pcStack_25c = pcVar26;
  (**(code **)(pcVar25 + 0x272484))(&OStack_288);
  OStack_288.addend_ = AStack_244;
  Output_data_reloc_base<4,_true,_32,_false>::add(this_00,aVar21.od,&OStack_288);
  return;
}



void FUN_0024ee08(int param_1)

{
  undefined4 *puVar1;
  undefined4 *puVar2;
  undefined4 uVar3;
  undefined4 *puVar4;
  undefined *puVar5;
  undefined4 *puVar6;
  undefined4 *puVar7;
  int iVar8;
  int iVar9;
  undefined4 uVar10;
  undefined4 uVar11;
  undefined *puVar12;
  code *pcVar13;
  code *pcVar14;
  undefined4 in_stack_00000010;
  undefined4 in_stack_00000018;
  undefined4 in_stack_0000001c;
  undefined4 in_stack_00000020;
  undefined4 in_stack_00000024;
  undefined4 uStack_118;
  int iStack_114;
  int iStack_104;
  int iStack_100;
  undefined4 uStack_f8;
  undefined4 uStack_f4;
  undefined4 *puStack_ec;
  undefined *puStack_e8;
  code *pcStack_e4;
  undefined4 uStack_d0;
  undefined4 uStack_c8;
  undefined4 uStack_c4;
  undefined4 uStack_c0;
  undefined4 uStack_bc;
  undefined4 uStack_b8;
  undefined4 uStack_b4;
  undefined *puStack_b0;
  undefined4 uStack_a8;
  int iStack_a4;
  int iStack_94;
  int iStack_90;
  undefined4 uStack_88;
  undefined4 uStack_84;
  undefined4 *puStack_7c;
  int iStack_78;
  code *pcStack_74;
  undefined4 local_60;
  undefined4 uStack_5c;
  undefined4 local_58;
  undefined4 local_54;
  undefined4 local_50;
  undefined4 local_4c;
  undefined4 local_48;
  undefined4 local_44;
  undefined4 local_38;
  int local_34;
  int local_24;
  int local_20;
  undefined4 local_18;
  undefined4 local_14;
  
  local_4c = 1;
  local_58 = in_stack_00000018;
  local_44 = 0;
  local_48 = 0;
  local_50 = 0;
  local_54 = in_stack_0000001c;
  local_60 = in_stack_00000010;
  (*(code *)PTR_Output_reloc_004c4138)(&local_38);
  puVar7 = *(undefined4 **)(param_1 + 0x3c);
  local_14 = in_stack_00000024;
  local_18 = in_stack_00000020;
  if (puVar7 == *(undefined4 **)(param_1 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(param_1 + 0x38),puVar7,&local_38);
    puVar7 = *(undefined4 **)(param_1 + 0x3c);
  }
  else {
    puVar1 = puVar7;
    puVar4 = &local_38;
    do {
      puVar6 = puVar4;
      puVar2 = puVar1;
      puVar4 = puVar6 + 4;
      uVar11 = puVar6[1];
      uVar10 = puVar6[2];
      uVar3 = puVar6[3];
      *puVar2 = *puVar6;
      puVar2[1] = uVar11;
      puVar2[2] = uVar10;
      puVar2[3] = uVar3;
      puVar1 = puVar2 + 4;
    } while (puVar4 != &local_18);
    puVar7 = puVar7 + 10;
    uVar3 = puVar6[5];
    puVar2[4] = *puVar4;
    puVar2[5] = uVar3;
    *(undefined4 **)(param_1 + 0x3c) = puVar7;
  }
  iVar8 = (int)puVar7 - *(int *)(param_1 + 0x38) >> 3;
  if (-1 < *(int *)(param_1 + 0x20) << 1) {
    *(int *)(param_1 + 0x14) = iVar8 * 0x33333338;
    *(undefined4 *)(param_1 + 0x10) = 0;
    if (local_24 << 0x1c < 0) {
      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;
    }
    if ((local_20 != -4) && (local_34 != 0)) {
      if (*(int *)(local_34 + 100) == 0) {
        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;
      }
      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;
    }
    return;
  }
  pcVar13 = FUN_0024efb0;
  puVar5 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;
  puVar12 = PTR_do_gold_unreachable_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (puVar5,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c);
  puStack_b0 = puVar12 + 0x27a290;
  uStack_bc = 1;
  uStack_c8 = local_58;
  uStack_b4 = 0;
  uStack_b8 = 0;
  uStack_c0 = 0;
  uStack_c4 = local_54;
  uStack_d0 = uStack_5c;
  puStack_7c = &local_38;
  iStack_78 = param_1;
  pcStack_74 = pcVar13;
  (**(code **)(puVar12 + 0x27518c))(&uStack_a8);
  puVar7 = *(undefined4 **)(puVar5 + 0x3c);
  uStack_84 = local_4c;
  uStack_88 = local_50;
  if (puVar7 == *(undefined4 **)(puVar5 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(puVar5 + 0x38),puVar7,&uStack_a8);
    puVar7 = *(undefined4 **)(puVar5 + 0x3c);
  }
  else {
    puVar1 = puVar7;
    puVar4 = &uStack_a8;
    do {
      puVar6 = puVar4;
      puVar2 = puVar1;
      puVar4 = puVar6 + 4;
      uVar11 = puVar6[1];
      uVar10 = puVar6[2];
      uVar3 = puVar6[3];
      *puVar2 = *puVar6;
      puVar2[1] = uVar11;
      puVar2[2] = uVar10;
      puVar2[3] = uVar3;
      puVar1 = puVar2 + 4;
    } while (puVar4 != &uStack_88);
    puVar7 = puVar7 + 10;
    uVar3 = puVar6[5];
    puVar2[4] = *puVar4;
    puVar2[5] = uVar3;
    *(undefined4 **)(puVar5 + 0x3c) = puVar7;
  }
  iVar8 = (int)puVar7 - *(int *)(puVar5 + 0x38) >> 3;
  if (-1 < *(int *)(puVar5 + 0x20) << 1) {
    *(int *)(puVar5 + 0x14) = iVar8 * 0x33333338;
    *(undefined4 *)(puVar5 + 0x10) = 0;
    if (iStack_94 << 0x1c < 0) {
      *(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;
    }
    if ((iStack_90 != -4) && (iStack_a4 != 0)) {
      if (*(int *)(iStack_a4 + 100) == 0) {
        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;
      }
      *(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;
    }
    return;
  }
  pcVar13 = *(code **)(puStack_b0 + -0x7810);
  pcVar14 = FUN_0024f158;
  iVar8 = *(int *)(puStack_b0 + -0x7fc4) + 0x3574;
  (*pcVar13)(iVar8,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c);
  uVar3 = uStack_d0;
  puStack_ec = &uStack_a8;
  puStack_e8 = puVar5;
  pcStack_e4 = pcVar14;
  (**(code **)(pcVar13 + 0x274fe0))(&uStack_118);
  puVar7 = *(undefined4 **)(iVar8 + 0x3c);
  uStack_f4 = uStack_bc;
  uStack_f8 = uStack_c0;
  if (puVar7 == *(undefined4 **)(iVar8 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3);
    puVar7 = *(undefined4 **)(iVar8 + 0x3c);
  }
  else {
    puVar1 = puVar7;
    puVar4 = &uStack_118;
    do {
      puVar6 = puVar4;
      puVar2 = puVar1;
      puVar4 = puVar6 + 4;
      uVar11 = puVar6[1];
      uVar10 = puVar6[2];
      uVar3 = puVar6[3];
      *puVar2 = *puVar6;
      puVar2[1] = uVar11;
      puVar2[2] = uVar10;
      puVar2[3] = uVar3;
      puVar1 = puVar2 + 4;
    } while (puVar4 != &uStack_f8);
    puVar7 = puVar7 + 10;
    uVar3 = puVar6[5];
    puVar2[4] = *puVar4;
    puVar2[5] = uVar3;
    *(undefined4 **)(iVar8 + 0x3c) = puVar7;
  }
  iVar9 = (int)puVar7 - *(int *)(iVar8 + 0x38) >> 3;
  if (-1 < *(int *)(iVar8 + 0x20) << 1) {
    *(int *)(iVar8 + 0x14) = iVar9 * 0x33333338;
    *(undefined4 *)(iVar8 + 0x10) = 0;
    if (iStack_104 << 0x1c < 0) {
      *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;
    }
    if ((iStack_100 != -4) && (iStack_114 != 0)) {
      if (*(int *)(iStack_114 + 100) == 0) {
        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;
    }
    return;
  }
  (**(code **)(pcVar13 + 0x2728d8))
            (*(int *)(pcVar13 + 0x272124) + 0x3574,0x231,*(int *)(pcVar13 + 0x2727c4) + -0x2b1c);
  return;
}


lui gp,0x28
addiu gp,gp,-0x5bc8
addu gp,gp,t9
addiu sp,sp,-0x70
lw t9,-0x5108(gp)
li v0,0x1
lw v1,0x8c(sp)
sw v0,0x24(sp)
sw s0,0x64(sp)
addiu s0,sp,0x38
lw v0,0x88(sp)
sw s1,0x68(sp)
or s1,a0,zero
sw gp,0x30(sp)
or a0,s0,zero
sw v0,0x18(sp)
sw ra,0x6c(sp)
sw zero,0x2c(sp)
sw zero,0x28(sp)
sw zero,0x20(sp)
sw v1,0x1c(sp)
lw v0,0x80(sp)
jalr t9
_sw v0,0x10(sp)
lw a3,0x94(sp)
lw a2,0x90(sp)
lw a1,0x3c(s1)
lw v0,0x40(s1)
lw gp,0x30(sp)
sw a3,0x5c(sp)
beq a1,v0,0x0024ef78
_sw a2,0x58(sp)
addiu t1,sp,0x58
or a0,s0,zero
or v0,a1,zero
lw t0,0x0(a0)
addiu a0,a0,0x10
addiu v0,v0,0x10
lw a3,-0xc(a0)
lw a2,-0x8(a0)
lw v1,-0x4(a0)
sw t0,-0x10(v0)
sw a3,-0xc(v0)
sw a2,-0x8(v0)
bne a0,t1,0x0024ee94
_sw v1,-0x4(v0)
lw a2,0x0(a0)
addiu a1,a1,0x28
lw v1,0x4(a0)
sw a2,0x0(v0)
sw v1,0x4(v0)
sw a1,0x3c(s1)
lw v0,0x38(s1)
lw v1,0x20(s1)
subu a1,a1,v0
lui v0,0xcccc
sra a1,a1,0x3
ori v0,v0,0xcccd
mul a1,a1,v0
ext v1,v1,0x1e,0x1
sll v0,a1,0x1
addu v0,v0,a1
bne v1,zero,0x0024ef94
_sll v0,v0,0x3
sw v0,0x14(s1)
lw v0,0x4c(sp)
ext v0,v0,0x3,0x1
bne v0,zero,0x0024ef5c
_sw zero,0x10(s1)
lw v1,0x50(sp)
li v0,-0x4
beq v1,v0,0x0024ef48
_lw v0,0x3c(sp)
beq v0,zero,0x0024ef4c
_lw ra,0x6c(sp)
lw v1,0x64(v0)
beq v1,zero,0x0024ef6c
_nop
addiu v1,v1,0x1
sw v1,0x64(v0)
lw ra,0x6c(sp)
lw s1,0x68(sp)
lw s0,0x64(sp)
jr ra
_addiu sp,sp,0x70
lw v0,0x30(s1)
addiu v0,v0,0x1
b 0x0024ef1c
_sw v0,0x30(s1)
addiu a1,a1,-0x1
b 0x0024ef40
_sw a1,0x60(v0)
lw t9,-0x4fa0(gp)
addiu a0,s1,0x38
bal 0x0024c330
_or a2,s0,zero
lw gp,0x30(sp)
b 0x0024eed8
_lw a1,0x3c(s1)
lw a2,-0x7924(gp)
li a1,0x231
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x2b1c
jalr t9
_addiu a0,a0,0x3574
(translation_unit "void FUN_0024ee08(int param_1)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  undefined4 *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined *puVar12;\n  code *pcVar13;\n  code *pcVar14;\n  undefined4 in_stack_00000010;\n  undefined4 in_stack_00000018;\n  undefined4 in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  undefined4 in_stack_00000024;\n  undefined4 uStack_118;\n  int iStack_114;\n  int iStack_104;\n  int iStack_100;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 *puStack_ec;\n  undefined *puStack_e8;\n  code *pcStack_e4;\n  undefined4 uStack_d0;\n  undefined4 uStack_c8;\n  undefined4 uStack_c4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined *puStack_b0;\n  undefined4 uStack_a8;\n  int iStack_a4;\n  int iStack_94;\n  int iStack_90;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined4 *puStack_7c;\n  int iStack_78;\n  code *pcStack_74;\n  undefined4 local_60;\n  undefined4 uStack_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_38;\n  int local_34;\n  int local_24;\n  int local_20;\n  undefined4 local_18;\n  undefined4 local_14;\n  \n  local_4c = 1;\n  local_58 = in_stack_00000018;\n  local_44 = 0;\n  local_48 = 0;\n  local_50 = 0;\n  local_54 = in_stack_0000001c;\n  local_60 = in_stack_00000010;\n  (*(code *)PTR_Output_reloc_004c4138)(&local_38);\n  puVar7 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_00000024;\n  local_18 = in_stack_00000020;\n  if (puVar7 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38);\n    puVar7 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &local_38;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &local_18);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar7;\n  }\n  iVar8 = (int)puVar7 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar13 = FUN_0024efb0;\n  puVar5 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;\n  puVar12 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar5,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n  puStack_b0 = puVar12 + 0x27a290;\n  uStack_bc = 1;\n  uStack_c8 = local_58;\n  uStack_b4 = 0;\n  uStack_b8 = 0;\n  uStack_c0 = 0;\n  uStack_c4 = local_54;\n  uStack_d0 = uStack_5c;\n  puStack_7c = &local_38;\n  iStack_78 = param_1;\n  pcStack_74 = pcVar13;\n  (**(code **)(puVar12 + 0x27518c))(&uStack_a8);\n  puVar7 = *(undefined4 **)(puVar5 + 0x3c);\n  uStack_84 = local_4c;\n  uStack_88 = local_50;\n  if (puVar7 == *(undefined4 **)(puVar5 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8);\n    puVar7 = *(undefined4 **)(puVar5 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_a8;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_88);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(puVar5 + 0x3c) = puVar7;\n  }\n  iVar8 = (int)puVar7 - *(int *)(puVar5 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar5 + 0x20) << 1) {\n    *(int *)(puVar5 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    if (iStack_94 << 0x1c < 0) {\n      *(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;\n    }\n    if ((iStack_90 != -4) && (iStack_a4 != 0)) {\n      if (*(int *)(iStack_a4 + 100) == 0) {\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar13 = *(code **)(puStack_b0 + -0x7810);\n  pcVar14 = FUN_0024f158;\n  iVar8 = *(int *)(puStack_b0 + -0x7fc4) + 0x3574;\n  (*pcVar13)(iVar8,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c);\n  uVar3 = uStack_d0;\n  puStack_ec = &uStack_a8;\n  puStack_e8 = puVar5;\n  pcStack_e4 = pcVar14;\n  (**(code **)(pcVar13 + 0x274fe0))(&uStack_118);\n  puVar7 = *(undefined4 **)(iVar8 + 0x3c);\n  uStack_f4 = uStack_bc;\n  uStack_f8 = uStack_c0;\n  if (puVar7 == *(undefined4 **)(iVar8 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3);\n    puVar7 = *(undefined4 **)(iVar8 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_118;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_f8);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(iVar8 + 0x3c) = puVar7;\n  }\n  iVar9 = (int)puVar7 - *(int *)(iVar8 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar8 + 0x20) << 1) {\n    *(int *)(iVar8 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar8 + 0x10) = 0;\n    if (iStack_104 << 0x1c < 0) {\n      *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n    }\n    if ((iStack_100 != -4) && (iStack_114 != 0)) {\n      if (*(int *)(iStack_114 + 100) == 0) {\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;\n    }\n    return;\n  }\n  (**(code **)(pcVar13 + 0x2728d8))\n            (*(int *)(pcVar13 + 0x272124) + 0x3574,0x231,*(int *)(pcVar13 + 0x2727c4) + -0x2b1c);\n  return;\n}\n\n" (function_definition "void FUN_0024ee08(int param_1)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  undefined4 *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined *puVar12;\n  code *pcVar13;\n  code *pcVar14;\n  undefined4 in_stack_00000010;\n  undefined4 in_stack_00000018;\n  undefined4 in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  undefined4 in_stack_00000024;\n  undefined4 uStack_118;\n  int iStack_114;\n  int iStack_104;\n  int iStack_100;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 *puStack_ec;\n  undefined *puStack_e8;\n  code *pcStack_e4;\n  undefined4 uStack_d0;\n  undefined4 uStack_c8;\n  undefined4 uStack_c4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined *puStack_b0;\n  undefined4 uStack_a8;\n  int iStack_a4;\n  int iStack_94;\n  int iStack_90;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined4 *puStack_7c;\n  int iStack_78;\n  code *pcStack_74;\n  undefined4 local_60;\n  undefined4 uStack_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_38;\n  int local_34;\n  int local_24;\n  int local_20;\n  undefined4 local_18;\n  undefined4 local_14;\n  \n  local_4c = 1;\n  local_58 = in_stack_00000018;\n  local_44 = 0;\n  local_48 = 0;\n  local_50 = 0;\n  local_54 = in_stack_0000001c;\n  local_60 = in_stack_00000010;\n  (*(code *)PTR_Output_reloc_004c4138)(&local_38);\n  puVar7 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_00000024;\n  local_18 = in_stack_00000020;\n  if (puVar7 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38);\n    puVar7 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &local_38;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &local_18);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar7;\n  }\n  iVar8 = (int)puVar7 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar13 = FUN_0024efb0;\n  puVar5 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;\n  puVar12 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar5,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n  puStack_b0 = puVar12 + 0x27a290;\n  uStack_bc = 1;\n  uStack_c8 = local_58;\n  uStack_b4 = 0;\n  uStack_b8 = 0;\n  uStack_c0 = 0;\n  uStack_c4 = local_54;\n  uStack_d0 = uStack_5c;\n  puStack_7c = &local_38;\n  iStack_78 = param_1;\n  pcStack_74 = pcVar13;\n  (**(code **)(puVar12 + 0x27518c))(&uStack_a8);\n  puVar7 = *(undefined4 **)(puVar5 + 0x3c);\n  uStack_84 = local_4c;\n  uStack_88 = local_50;\n  if (puVar7 == *(undefined4 **)(puVar5 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8);\n    puVar7 = *(undefined4 **)(puVar5 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_a8;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_88);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(puVar5 + 0x3c) = puVar7;\n  }\n  iVar8 = (int)puVar7 - *(int *)(puVar5 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar5 + 0x20) << 1) {\n    *(int *)(puVar5 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    if (iStack_94 << 0x1c < 0) {\n      *(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;\n    }\n    if ((iStack_90 != -4) && (iStack_a4 != 0)) {\n      if (*(int *)(iStack_a4 + 100) == 0) {\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar13 = *(code **)(puStack_b0 + -0x7810);\n  pcVar14 = FUN_0024f158;\n  iVar8 = *(int *)(puStack_b0 + -0x7fc4) + 0x3574;\n  (*pcVar13)(iVar8,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c);\n  uVar3 = uStack_d0;\n  puStack_ec = &uStack_a8;\n  puStack_e8 = puVar5;\n  pcStack_e4 = pcVar14;\n  (**(code **)(pcVar13 + 0x274fe0))(&uStack_118);\n  puVar7 = *(undefined4 **)(iVar8 + 0x3c);\n  uStack_f4 = uStack_bc;\n  uStack_f8 = uStack_c0;\n  if (puVar7 == *(undefined4 **)(iVar8 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3);\n    puVar7 = *(undefined4 **)(iVar8 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_118;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_f8);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(iVar8 + 0x3c) = puVar7;\n  }\n  iVar9 = (int)puVar7 - *(int *)(iVar8 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar8 + 0x20) << 1) {\n    *(int *)(iVar8 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar8 + 0x10) = 0;\n    if (iStack_104 << 0x1c < 0) {\n      *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n    }\n    if ((iStack_100 != -4) && (iStack_114 != 0)) {\n      if (*(int *)(iStack_114 + 100) == 0) {\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;\n    }\n    return;\n  }\n  (**(code **)(pcVar13 + 0x2728d8))\n            (*(int *)(pcVar13 + 0x272124) + 0x3574,0x231,*(int *)(pcVar13 + 0x2727c4) + -0x2b1c);\n  return;\n}" primitive_type (function_declarator "FUN_0024ee08(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  undefined4 *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined *puVar12;\n  code *pcVar13;\n  code *pcVar14;\n  undefined4 in_stack_00000010;\n  undefined4 in_stack_00000018;\n  undefined4 in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  undefined4 in_stack_00000024;\n  undefined4 uStack_118;\n  int iStack_114;\n  int iStack_104;\n  int iStack_100;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 *puStack_ec;\n  undefined *puStack_e8;\n  code *pcStack_e4;\n  undefined4 uStack_d0;\n  undefined4 uStack_c8;\n  undefined4 uStack_c4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined *puStack_b0;\n  undefined4 uStack_a8;\n  int iStack_a4;\n  int iStack_94;\n  int iStack_90;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined4 *puStack_7c;\n  int iStack_78;\n  code *pcStack_74;\n  undefined4 local_60;\n  undefined4 uStack_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_38;\n  int local_34;\n  int local_24;\n  int local_20;\n  undefined4 local_18;\n  undefined4 local_14;\n  \n  local_4c = 1;\n  local_58 = in_stack_00000018;\n  local_44 = 0;\n  local_48 = 0;\n  local_50 = 0;\n  local_54 = in_stack_0000001c;\n  local_60 = in_stack_00000010;\n  (*(code *)PTR_Output_reloc_004c4138)(&local_38);\n  puVar7 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_00000024;\n  local_18 = in_stack_00000020;\n  if (puVar7 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38);\n    puVar7 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &local_38;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &local_18);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar7;\n  }\n  iVar8 = (int)puVar7 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar13 = FUN_0024efb0;\n  puVar5 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;\n  puVar12 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar5,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n  puStack_b0 = puVar12 + 0x27a290;\n  uStack_bc = 1;\n  uStack_c8 = local_58;\n  uStack_b4 = 0;\n  uStack_b8 = 0;\n  uStack_c0 = 0;\n  uStack_c4 = local_54;\n  uStack_d0 = uStack_5c;\n  puStack_7c = &local_38;\n  iStack_78 = param_1;\n  pcStack_74 = pcVar13;\n  (**(code **)(puVar12 + 0x27518c))(&uStack_a8);\n  puVar7 = *(undefined4 **)(puVar5 + 0x3c);\n  uStack_84 = local_4c;\n  uStack_88 = local_50;\n  if (puVar7 == *(undefined4 **)(puVar5 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8);\n    puVar7 = *(undefined4 **)(puVar5 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_a8;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_88);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(puVar5 + 0x3c) = puVar7;\n  }\n  iVar8 = (int)puVar7 - *(int *)(puVar5 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar5 + 0x20) << 1) {\n    *(int *)(puVar5 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    if (iStack_94 << 0x1c < 0) {\n      *(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;\n    }\n    if ((iStack_90 != -4) && (iStack_a4 != 0)) {\n      if (*(int *)(iStack_a4 + 100) == 0) {\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar13 = *(code **)(puStack_b0 + -0x7810);\n  pcVar14 = FUN_0024f158;\n  iVar8 = *(int *)(puStack_b0 + -0x7fc4) + 0x3574;\n  (*pcVar13)(iVar8,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c);\n  uVar3 = uStack_d0;\n  puStack_ec = &uStack_a8;\n  puStack_e8 = puVar5;\n  pcStack_e4 = pcVar14;\n  (**(code **)(pcVar13 + 0x274fe0))(&uStack_118);\n  puVar7 = *(undefined4 **)(iVar8 + 0x3c);\n  uStack_f4 = uStack_bc;\n  uStack_f8 = uStack_c0;\n  if (puVar7 == *(undefined4 **)(iVar8 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3);\n    puVar7 = *(undefined4 **)(iVar8 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_118;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_f8);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(iVar8 + 0x3c) = puVar7;\n  }\n  iVar9 = (int)puVar7 - *(int *)(iVar8 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar8 + 0x20) << 1) {\n    *(int *)(iVar8 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar8 + 0x10) = 0;\n    if (iStack_104 << 0x1c < 0) {\n      *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n    }\n    if ((iStack_100 != -4) && (iStack_114 != 0)) {\n      if (*(int *)(iStack_114 + 100) == 0) {\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;\n    }\n    return;\n  }\n  (**(code **)(pcVar13 + 0x2728d8))\n            (*(int *)(pcVar13 + 0x272124) + 0x3574,0x231,*(int *)(pcVar13 + 0x2727c4) + -0x2b1c);\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "code *pcVar13;" type_identifier (pointer_declarator "*pcVar13" * identifier) ;) (declaration "code *pcVar14;" type_identifier (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined4 in_stack_00000010;" type_identifier identifier ;) (declaration "undefined4 in_stack_00000018;" type_identifier identifier ;) (declaration "undefined4 in_stack_0000001c;" type_identifier identifier ;) (declaration "undefined4 in_stack_00000020;" type_identifier identifier ;) (declaration "undefined4 in_stack_00000024;" type_identifier identifier ;) (declaration "undefined4 uStack_118;" type_identifier identifier ;) (declaration "int iStack_114;" primitive_type identifier ;) (declaration "int iStack_104;" primitive_type identifier ;) (declaration "int iStack_100;" primitive_type identifier ;) (declaration "undefined4 uStack_f8;" type_identifier identifier ;) (declaration "undefined4 uStack_f4;" type_identifier identifier ;) (declaration "undefined4 *puStack_ec;" type_identifier (pointer_declarator "*puStack_ec" * identifier) ;) (declaration "undefined *puStack_e8;" type_identifier (pointer_declarator "*puStack_e8" * identifier) ;) (declaration "code *pcStack_e4;" type_identifier (pointer_declarator "*pcStack_e4" * identifier) ;) (declaration "undefined4 uStack_d0;" type_identifier identifier ;) (declaration "undefined4 uStack_c8;" type_identifier identifier ;) (declaration "undefined4 uStack_c4;" type_identifier identifier ;) (declaration "undefined4 uStack_c0;" type_identifier identifier ;) (declaration "undefined4 uStack_bc;" type_identifier identifier ;) (declaration "undefined4 uStack_b8;" type_identifier identifier ;) (declaration "undefined4 uStack_b4;" type_identifier identifier ;) (declaration "undefined *puStack_b0;" type_identifier (pointer_declarator "*puStack_b0" * identifier) ;) (declaration "undefined4 uStack_a8;" type_identifier identifier ;) (declaration "int iStack_a4;" primitive_type identifier ;) (declaration "int iStack_94;" primitive_type identifier ;) (declaration "int iStack_90;" primitive_type identifier ;) (declaration "undefined4 uStack_88;" type_identifier identifier ;) (declaration "undefined4 uStack_84;" type_identifier identifier ;) (declaration "undefined4 *puStack_7c;" type_identifier (pointer_declarator "*puStack_7c" * identifier) ;) (declaration "int iStack_78;" primitive_type identifier ;) (declaration "code *pcStack_74;" type_identifier (pointer_declarator "*pcStack_74" * identifier) ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 uStack_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 local_18;" type_identifier identifier ;) (declaration "undefined4 local_14;" type_identifier identifier ;) (expression_statement "local_4c = 1;" (assignment_expression "local_4c = 1" identifier = number_literal) ;) (expression_statement "local_58 = in_stack_00000018;" (assignment_expression "local_58 = in_stack_00000018" identifier = identifier) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_54 = in_stack_0000001c;" (assignment_expression "local_54 = in_stack_0000001c" identifier = identifier) ;) (expression_statement "local_60 = in_stack_00000010;" (assignment_expression "local_60 = in_stack_00000010" identifier = identifier) ;) (expression_statement "(*(code *)PTR_Output_reloc_004c4138)(&local_38);" (call_expression "(*(code *)PTR_Output_reloc_004c4138)(&local_38)" (parenthesized_expression "(*(code *)PTR_Output_reloc_004c4138)" ( (pointer_expression "*(code *)PTR_Output_reloc_004c4138" * (cast_expression "(code *)PTR_Output_reloc_004c4138" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_38)" ( (pointer_expression "&local_38" & identifier) ))) ;) (expression_statement "puVar7 = *(undefined4 **)(param_1 + 0x3c);" (assignment_expression "puVar7 = *(undefined4 **)(param_1 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x3c)" * (cast_expression "(undefined4 **)(param_1 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "local_14 = in_stack_00000024;" (assignment_expression "local_14 = in_stack_00000024" identifier = identifier) ;) (expression_statement "local_18 = in_stack_00000020;" (assignment_expression "local_18 = in_stack_00000020" identifier = identifier) ;) (if_statement "if (puVar7 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38);\n    puVar7 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &local_38;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &local_18);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar7;\n  }" if (parenthesized_expression "(puVar7 == *(undefined4 **)(param_1 + 0x40))" ( (binary_expression "puVar7 == *(undefined4 **)(param_1 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(param_1 + 0x40)" * (cast_expression "(undefined4 **)(param_1 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38);\n    puVar7 = *(undefined4 **)(param_1 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar7,&local_38" identifier , (pointer_expression "&local_38" & identifier))) )))))) ;)) (expression_statement "puVar7 = *(undefined4 **)(param_1 + 0x3c);" (assignment_expression "puVar7 = *(undefined4 **)(param_1 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x3c)" * (cast_expression "(undefined4 **)(param_1 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar1 = puVar7;\n    puVar4 = &local_38;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &local_18);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar7;\n  }" else (compound_statement "{\n    puVar1 = puVar7;\n    puVar4 = &local_38;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &local_18);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar7;\n  }" { (expression_statement "puVar1 = puVar7;" (assignment_expression "puVar1 = puVar7" identifier = identifier) ;) (expression_statement "puVar4 = &local_38;" (assignment_expression "puVar4 = &local_38" identifier = (pointer_expression "&local_38" & identifier)) ;) (do_statement "do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &local_18);" do (compound_statement "{\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    }" { (expression_statement "puVar6 = puVar4;" (assignment_expression "puVar6 = puVar4" identifier = identifier) ;) (expression_statement "puVar2 = puVar1;" (assignment_expression "puVar2 = puVar1" identifier = identifier) ;) (expression_statement "puVar4 = puVar6 + 4;" (assignment_expression "puVar4 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar6[1];" (assignment_expression "uVar11 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar6[2];" (assignment_expression "uVar10 = puVar6[2]" identifier = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar6[3];" (assignment_expression "uVar3 = puVar6[3]" identifier = (subscript_expression "puVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar2 = *puVar6;" (assignment_expression "*puVar2 = *puVar6" (pointer_expression "*puVar2" * identifier) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "puVar2[1] = uVar11;" (assignment_expression "puVar2[1] = uVar11" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[2] = uVar10;" (assignment_expression "puVar2[2] = uVar10" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[3] = uVar3;" (assignment_expression "puVar2[3] = uVar3" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar2 + 4;" (assignment_expression "puVar1 = puVar2 + 4" identifier = (binary_expression "puVar2 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar4 != &local_18)" ( (binary_expression "puVar4 != &local_18" identifier != (pointer_expression "&local_18" & identifier)) )) ;) (expression_statement "puVar7 = puVar7 + 10;" (assignment_expression "puVar7 = puVar7 + 10" identifier = (binary_expression "puVar7 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar6[5];" (assignment_expression "uVar3 = puVar6[5]" identifier = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (expression_statement "puVar2[4] = *puVar4;" (assignment_expression "puVar2[4] = *puVar4" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar2[5] = uVar3;" (assignment_expression "puVar2[5] = uVar3" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x3c) = puVar7;" (assignment_expression "*(undefined4 **)(param_1 + 0x3c) = puVar7" (pointer_expression "*(undefined4 **)(param_1 + 0x3c)" * (cast_expression "(undefined4 **)(param_1 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar8 = (int)puVar7 - *(int *)(param_1 + 0x38) >> 3;" (assignment_expression "iVar8 = (int)puVar7 - *(int *)(param_1 + 0x38) >> 3" identifier = (binary_expression "(int)puVar7 - *(int *)(param_1 + 0x38) >> 3" (binary_expression "(int)puVar7 - *(int *)(param_1 + 0x38)" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(param_1 + 0x20) << 1" number_literal < (binary_expression "*(int *)(param_1 + 0x20) << 1" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(param_1 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(param_1 + 0x14) = iVar8 * 0x33333338;" (assignment_expression "*(int *)(param_1 + 0x14) = iVar8 * 0x33333338" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar8 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(param_1 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }" if (parenthesized_expression "(local_24 << 0x1c < 0)" ( (binary_expression "local_24 << 0x1c < 0" (binary_expression "local_24 << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;" (assignment_expression "*(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1" (pointer_expression "*(int *)(param_1 + 0x30)" * (cast_expression "(int *)(param_1 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0x30) + 1" (pointer_expression "*(int *)(param_1 + 0x30)" * (cast_expression "(int *)(param_1 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }" if (parenthesized_expression "((local_20 != -4) && (local_34 != 0))" ( (binary_expression "(local_20 != -4) && (local_34 != 0)" (parenthesized_expression "(local_20 != -4)" ( (binary_expression "local_20 != -4" identifier != number_literal) )) && (parenthesized_expression "(local_34 != 0)" ( (binary_expression "local_34 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }" { (if_statement "if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(local_34 + 100) == 0)" ( (binary_expression "*(int *)(local_34 + 100) == 0" (pointer_expression "*(int *)(local_34 + 100)" * (cast_expression "(int *)(local_34 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 100)" ( (binary_expression "local_34 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;" (assignment_expression "*(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1" (pointer_expression "*(int *)(local_34 + 0x60)" * (cast_expression "(int *)(local_34 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 0x60)" ( (binary_expression "local_34 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar8 * -0x33333333 + -1" (binary_expression "iVar8 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;" (assignment_expression "*(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1" (pointer_expression "*(int *)(local_34 + 100)" * (cast_expression "(int *)(local_34 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 100)" ( (binary_expression "local_34 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(local_34 + 100) + 1" (pointer_expression "*(int *)(local_34 + 100)" * (cast_expression "(int *)(local_34 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 100)" ( (binary_expression "local_34 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar13 = FUN_0024efb0;" (assignment_expression "pcVar13 = FUN_0024efb0" identifier = identifier) ;) (expression_statement "puVar5 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;" (assignment_expression "puVar5 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier = (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal)) ;) (expression_statement "puVar12 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar12 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar5,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar5,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c)" (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 "(puVar5,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c)" ( identifier , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x2b1c" identifier + number_literal) ))) ;) (expression_statement "puStack_b0 = puVar12 + 0x27a290;" (assignment_expression "puStack_b0 = puVar12 + 0x27a290" identifier = (binary_expression "puVar12 + 0x27a290" identifier + number_literal)) ;) (expression_statement "uStack_bc = 1;" (assignment_expression "uStack_bc = 1" identifier = number_literal) ;) (expression_statement "uStack_c8 = local_58;" (assignment_expression "uStack_c8 = local_58" identifier = identifier) ;) (expression_statement "uStack_b4 = 0;" (assignment_expression "uStack_b4 = 0" identifier = number_literal) ;) (expression_statement "uStack_b8 = 0;" (assignment_expression "uStack_b8 = 0" identifier = number_literal) ;) (expression_statement "uStack_c0 = 0;" (assignment_expression "uStack_c0 = 0" identifier = number_literal) ;) (expression_statement "uStack_c4 = local_54;" (assignment_expression "uStack_c4 = local_54" identifier = identifier) ;) (expression_statement "uStack_d0 = uStack_5c;" (assignment_expression "uStack_d0 = uStack_5c" identifier = identifier) ;) (expression_statement "puStack_7c = &local_38;" (assignment_expression "puStack_7c = &local_38" identifier = (pointer_expression "&local_38" & identifier)) ;) (expression_statement "iStack_78 = param_1;" (assignment_expression "iStack_78 = param_1" identifier = identifier) ;) (expression_statement "pcStack_74 = pcVar13;" (assignment_expression "pcStack_74 = pcVar13" identifier = identifier) ;) (expression_statement "(**(code **)(puVar12 + 0x27518c))(&uStack_a8);" (call_expression "(**(code **)(puVar12 + 0x27518c))(&uStack_a8)" (parenthesized_expression "(**(code **)(puVar12 + 0x27518c))" ( (pointer_expression "**(code **)(puVar12 + 0x27518c)" * (pointer_expression "*(code **)(puVar12 + 0x27518c)" * (cast_expression "(code **)(puVar12 + 0x27518c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x27518c)" ( (binary_expression "puVar12 + 0x27518c" identifier + number_literal) ))))) )) (argument_list "(&uStack_a8)" ( (pointer_expression "&uStack_a8" & identifier) ))) ;) (expression_statement "puVar7 = *(undefined4 **)(puVar5 + 0x3c);" (assignment_expression "puVar7 = *(undefined4 **)(puVar5 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(puVar5 + 0x3c)" * (cast_expression "(undefined4 **)(puVar5 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x3c)" ( (binary_expression "puVar5 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_84 = local_4c;" (assignment_expression "uStack_84 = local_4c" identifier = identifier) ;) (expression_statement "uStack_88 = local_50;" (assignment_expression "uStack_88 = local_50" identifier = identifier) ;) (if_statement "if (puVar7 == *(undefined4 **)(puVar5 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8);\n    puVar7 = *(undefined4 **)(puVar5 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_a8;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_88);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(puVar5 + 0x3c) = puVar7;\n  }" if (parenthesized_expression "(puVar7 == *(undefined4 **)(puVar5 + 0x40))" ( (binary_expression "puVar7 == *(undefined4 **)(puVar5 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(puVar5 + 0x40)" * (cast_expression "(undefined4 **)(puVar5 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x40)" ( (binary_expression "puVar5 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8);\n    puVar7 = *(undefined4 **)(puVar5 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(puVar5 + 0x38)" ( (binary_expression "puVar5 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar7,&uStack_a8" identifier , (pointer_expression "&uStack_a8" & identifier))) )))))) ;)) (expression_statement "puVar7 = *(undefined4 **)(puVar5 + 0x3c);" (assignment_expression "puVar7 = *(undefined4 **)(puVar5 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(puVar5 + 0x3c)" * (cast_expression "(undefined4 **)(puVar5 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x3c)" ( (binary_expression "puVar5 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_a8;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_88);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(puVar5 + 0x3c) = puVar7;\n  }" else (compound_statement "{\n    puVar1 = puVar7;\n    puVar4 = &uStack_a8;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_88);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(puVar5 + 0x3c) = puVar7;\n  }" { (expression_statement "puVar1 = puVar7;" (assignment_expression "puVar1 = puVar7" identifier = identifier) ;) (expression_statement "puVar4 = &uStack_a8;" (assignment_expression "puVar4 = &uStack_a8" identifier = (pointer_expression "&uStack_a8" & identifier)) ;) (do_statement "do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_88);" do (compound_statement "{\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    }" { (expression_statement "puVar6 = puVar4;" (assignment_expression "puVar6 = puVar4" identifier = identifier) ;) (expression_statement "puVar2 = puVar1;" (assignment_expression "puVar2 = puVar1" identifier = identifier) ;) (expression_statement "puVar4 = puVar6 + 4;" (assignment_expression "puVar4 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar6[1];" (assignment_expression "uVar11 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar6[2];" (assignment_expression "uVar10 = puVar6[2]" identifier = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar6[3];" (assignment_expression "uVar3 = puVar6[3]" identifier = (subscript_expression "puVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar2 = *puVar6;" (assignment_expression "*puVar2 = *puVar6" (pointer_expression "*puVar2" * identifier) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "puVar2[1] = uVar11;" (assignment_expression "puVar2[1] = uVar11" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[2] = uVar10;" (assignment_expression "puVar2[2] = uVar10" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[3] = uVar3;" (assignment_expression "puVar2[3] = uVar3" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar2 + 4;" (assignment_expression "puVar1 = puVar2 + 4" identifier = (binary_expression "puVar2 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar4 != &uStack_88)" ( (binary_expression "puVar4 != &uStack_88" identifier != (pointer_expression "&uStack_88" & identifier)) )) ;) (expression_statement "puVar7 = puVar7 + 10;" (assignment_expression "puVar7 = puVar7 + 10" identifier = (binary_expression "puVar7 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar6[5];" (assignment_expression "uVar3 = puVar6[5]" identifier = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (expression_statement "puVar2[4] = *puVar4;" (assignment_expression "puVar2[4] = *puVar4" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar2[5] = uVar3;" (assignment_expression "puVar2[5] = uVar3" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(puVar5 + 0x3c) = puVar7;" (assignment_expression "*(undefined4 **)(puVar5 + 0x3c) = puVar7" (pointer_expression "*(undefined4 **)(puVar5 + 0x3c)" * (cast_expression "(undefined4 **)(puVar5 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x3c)" ( (binary_expression "puVar5 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar8 = (int)puVar7 - *(int *)(puVar5 + 0x38) >> 3;" (assignment_expression "iVar8 = (int)puVar7 - *(int *)(puVar5 + 0x38) >> 3" identifier = (binary_expression "(int)puVar7 - *(int *)(puVar5 + 0x38) >> 3" (binary_expression "(int)puVar7 - *(int *)(puVar5 + 0x38)" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(puVar5 + 0x38)" * (cast_expression "(int *)(puVar5 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x38)" ( (binary_expression "puVar5 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(puVar5 + 0x20) << 1) {\n    *(int *)(puVar5 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    if (iStack_94 << 0x1c < 0) {\n      *(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;\n    }\n    if ((iStack_90 != -4) && (iStack_a4 != 0)) {\n      if (*(int *)(iStack_a4 + 100) == 0) {\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(puVar5 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(puVar5 + 0x20) << 1" number_literal < (binary_expression "*(int *)(puVar5 + 0x20) << 1" (pointer_expression "*(int *)(puVar5 + 0x20)" * (cast_expression "(int *)(puVar5 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x20)" ( (binary_expression "puVar5 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(puVar5 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    if (iStack_94 << 0x1c < 0) {\n      *(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;\n    }\n    if ((iStack_90 != -4) && (iStack_a4 != 0)) {\n      if (*(int *)(iStack_a4 + 100) == 0) {\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(puVar5 + 0x14) = iVar8 * 0x33333338;" (assignment_expression "*(int *)(puVar5 + 0x14) = iVar8 * 0x33333338" (pointer_expression "*(int *)(puVar5 + 0x14)" * (cast_expression "(int *)(puVar5 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x14)" ( (binary_expression "puVar5 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar8 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(puVar5 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0x10)" * (cast_expression "(undefined4 *)(puVar5 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x10)" ( (binary_expression "puVar5 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_94 << 0x1c < 0) {\n      *(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_94 << 0x1c < 0)" ( (binary_expression "iStack_94 << 0x1c < 0" (binary_expression "iStack_94 << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;" (assignment_expression "*(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1" (pointer_expression "*(int *)(puVar5 + 0x30)" * (cast_expression "(int *)(puVar5 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x30)" ( (binary_expression "puVar5 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar5 + 0x30) + 1" (pointer_expression "*(int *)(puVar5 + 0x30)" * (cast_expression "(int *)(puVar5 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x30)" ( (binary_expression "puVar5 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_90 != -4) && (iStack_a4 != 0)) {\n      if (*(int *)(iStack_a4 + 100) == 0) {\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_90 != -4) && (iStack_a4 != 0))" ( (binary_expression "(iStack_90 != -4) && (iStack_a4 != 0)" (parenthesized_expression "(iStack_90 != -4)" ( (binary_expression "iStack_90 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_a4 != 0)" ( (binary_expression "iStack_a4 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_a4 + 100) == 0) {\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_a4 + 100) == 0) {\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_a4 + 100) == 0)" ( (binary_expression "*(int *)(iStack_a4 + 100) == 0" (pointer_expression "*(int *)(iStack_a4 + 100)" * (cast_expression "(int *)(iStack_a4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_a4 + 100)" ( (binary_expression "iStack_a4 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_a4 + 0x60)" * (cast_expression "(int *)(iStack_a4 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_a4 + 0x60)" ( (binary_expression "iStack_a4 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar8 * -0x33333333 + -1" (binary_expression "iVar8 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;" (assignment_expression "*(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1" (pointer_expression "*(int *)(iStack_a4 + 100)" * (cast_expression "(int *)(iStack_a4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_a4 + 100)" ( (binary_expression "iStack_a4 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_a4 + 100) + 1" (pointer_expression "*(int *)(iStack_a4 + 100)" * (cast_expression "(int *)(iStack_a4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_a4 + 100)" ( (binary_expression "iStack_a4 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar13 = *(code **)(puStack_b0 + -0x7810);" (assignment_expression "pcVar13 = *(code **)(puStack_b0 + -0x7810)" identifier = (pointer_expression "*(code **)(puStack_b0 + -0x7810)" * (cast_expression "(code **)(puStack_b0 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_b0 + -0x7810)" ( (binary_expression "puStack_b0 + -0x7810" identifier + number_literal) ))))) ;) (expression_statement "pcVar14 = FUN_0024f158;" (assignment_expression "pcVar14 = FUN_0024f158" identifier = identifier) ;) (expression_statement "iVar8 = *(int *)(puStack_b0 + -0x7fc4) + 0x3574;" (assignment_expression "iVar8 = *(int *)(puStack_b0 + -0x7fc4) + 0x3574" identifier = (binary_expression "*(int *)(puStack_b0 + -0x7fc4) + 0x3574" (pointer_expression "*(int *)(puStack_b0 + -0x7fc4)" * (cast_expression "(int *)(puStack_b0 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_b0 + -0x7fc4)" ( (binary_expression "puStack_b0 + -0x7fc4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)(iVar8,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c);" (call_expression "(*pcVar13)(iVar8,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar8,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c)" ( identifier , number_literal , (binary_expression "*(int *)(puStack_b0 + -0x7924) + -0x2b1c" (pointer_expression "*(int *)(puStack_b0 + -0x7924)" * (cast_expression "(int *)(puStack_b0 + -0x7924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_b0 + -0x7924)" ( (binary_expression "puStack_b0 + -0x7924" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar3 = uStack_d0;" (assignment_expression "uVar3 = uStack_d0" identifier = identifier) ;) (expression_statement "puStack_ec = &uStack_a8;" (assignment_expression "puStack_ec = &uStack_a8" identifier = (pointer_expression "&uStack_a8" & identifier)) ;) (expression_statement "puStack_e8 = puVar5;" (assignment_expression "puStack_e8 = puVar5" identifier = identifier) ;) (expression_statement "pcStack_e4 = pcVar14;" (assignment_expression "pcStack_e4 = pcVar14" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar13 + 0x274fe0))(&uStack_118);" (call_expression "(**(code **)(pcVar13 + 0x274fe0))(&uStack_118)" (parenthesized_expression "(**(code **)(pcVar13 + 0x274fe0))" ( (pointer_expression "**(code **)(pcVar13 + 0x274fe0)" * (pointer_expression "*(code **)(pcVar13 + 0x274fe0)" * (cast_expression "(code **)(pcVar13 + 0x274fe0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0x274fe0)" ( (binary_expression "pcVar13 + 0x274fe0" identifier + number_literal) ))))) )) (argument_list "(&uStack_118)" ( (pointer_expression "&uStack_118" & identifier) ))) ;) (expression_statement "puVar7 = *(undefined4 **)(iVar8 + 0x3c);" (assignment_expression "puVar7 = *(undefined4 **)(iVar8 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar8 + 0x3c)" * (cast_expression "(undefined4 **)(iVar8 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x3c)" ( (binary_expression "iVar8 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_f4 = uStack_bc;" (assignment_expression "uStack_f4 = uStack_bc" identifier = identifier) ;) (expression_statement "uStack_f8 = uStack_c0;" (assignment_expression "uStack_f8 = uStack_c0" identifier = identifier) ;) (if_statement "if (puVar7 == *(undefined4 **)(iVar8 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3);\n    puVar7 = *(undefined4 **)(iVar8 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_118;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_f8);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(iVar8 + 0x3c) = puVar7;\n  }" if (parenthesized_expression "(puVar7 == *(undefined4 **)(iVar8 + 0x40))" ( (binary_expression "puVar7 == *(undefined4 **)(iVar8 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar8 + 0x40)" * (cast_expression "(undefined4 **)(iVar8 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x40)" ( (binary_expression "iVar8 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3);\n    puVar7 = *(undefined4 **)(iVar8 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar7,&uStack_118,uStack_bc,uVar3" identifier , (comma_expression "&uStack_118,uStack_bc,uVar3" (pointer_expression "&uStack_118" & identifier) , (comma_expression "uStack_bc,uVar3" identifier , identifier)))) )))))) ;)) (expression_statement "puVar7 = *(undefined4 **)(iVar8 + 0x3c);" (assignment_expression "puVar7 = *(undefined4 **)(iVar8 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar8 + 0x3c)" * (cast_expression "(undefined4 **)(iVar8 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x3c)" ( (binary_expression "iVar8 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_118;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_f8);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(iVar8 + 0x3c) = puVar7;\n  }" else (compound_statement "{\n    puVar1 = puVar7;\n    puVar4 = &uStack_118;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_f8);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(iVar8 + 0x3c) = puVar7;\n  }" { (expression_statement "puVar1 = puVar7;" (assignment_expression "puVar1 = puVar7" identifier = identifier) ;) (expression_statement "puVar4 = &uStack_118;" (assignment_expression "puVar4 = &uStack_118" identifier = (pointer_expression "&uStack_118" & identifier)) ;) (do_statement "do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_f8);" do (compound_statement "{\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    }" { (expression_statement "puVar6 = puVar4;" (assignment_expression "puVar6 = puVar4" identifier = identifier) ;) (expression_statement "puVar2 = puVar1;" (assignment_expression "puVar2 = puVar1" identifier = identifier) ;) (expression_statement "puVar4 = puVar6 + 4;" (assignment_expression "puVar4 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar6[1];" (assignment_expression "uVar11 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar6[2];" (assignment_expression "uVar10 = puVar6[2]" identifier = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar6[3];" (assignment_expression "uVar3 = puVar6[3]" identifier = (subscript_expression "puVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar2 = *puVar6;" (assignment_expression "*puVar2 = *puVar6" (pointer_expression "*puVar2" * identifier) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "puVar2[1] = uVar11;" (assignment_expression "puVar2[1] = uVar11" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[2] = uVar10;" (assignment_expression "puVar2[2] = uVar10" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[3] = uVar3;" (assignment_expression "puVar2[3] = uVar3" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar2 + 4;" (assignment_expression "puVar1 = puVar2 + 4" identifier = (binary_expression "puVar2 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar4 != &uStack_f8)" ( (binary_expression "puVar4 != &uStack_f8" identifier != (pointer_expression "&uStack_f8" & identifier)) )) ;) (expression_statement "puVar7 = puVar7 + 10;" (assignment_expression "puVar7 = puVar7 + 10" identifier = (binary_expression "puVar7 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar6[5];" (assignment_expression "uVar3 = puVar6[5]" identifier = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (expression_statement "puVar2[4] = *puVar4;" (assignment_expression "puVar2[4] = *puVar4" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar2[5] = uVar3;" (assignment_expression "puVar2[5] = uVar3" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar8 + 0x3c) = puVar7;" (assignment_expression "*(undefined4 **)(iVar8 + 0x3c) = puVar7" (pointer_expression "*(undefined4 **)(iVar8 + 0x3c)" * (cast_expression "(undefined4 **)(iVar8 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x3c)" ( (binary_expression "iVar8 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar9 = (int)puVar7 - *(int *)(iVar8 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar7 - *(int *)(iVar8 + 0x38) >> 3" identifier = (binary_expression "(int)puVar7 - *(int *)(iVar8 + 0x38) >> 3" (binary_expression "(int)puVar7 - *(int *)(iVar8 + 0x38)" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar8 + 0x38)" * (cast_expression "(int *)(iVar8 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar8 + 0x20) << 1) {\n    *(int *)(iVar8 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar8 + 0x10) = 0;\n    if (iStack_104 << 0x1c < 0) {\n      *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n    }\n    if ((iStack_100 != -4) && (iStack_114 != 0)) {\n      if (*(int *)(iStack_114 + 100) == 0) {\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar8 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar8 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar8 + 0x20) << 1" (pointer_expression "*(int *)(iVar8 + 0x20)" * (cast_expression "(int *)(iVar8 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x20)" ( (binary_expression "iVar8 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar8 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar8 + 0x10) = 0;\n    if (iStack_104 << 0x1c < 0) {\n      *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n    }\n    if ((iStack_100 != -4) && (iStack_114 != 0)) {\n      if (*(int *)(iStack_114 + 100) == 0) {\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar8 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(iVar8 + 0x14) = iVar9 * 0x33333338" (pointer_expression "*(int *)(iVar8 + 0x14)" * (cast_expression "(int *)(iVar8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar9 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar8 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x10)" * (cast_expression "(undefined4 *)(iVar8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_104 << 0x1c < 0) {\n      *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_104 << 0x1c < 0)" ( (binary_expression "iStack_104 << 0x1c < 0" (binary_expression "iStack_104 << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;" (assignment_expression "*(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1" (pointer_expression "*(int *)(iVar8 + 0x30)" * (cast_expression "(int *)(iVar8 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar8 + 0x30) + 1" (pointer_expression "*(int *)(iVar8 + 0x30)" * (cast_expression "(int *)(iVar8 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_100 != -4) && (iStack_114 != 0)) {\n      if (*(int *)(iStack_114 + 100) == 0) {\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_100 != -4) && (iStack_114 != 0))" ( (binary_expression "(iStack_100 != -4) && (iStack_114 != 0)" (parenthesized_expression "(iStack_100 != -4)" ( (binary_expression "iStack_100 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_114 != 0)" ( (binary_expression "iStack_114 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_114 + 100) == 0) {\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_114 + 100) == 0) {\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_114 + 100) == 0)" ( (binary_expression "*(int *)(iStack_114 + 100) == 0" (pointer_expression "*(int *)(iStack_114 + 100)" * (cast_expression "(int *)(iStack_114 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_114 + 100)" ( (binary_expression "iStack_114 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_114 + 0x60)" * (cast_expression "(int *)(iStack_114 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_114 + 0x60)" ( (binary_expression "iStack_114 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;" (assignment_expression "*(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1" (pointer_expression "*(int *)(iStack_114 + 100)" * (cast_expression "(int *)(iStack_114 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_114 + 100)" ( (binary_expression "iStack_114 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_114 + 100) + 1" (pointer_expression "*(int *)(iStack_114 + 100)" * (cast_expression "(int *)(iStack_114 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_114 + 100)" ( (binary_expression "iStack_114 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar13 + 0x2728d8))\n            (*(int *)(pcVar13 + 0x272124) + 0x3574,0x231,*(int *)(pcVar13 + 0x2727c4) + -0x2b1c);" (call_expression "(**(code **)(pcVar13 + 0x2728d8))\n            (*(int *)(pcVar13 + 0x272124) + 0x3574,0x231,*(int *)(pcVar13 + 0x2727c4) + -0x2b1c)" (parenthesized_expression "(**(code **)(pcVar13 + 0x2728d8))" ( (pointer_expression "**(code **)(pcVar13 + 0x2728d8)" * (pointer_expression "*(code **)(pcVar13 + 0x2728d8)" * (cast_expression "(code **)(pcVar13 + 0x2728d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0x2728d8)" ( (binary_expression "pcVar13 + 0x2728d8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0x272124) + 0x3574,0x231,*(int *)(pcVar13 + 0x2727c4) + -0x2b1c)" ( (binary_expression "*(int *)(pcVar13 + 0x272124) + 0x3574" (pointer_expression "*(int *)(pcVar13 + 0x272124)" * (cast_expression "(int *)(pcVar13 + 0x272124)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x272124)" ( (binary_expression "pcVar13 + 0x272124" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0x2727c4) + -0x2b1c" (pointer_expression "*(int *)(pcVar13 + 0x2727c4)" * (cast_expression "(int *)(pcVar13 + 0x2727c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x2727c4)" ( (binary_expression "pcVar13 + 0x2727c4" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* DWARF original prototype: void add_symbolless_local_addend(Output_data_reloc<4,_false,_64,_true>\n   * this, Sized_relobj<64,_true> * relobj, uint local_sym_index, uint type, Output_data * od,\n   Address address, Addend addend) */\n\nvoid __thiscall\ngold::Output_data_reloc<4,_false,_64,_true>::add_symbolless_local_addend\n          (Output_data_reloc<4,_false,_64,_true> *this,Sized_relobj<64,_true> *relobj,uint param_2,\n          uint type,Output_data *od,Address address,Addend addend)\n\n{\n  Address AVar1;\n  iterator iVar2;\n  Output_reloc<4,_false,_64,_true> *pOVar3;\n  undefined4 *puVar4;\n  uint uVar5;\n  undefined *puVar6;\n  Output_reloc<4,_false,_64,_true> *pOVar7;\n  Output_reloc<4,_false,_64,_true> *pOVar8;\n  undefined4 uVar9;\n  int iVar10;\n  Output_data_reloc_base<4,_true,_32,_false> *this_00;\n  iterator iVar11;\n  int iVar12;\n  pointer pOVar13;\n  int iVar14;\n  Output_reloc<4,_false,_64,_true> *pOVar15;\n  int iVar16;\n  undefined4 *puVar17;\n  undefined4 uVar18;\n  undefined4 *puVar19;\n  undefined4 uVar20;\n  anon_union_4_2_238bdeaa_for_u2_ aVar21;\n  undefined4 uVar22;\n  undefined4 uVar23;\n  undefined *puVar24;\n  code *pcVar25;\n  code *pcVar26;\n  Output_reloc_type OStack_288;\n  undefined4 *puStack_268;\n  int iStack_264;\n  int iStack_260;\n  code *pcStack_25c;\n  code *pcStack_248;\n  Addend AStack_244;\n  Output_reloc<4,_false,_64,_true> *pOStack_240;\n  int iStack_23c;\n  undefined1 auStack_1f8 [44];\n  Output_reloc<4,_false,_64,_true> *pOStack_1cc;\n  int iStack_1c8;\n  code *pcStack_1c4;\n  undefined4 uStack_1b0;\n  Address AStack_1a8;\n  undefined4 uStack_1a0;\n  anon_union_4_2_238bdeaa_for_u2_ aStack_19c;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  code *pcStack_190;\n  Output_reloc<4,_false,_64,_true> OStack_188;\n  Output_reloc<4,_false,_64,_true> *pOStack_15c;\n  int iStack_158;\n  code *pcStack_154;\n  undefined4 uStack_140;\n  Address AStack_138;\n  undefined4 uStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  code *pcStack_120;\n  Output_reloc<4,_false,_64,_true> OStack_118;\n  Output_reloc<4,_false,_64,_true> *pOStack_ec;\n  undefined *puStack_e8;\n  code *pcStack_e4;\n  undefined4 uStack_d0;\n  Address AStack_c8;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined *puStack_b0;\n  Output_reloc<4,_false,_64,_true> OStack_a8;\n  Output_reloc<4,_false,_64,_true> *pOStack_7c;\n  Output_data_reloc<4,_false,_64,_true> *pOStack_78;\n  code *pcStack_74;\n  Output_data *local_60;\n  undefined4 uStack_5c;\n  Address local_58;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  Output_reloc<4,_false,_64,_true> local_38;\n  \n  local_4c = 1;\n  local_44 = 0;\n  local_48 = 0;\n  local_50 = 0;\n  local_60 = od;\n  local_58 = address;\n  (*(code *)PTR_Output_reloc_004c4138)(&local_38);\n  iVar11._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n       ._M_impl._M_finish;\n  local_38.addend_ = addend;\n  if (iVar11._M_current ==\n      (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n      super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n      ._M_impl._M_end_of_storage) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar11,&local_38);\n    pOVar13 = (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n              super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n              ._M_impl._M_finish;\n    addend = local_38.addend_;\n  }\n  else {\n    iVar2._M_current = iVar11._M_current;\n    pOVar15 = &local_38;\n    do {\n      pOVar3 = pOVar15;\n      pOVar7 = iVar2._M_current;\n      pOVar15 = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar7->rel_).local_sym_index_;\n      aVar21 = (pOVar3->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar3->rel_).address_;\n      AVar1 = (pOVar3->rel_).address_;\n      (pOVar7->rel_).u1_ = (pOVar3->rel_).u1_;\n      (pOVar7->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar7->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar7->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar15 != (Output_reloc<4,_false,_64,_true> *)&local_38.addend_);\n    pOVar13 = iVar11._M_current + 1;\n    uVar18 = *(undefined4 *)&(pOVar3->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar15;\n    *(undefined4 *)&(pOVar7->rel_).field_0x14 = uVar18;\n    (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n    super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ._M_impl._M_finish = pOVar13;\n  }\n  iVar12 = (int)pOVar13 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                ._M_impl._M_start >> 3;\n  if (-1 < *(int *)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.field_0x20 << 1) {\n    *(int *)((int)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_ + 4) = iVar12 * 0x33333338\n    ;\n    *(undefined4 *)\n     &(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;\n    if ((int)(local_38.rel_._20_4_ << 0x1c) < 0) {\n      (this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n      relative_reloc_count_ =\n           (this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n           relative_reloc_count_ + 1;\n    }\n    if ((local_38.rel_.shndx_ != 0xfffffffc) &&\n       (local_38.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;\n      }\n      ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  pcVar25 = add_symbolless_local_addend;\n  puVar6 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;\n  puVar24 = PTR_do_gold_unreachable_004c1a30;\n  local_38.addend_ = addend;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar6,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n  puStack_b0 = puVar24 + 0x27a290;\n  uStack_bc = 1;\n  uStack_b4 = 0;\n  uStack_b8 = 0;\n  uStack_c0 = 0;\n  uStack_d0 = uStack_5c;\n  pOStack_7c = &local_38;\n  pOStack_78 = this;\n  pcStack_74 = pcVar25;\n  AStack_c8 = local_58;\n  (**(code **)(puVar24 + 0x27518c))(&OStack_a8);\n  iVar11._M_current = *(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x3c);\n  OStack_a8.addend_._4_4_ = local_4c;\n  OStack_a8.addend_._0_4_ = local_50;\n  if (iVar11._M_current == *(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar6 + 0x38),iVar11,&OStack_a8);\n    pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar11._M_current;\n    pOVar7 = &OStack_a8;\n    do {\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_a8.addend_);\n    pOVar15 = iVar11._M_current + 1;\n    uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar7;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;\n    *(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x3c) = pOVar15;\n  }\n  iVar12 = (int)pOVar15 - *(int *)(puVar6 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar6 + 0x20) << 1) {\n    *(int *)(puVar6 + 0x14) = iVar12 * 0x33333338;\n    *(undefined4 *)(puVar6 + 0x10) = 0;\n    if ((int)(OStack_a8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(puVar6 + 0x30) = *(int *)(puVar6 + 0x30) + 1;\n    }\n    if ((OStack_a8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_a8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((OStack_a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_a8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;\n      }\n      ((OStack_a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  pcVar25 = *(code **)(puStack_b0 + -0x7810);\n  pcVar26 = add_local;\n  iVar12 = *(int *)(puStack_b0 + -0x7fc4) + 0x3574;\n  (*pcVar25)(iVar12,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c);\n  pcStack_120 = pcVar25 + 0x27a0e8;\n  uStack_124 = 0;\n  uStack_128 = 0;\n  uStack_12c = 0;\n  uStack_130 = 0;\n  uStack_140 = uStack_d0;\n  pOStack_ec = &OStack_a8;\n  puStack_e8 = puVar6;\n  pcStack_e4 = pcVar26;\n  AStack_138 = AStack_c8;\n  (**(code **)(pcVar25 + 0x274fe0))(&OStack_118);\n  iVar11._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c);\n  OStack_118.addend_._4_4_ = uStack_bc;\n  OStack_118.addend_._0_4_ = uStack_c0;\n  if (iVar11._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,&OStack_118);\n    pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar11._M_current;\n    pOVar7 = &OStack_118;\n    do {\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_118.addend_);\n    pOVar15 = iVar11._M_current + 1;\n    uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar7;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c) = pOVar15;\n  }\n  iVar14 = (int)pOVar15 - *(int *)(iVar12 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n    *(int *)(iVar12 + 0x14) = iVar14 * 0x33333338;\n    *(undefined4 *)(iVar12 + 0x10) = 0;\n    if ((int)(OStack_118.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar12 + 0x30) = *(int *)(iVar12 + 0x30) + 1;\n    }\n    if ((OStack_118.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_118.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((OStack_118.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_118.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar14 * -0x33333333 - 1;\n      }\n      ((OStack_118.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  pcVar25 = *(code **)(pcStack_120 + -0x7810);\n  pcVar26 = add_local_generic;\n  iVar14 = *(int *)(pcStack_120 + -0x7fc4) + 0x3574;\n  (*pcVar25)(iVar14,0x231,*(int *)(pcStack_120 + -0x7924) + -0x2b1c);\n  pcStack_190 = pcVar25 + 0x279f44;\n  uStack_194 = 0;\n  uStack_198 = 0;\n  aStack_19c.relobj = (Sized_relobj<64,_true> *)0x0;\n  uStack_1a0 = 0;\n  uStack_1b0 = uStack_140;\n  pOStack_15c = &OStack_118;\n  iStack_158 = iVar12;\n  pcStack_154 = pcVar26;\n  AStack_1a8 = AStack_138;\n  (**(code **)(pcVar25 + 0x274e3c))(&OStack_188);\n  iVar11._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x3c);\n  OStack_188.addend_._4_4_ = uStack_12c;\n  OStack_188.addend_._0_4_ = uStack_130;\n  if (iVar11._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar14 + 0x38),iVar11,&OStack_188);\n    pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar11._M_current;\n    pOVar7 = &OStack_188;\n    do {\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_188.addend_);\n    pOVar15 = iVar11._M_current + 1;\n    uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar7;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x3c) = pOVar15;\n  }\n  iVar12 = (int)pOVar15 - *(int *)(iVar14 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar14 + 0x20) << 1) {\n    *(int *)(iVar14 + 0x14) = iVar12 * 0x33333338;\n    *(undefined4 *)(iVar14 + 0x10) = 0;\n    if ((int)(OStack_188.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1;\n    }\n    if ((OStack_188.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_188.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((OStack_188.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_188.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;\n      }\n      ((OStack_188.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  pcVar25 = *(code **)(pcStack_190 + -0x7810);\n  pcVar26 = add_local_relative;\n  iVar12 = *(int *)(pcStack_190 + -0x7fc4) + 0x3574;\n  (*pcVar25)(iVar12,0x231,*(int *)(pcStack_190 + -0x7924) + -0x2b1c);\n  pOStack_1cc = &OStack_188;\n  iStack_1c8 = iVar14;\n  pcStack_1c4 = pcVar26;\n  (**(code **)(pcVar25 + 0x274c98))((Output_reloc<4,_false,_64,_true> *)auStack_1f8);\n  iVar11._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c);\n  auStack_1f8._36_4_ = aStack_19c;\n  auStack_1f8._32_4_ = uStack_1a0;\n  if (iVar11._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x40)) {\n    aVar21 = aStack_19c;\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,(Output_reloc<4,_false,_64,_true> *)auStack_1f8);\n    pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar11._M_current;\n    pOVar7 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n    do {\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)(auStack_1f8 + 0x20));\n    pOVar15 = iVar11._M_current + 1;\n    uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar7;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c) = pOVar15;\n  }\n  iVar14 = (int)pOVar15 - *(int *)(iVar12 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n    *(int *)(iVar12 + 0x14) = iVar14 * 0x33333338;\n    *(undefined4 *)(iVar12 + 0x10) = 0;\n    if ((int)(auStack_1f8._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar12 + 0x30) = *(int *)(iVar12 + 0x30) + 1;\n    }\n    if ((auStack_1f8._24_4_ != 0xfffffffc) &&\n       ((Sized_relobj<64,_true> *)auStack_1f8._4_4_ != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((Relobj *)auStack_1f8._4_4_)->first_dyn_reloc_ = iVar14 * -0x33333333 - 1;\n      }\n      ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  iVar16 = 0x231;\n  pcVar26 = *(code **)(pcVar25 + 0x272590);\n  puVar19 = (undefined4 *)(*(int *)(pcVar25 + 0x27247c) + -0x2b1c);\n  iVar14 = *(int *)(pcVar25 + 0x271ddc) + 0x3574;\n  (*pcVar26)();\n  pcStack_248 = pcVar26 + 0x279bf4;\n  puVar17 = *(undefined4 **)(iVar14 + 0x3c);\n  pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2;\n  if (-1 < *(int *)(iVar14 + 0x20) << 1) {\n    iVar10 = puVar19[4];\n    *(int *)(iVar14 + 0x14) = iVar12 * -0x6db6db6c;\n    *(undefined4 *)(iVar14 + 0x10) = 0;\n    *(byte *)(iVar16 + 0x20) = *(byte *)(iVar16 + 0x20) & 0xf7 | 8;\n    if (iVar10 << 0x1c < 0) {\n      *(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1;\n    }\n    if ((puVar19[5] != -4) && (iVar14 = puVar19[1], iVar14 != 0)) {\n      if (*(int *)(iVar14 + 100) == 0) {\n        *(int *)(iVar14 + 0x60) = iVar12 * -0x49249249 + -1;\n      }\n      *(int *)(iVar14 + 100) = *(int *)(iVar14 + 100) + 1;\n    }\n    return;\n  }\n  pcVar25 = *(code **)(pcStack_248 + -0x7810);\n  pcVar26 = Output_data_reloc<4,_true,_32,_false>::add_global;\n  this_00 = (Output_data_reloc_base<4,_true,_32,_false> *)(*(int *)(pcStack_248 + -0x7fc4) + 0x3574)\n  ;\n  (*pcVar25)(this_00,0x231,*(int *)(pcStack_248 + -0x7924) + -0x2b1c);\n  puStack_268 = puVar19;\n  iStack_264 = iVar14;\n  iStack_260 = iVar16;\n  pcStack_25c = pcVar26;\n  (**(code **)(pcVar25 + 0x272484))(&OStack_288);\n  OStack_288.addend_ = AStack_244;\n  Output_data_reloc_base<4,_true,_32,_false>::add(this_00,aVar21.od,&OStack_288);\n  return;\n}\n\n" comment comment comment comment (declaration "void __thiscall\ngold::Output_data_reloc<4,_false,_64,_true>::add_symbolless_local_addend\n          (Output_data_reloc<4,_false,_64,_true> *this,Sized_relobj<64,_true> *relobj,uint param_2,\n          uint type,Output_data *od,Address address,Addend addend)\n\n{\n  Address AVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<4" < number_literal) , identifier , identifier , (ERROR "_true>::add_symbolless_local_addend\n          (Output_data_reloc<4,_false,_64,_true> *this,Sized_relobj<64,_true> *relobj,uint param_2,\n          uint type,Output_data *od,Address address,Addend addend)\n\n{\n  Address" identifier > : : (function_declarator "add_symbolless_local_addend\n          (Output_data_reloc<4,_false,_64,_true> *this,Sized_relobj<64,_true> *relobj,uint param_2,\n          uint type,Output_data *od,Address address,Addend addend)" identifier (parameter_list "(Output_data_reloc<4,_false,_64,_true> *this,Sized_relobj<64,_true> *relobj,uint param_2,\n          uint type,Output_data *od,Address address,Addend addend)" ( (parameter_declaration "Output_data_reloc" type_identifier) (ERROR "<4" < number_literal) , (parameter_declaration "_false" type_identifier) , (parameter_declaration "_64" type_identifier) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Sized_relobj" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *relobj" type_identifier (ERROR ">" >) (pointer_declarator "*relobj" * identifier)) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "uint type" type_identifier identifier) , (parameter_declaration "Output_data *od" type_identifier (pointer_declarator "*od" * identifier)) , (parameter_declaration "Address address" type_identifier identifier) , (parameter_declaration "Addend addend" type_identifier identifier) ))) { identifier) identifier ;) (declaration "iterator iVar2;" type_identifier identifier ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOVar3;" (update_expression "Output_reloc<4,_false,_64,_true> *pOVar3" (binary_expression "Output_reloc<4,_false,_64,_true> *pOVar3" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOVar3" * identifier)) --) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOVar7;" (update_expression "Output_reloc<4,_false,_64,_true> *pOVar7" (binary_expression "Output_reloc<4,_false,_64,_true> *pOVar7" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOVar7" * identifier)) --) ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOVar8;" (update_expression "Output_reloc<4,_false,_64,_true> *pOVar8" (binary_expression "Output_reloc<4,_false,_64,_true> *pOVar8" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOVar8" * identifier)) --) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (expression_statement "Output_data_reloc_base<4,_true,_32,_false> *this_00;" (update_expression "Output_data_reloc_base<4,_true,_32,_false> *this_00" (binary_expression "Output_data_reloc_base<4,_true,_32,_false> *this_00" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) (ERROR ",_true,_32,_false" , identifier , identifier , identifier) > (pointer_expression "*this_00" * identifier)) --) ;) (declaration "iterator iVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "pointer pOVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOVar15;" (update_expression "Output_reloc<4,_false,_64,_true> *pOVar15" (binary_expression "Output_reloc<4,_false,_64,_true> *pOVar15" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOVar15" * identifier)) --) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "undefined4 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined4 uVar20;" type_identifier identifier ;) (declaration "anon_union_4_2_238bdeaa_for_u2_ aVar21;" type_identifier identifier ;) (declaration "undefined4 uVar22;" type_identifier identifier ;) (declaration "undefined4 uVar23;" type_identifier identifier ;) (declaration "undefined *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "code *pcVar25;" type_identifier (pointer_declarator "*pcVar25" * identifier) ;) (declaration "code *pcVar26;" type_identifier (pointer_declarator "*pcVar26" * identifier) ;) (declaration "Output_reloc_type OStack_288;" type_identifier identifier ;) (declaration "undefined4 *puStack_268;" type_identifier (pointer_declarator "*puStack_268" * identifier) ;) (declaration "int iStack_264;" primitive_type identifier ;) (declaration "int iStack_260;" primitive_type identifier ;) (declaration "code *pcStack_25c;" type_identifier (pointer_declarator "*pcStack_25c" * identifier) ;) (declaration "code *pcStack_248;" type_identifier (pointer_declarator "*pcStack_248" * identifier) ;) (declaration "Addend AStack_244;" type_identifier identifier ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOStack_240;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_240" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_240" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_240" * identifier)) --) ;) (declaration "int iStack_23c;" primitive_type identifier ;) (declaration "undefined1 auStack_1f8 [44];" type_identifier (array_declarator "auStack_1f8 [44]" identifier [ number_literal ]) ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOStack_1cc;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_1cc" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_1cc" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_1cc" * identifier)) --) ;) (declaration "int iStack_1c8;" primitive_type identifier ;) (declaration "code *pcStack_1c4;" type_identifier (pointer_declarator "*pcStack_1c4" * identifier) ;) (declaration "undefined4 uStack_1b0;" type_identifier identifier ;) (declaration "Address AStack_1a8;" type_identifier identifier ;) (declaration "undefined4 uStack_1a0;" type_identifier identifier ;) (declaration "anon_union_4_2_238bdeaa_for_u2_ aStack_19c;" type_identifier identifier ;) (declaration "undefined4 uStack_198;" type_identifier identifier ;) (declaration "undefined4 uStack_194;" type_identifier identifier ;) (declaration "code *pcStack_190;" type_identifier (pointer_declarator "*pcStack_190" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_188;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_188" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_188" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOStack_15c;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_15c" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_15c" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_15c" * identifier)) --) ;) (declaration "int iStack_158;" primitive_type identifier ;) (declaration "code *pcStack_154;" type_identifier (pointer_declarator "*pcStack_154" * identifier) ;) (declaration "undefined4 uStack_140;" type_identifier identifier ;) (declaration "Address AStack_138;" type_identifier identifier ;) (declaration "undefined4 uStack_130;" type_identifier identifier ;) (declaration "undefined4 uStack_12c;" type_identifier identifier ;) (declaration "undefined4 uStack_128;" type_identifier identifier ;) (declaration "undefined4 uStack_124;" type_identifier identifier ;) (declaration "code *pcStack_120;" type_identifier (pointer_declarator "*pcStack_120" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_118;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_118" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_118" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOStack_ec;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_ec" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_ec" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_ec" * identifier)) --) ;) (declaration "undefined *puStack_e8;" type_identifier (pointer_declarator "*puStack_e8" * identifier) ;) (declaration "code *pcStack_e4;" type_identifier (pointer_declarator "*pcStack_e4" * identifier) ;) (declaration "undefined4 uStack_d0;" type_identifier identifier ;) (declaration "Address AStack_c8;" type_identifier identifier ;) (declaration "undefined4 uStack_c0;" type_identifier identifier ;) (declaration "undefined4 uStack_bc;" type_identifier identifier ;) (declaration "undefined4 uStack_b8;" type_identifier identifier ;) (declaration "undefined4 uStack_b4;" type_identifier identifier ;) (declaration "undefined *puStack_b0;" type_identifier (pointer_declarator "*puStack_b0" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_a8;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_a8" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_a8" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOStack_7c;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_7c" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_7c" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_7c" * identifier)) --) ;) (expression_statement "Output_data_reloc<4,_false,_64,_true> *pOStack_78;" (update_expression "Output_data_reloc<4,_false,_64,_true> *pOStack_78" (binary_expression "Output_data_reloc<4,_false,_64,_true> *pOStack_78" (binary_expression "Output_data_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_78" * identifier)) --) ;) (declaration "code *pcStack_74;" type_identifier (pointer_declarator "*pcStack_74" * identifier) ;) (declaration "Output_data *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "undefined4 uStack_5c;" type_identifier identifier ;) (declaration "Address local_58;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (expression_statement "Output_reloc<4,_false,_64,_true> local_38;" (update_expression "Output_reloc<4,_false,_64,_true> local_38" (binary_expression "Output_reloc<4,_false,_64,_true> local_38" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "local_4c = 1;" (assignment_expression "local_4c = 1" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_60 = od;" (assignment_expression "local_60 = od" identifier = identifier) ;) (expression_statement "local_58 = address;" (assignment_expression "local_58 = address" identifier = identifier) ;) (expression_statement "(*(code *)PTR_Output_reloc_004c4138)(&local_38);" (call_expression "(*(code *)PTR_Output_reloc_004c4138)(&local_38)" (parenthesized_expression "(*(code *)PTR_Output_reloc_004c4138)" ( (pointer_expression "*(code *)PTR_Output_reloc_004c4138" * (cast_expression "(code *)PTR_Output_reloc_004c4138" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_38)" ( (pointer_expression "&local_38" & identifier) ))) ;) (expression_statement "iVar11._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n       ._M_impl._M_finish;" (field_expression "iVar11._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n       ._M_impl._M_finish" (field_expression "iVar11._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n       ._M_impl" (binary_expression "iVar11._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_" (binary_expression "iVar11._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_" (binary_expression "iVar11._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4" (binary_expression "iVar11._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold" (binary_expression "iVar11._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std" (binary_expression "iVar11._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold::Output_reloc<4" (assignment_expression "iVar11._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold" (field_expression "iVar11._M_current" identifier . field_identifier) = (binary_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_true" (binary_expression "this->super_Output_data_reloc_base<4" (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_false,_64,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_reloc" : : identifier) < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "local_38.addend_ = addend;" (assignment_expression "local_38.addend_ = addend" (field_expression "local_38.addend_" identifier . field_identifier) = identifier) ;) (if_statement "if (iVar11._M_current ==\n      (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n      super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n      ._M_impl._M_end_of_storage) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar11,&local_38);\n    pOVar13 = (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n              super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n              ._M_impl._M_finish;\n    addend = local_38.addend_;\n  }\n  else {\n    iVar2._M_current = iVar11._M_current;\n    pOVar15 = &local_38;\n    do {\n      pOVar3 = pOVar15;\n      pOVar7 = iVar2._M_current;\n      pOVar15 = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar7->rel_).local_sym_index_;\n      aVar21 = (pOVar3->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar3->rel_).address_;\n      AVar1 = (pOVar3->rel_).address_;\n      (pOVar7->rel_).u1_ = (pOVar3->rel_).u1_;\n      (pOVar7->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar7->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar7->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar15 != (Output_reloc<4,_false,_64,_true> *)&local_38.addend_);\n    pOVar13 = iVar11._M_current + 1;\n    uVar18 = *(undefined4 *)&(pOVar3->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar15;\n    *(undefined4 *)&(pOVar7->rel_).field_0x14 = uVar18;\n    (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n    super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ._M_impl._M_finish = pOVar13;\n  }" if (parenthesized_expression "(iVar11._M_current ==\n      (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n      super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n      ._M_impl._M_end_of_storage)" ( (ERROR "iVar11._M_current ==\n      (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n      super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::" (comma_expression "iVar11._M_current ==\n      (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n      super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std" (binary_expression "iVar11._M_current ==\n      (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n      super__Vector_base<gold::Output_reloc<4" (binary_expression "iVar11._M_current ==\n      (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n      super__Vector_base<gold" (field_expression "iVar11._M_current" identifier . field_identifier) == (binary_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n      super__Vector_base<gold" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n      super__Vector_base" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_true" (binary_expression "this->super_Output_data_reloc_base<4" (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_false,_64,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : identifier < identifier : :) (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n      ._M_impl._M_end_of_storage" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n      ._M_impl._M_end_of_storage" identifier , (comma_expression "_64,_true>_>_>\n      ._M_impl._M_end_of_storage" identifier , (field_expression "_true>_>_>\n      ._M_impl._M_end_of_storage" (field_expression "_true>_>_>\n      ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar11,&local_38);\n    pOVar13 = (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n              super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n              ._M_impl._M_finish;\n    addend = local_38.addend_;\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar11,&local_38);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n    ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_true>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar11,&local_38);" (comma_expression "Output_reloc<4,_false,_64,_true>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar11,&local_38)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar11,&local_38)" identifier , (comma_expression "_64,_true>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar11,&local_38)" identifier , (binary_expression "_true>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar11,&local_38)" identifier > (pointer_expression "&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar11,&local_38)" & (ERROR ">" >) (parenthesized_expression "(&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar11,&local_38)" ( (comma_expression "&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar11,&local_38" (pointer_expression "&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_" & (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_true" (binary_expression "this->super_Output_data_reloc_base<4" (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_false,_64,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) )) . field_identifier)) , (comma_expression "iVar11,&local_38" identifier , (pointer_expression "&local_38" & identifier))) ))))))) ;)) (ERROR "pOVar13 = (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n              super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::" (comma_expression "pOVar13 = (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n              super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std" (binary_expression "pOVar13 = (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n              super__Vector_base<gold::Output_reloc<4" (assignment_expression "pOVar13 = (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n              super__Vector_base<gold" identifier = (binary_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n              super__Vector_base<gold" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n              super__Vector_base" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_true" (binary_expression "this->super_Output_data_reloc_base<4" (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_false,_64,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_reloc<4,_false,_64,_true>_>_>\n              ._M_impl._M_finish;" (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n              ._M_impl._M_finish" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n              ._M_impl._M_finish" identifier , (comma_expression "_64,_true>_>_>\n              ._M_impl._M_finish" identifier , (field_expression "_true>_>_>\n              ._M_impl._M_finish" (field_expression "_true>_>_>\n              ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)))) ;) (expression_statement "addend = local_38.addend_;" (assignment_expression "addend = local_38.addend_" identifier = (field_expression "local_38.addend_" identifier . field_identifier)) ;) }) (else_clause "else {\n    iVar2._M_current = iVar11._M_current;\n    pOVar15 = &local_38;\n    do {\n      pOVar3 = pOVar15;\n      pOVar7 = iVar2._M_current;\n      pOVar15 = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar7->rel_).local_sym_index_;\n      aVar21 = (pOVar3->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar3->rel_).address_;\n      AVar1 = (pOVar3->rel_).address_;\n      (pOVar7->rel_).u1_ = (pOVar3->rel_).u1_;\n      (pOVar7->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar7->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar7->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar15 != (Output_reloc<4,_false,_64,_true> *)&local_38.addend_);\n    pOVar13 = iVar11._M_current + 1;\n    uVar18 = *(undefined4 *)&(pOVar3->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar15;\n    *(undefined4 *)&(pOVar7->rel_).field_0x14 = uVar18;\n    (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n    super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ._M_impl._M_finish = pOVar13;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar11._M_current;\n    pOVar15 = &local_38;\n    do {\n      pOVar3 = pOVar15;\n      pOVar7 = iVar2._M_current;\n      pOVar15 = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar7->rel_).local_sym_index_;\n      aVar21 = (pOVar3->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar3->rel_).address_;\n      AVar1 = (pOVar3->rel_).address_;\n      (pOVar7->rel_).u1_ = (pOVar3->rel_).u1_;\n      (pOVar7->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar7->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar7->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar15 != (Output_reloc<4,_false,_64,_true> *)&local_38.addend_);\n    pOVar13 = iVar11._M_current + 1;\n    uVar18 = *(undefined4 *)&(pOVar3->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar15;\n    *(undefined4 *)&(pOVar7->rel_).field_0x14 = uVar18;\n    (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n    super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ._M_impl._M_finish = pOVar13;\n  }" { (expression_statement "iVar2._M_current = iVar11._M_current;" (assignment_expression "iVar2._M_current = iVar11._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar11._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar15 = &local_38;" (assignment_expression "pOVar15 = &local_38" identifier = (pointer_expression "&local_38" & identifier)) ;) (do_statement "do {\n      pOVar3 = pOVar15;\n      pOVar7 = iVar2._M_current;\n      pOVar15 = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar7->rel_).local_sym_index_;\n      aVar21 = (pOVar3->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar3->rel_).address_;\n      AVar1 = (pOVar3->rel_).address_;\n      (pOVar7->rel_).u1_ = (pOVar3->rel_).u1_;\n      (pOVar7->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar7->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar7->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar15 != (Output_reloc<4,_false,_64,_true> *)&local_38.addend_);" do (compound_statement "{\n      pOVar3 = pOVar15;\n      pOVar7 = iVar2._M_current;\n      pOVar15 = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar7->rel_).local_sym_index_;\n      aVar21 = (pOVar3->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar3->rel_).address_;\n      AVar1 = (pOVar3->rel_).address_;\n      (pOVar7->rel_).u1_ = (pOVar3->rel_).u1_;\n      (pOVar7->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar7->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar7->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar3 = pOVar15;" (assignment_expression "pOVar3 = pOVar15" identifier = identifier) ;) (expression_statement "pOVar7 = iVar2._M_current;" (assignment_expression "pOVar7 = iVar2._M_current" identifier = (field_expression "iVar2._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar15 = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "pOVar15 = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar7->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar7->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar7->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar7->rel_).local_sym_index_" (parenthesized_expression "(pOVar7->rel_)" ( (field_expression "pOVar7->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar21 = (pOVar3->rel_).u2_;" (assignment_expression "aVar21 = (pOVar3->rel_).u2_" identifier = (field_expression "(pOVar3->rel_).u2_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar18 = *(undefined4 *)&(pOVar3->rel_).address_;" (assignment_expression "uVar18 = *(undefined4 *)&(pOVar3->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar3->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar3->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar3->rel_).address_;" (assignment_expression "AVar1 = (pOVar3->rel_).address_" identifier = (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar7->rel_).u1_ = (pOVar3->rel_).u1_;" (assignment_expression "(pOVar7->rel_).u1_ = (pOVar3->rel_).u1_" (field_expression "(pOVar7->rel_).u1_" (parenthesized_expression "(pOVar7->rel_)" ( (field_expression "pOVar7->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar7->rel_).u2_ = aVar21;" (assignment_expression "(pOVar7->rel_).u2_ = aVar21" (field_expression "(pOVar7->rel_).u2_" (parenthesized_expression "(pOVar7->rel_)" ( (field_expression "pOVar7->rel_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar7->rel_).address_ = uVar18;" (assignment_expression "*(undefined4 *)&(pOVar7->rel_).address_ = uVar18" (pointer_expression "*(undefined4 *)&(pOVar7->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar7->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar7->rel_).address_" & (field_expression "(pOVar7->rel_).address_" (parenthesized_expression "(pOVar7->rel_)" ( (field_expression "pOVar7->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar7->rel_).address_ + 4) = (int)AVar1;" (assignment_expression "*(int *)((int)&(pOVar7->rel_).address_ + 4) = (int)AVar1" (pointer_expression "*(int *)((int)&(pOVar7->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar7->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar7->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar7->rel_).address_ + 4" (cast_expression "(int)&(pOVar7->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar7->rel_).address_" & (field_expression "(pOVar7->rel_).address_" (parenthesized_expression "(pOVar7->rel_)" ( (field_expression "pOVar7->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar15 != (Output_reloc<4,_false,_64,_true> *)&local_38.addend_)" ( (binary_expression "pOVar15 != (Output_reloc<4,_false,_64,_true> *)&local_38.addend_" (binary_expression "pOVar15 != (Output_reloc<4,_false,_64,_true> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "local_38.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar13 = iVar11._M_current + 1;" (assignment_expression "pOVar13 = iVar11._M_current + 1" identifier = (binary_expression "iVar11._M_current + 1" (field_expression "iVar11._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar18 = *(undefined4 *)&(pOVar3->rel_).field_0x14;" (assignment_expression "uVar18 = *(undefined4 *)&(pOVar3->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar3->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).field_0x14" & (field_expression "(pOVar3->rel_).field_0x14" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar15;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar15" (pointer_expression "*(uint *)iVar2._M_current" * (cast_expression "(uint *)iVar2._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar2._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar15" * (cast_expression "(uint *)pOVar15" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar7->rel_).field_0x14 = uVar18;" (assignment_expression "*(undefined4 *)&(pOVar7->rel_).field_0x14 = uVar18" (pointer_expression "*(undefined4 *)&(pOVar7->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar7->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar7->rel_).field_0x14" & (field_expression "(pOVar7->rel_).field_0x14" (parenthesized_expression "(pOVar7->rel_)" ( (field_expression "pOVar7->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (ERROR "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n    super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::" (comma_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n    super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std" (binary_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n    super__Vector_base<gold::Output_reloc<4" (binary_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n    super__Vector_base<gold" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n    super__Vector_base" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_true" (binary_expression "this->super_Output_data_reloc_base<4" (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_false,_64,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_reloc<4,_false,_64,_true>_>_>\n    ._M_impl._M_finish = pOVar13;" (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n    ._M_impl._M_finish = pOVar13" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n    ._M_impl._M_finish = pOVar13" identifier , (comma_expression "_64,_true>_>_>\n    ._M_impl._M_finish = pOVar13" identifier , (assignment_expression "_true>_>_>\n    ._M_impl._M_finish = pOVar13" (field_expression "_true>_>_>\n    ._M_impl._M_finish" (field_expression "_true>_>_>\n    ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier)))) ;) }))) (expression_statement "iVar12 = (int)pOVar13 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                ._M_impl._M_start >> 3;" (update_expression "iVar12 = (int)pOVar13 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                ._M_impl._M_start >> 3" (binary_expression "iVar12 = (int)pOVar13 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                ._M_impl._M_start >> 3" (field_expression "iVar12 = (int)pOVar13 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                ._M_impl._M_start" (field_expression "iVar12 = (int)pOVar13 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                ._M_impl" (binary_expression "iVar12 = (int)pOVar13 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_" (binary_expression "iVar12 = (int)pOVar13 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_" (binary_expression "iVar12 = (int)pOVar13 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4" (binary_expression "iVar12 = (int)pOVar13 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold" (binary_expression "iVar12 = (int)pOVar13 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std" (binary_expression "iVar12 = (int)pOVar13 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4" (assignment_expression "iVar12 = (int)pOVar13 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold" identifier = (binary_expression "(int)pOVar13 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold" (binary_expression "(int)pOVar13 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base" (cast_expression "(int)pOVar13" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_true" (binary_expression "this->super_Output_data_reloc_base<4" (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_false,_64,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier))) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_reloc" : : identifier) < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) >> number_literal) --) ;) (if_statement "if (-1 < *(int *)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.field_0x20 << 1) {\n    *(int *)((int)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_ + 4) = iVar12 * 0x33333338\n    ;\n    *(undefined4 *)\n     &(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;\n    if ((int)(local_38.rel_._20_4_ << 0x1c) < 0) {\n      (this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n      relative_reloc_count_ =\n           (this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n           relative_reloc_count_ + 1;\n    }\n    if ((local_38.rel_.shndx_ != 0xfffffffc) &&\n       (local_38.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;\n      }\n      ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.field_0x20 << 1)" ( (binary_expression "-1 < *(int *)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.field_0x20 << 1" number_literal < (binary_expression "*(int *)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.field_0x20 << 1" (pointer_expression "*(int *)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.field_0x20" * (cast_expression "(int *)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.field_0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.field_0x20" & (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.field_0x20" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                    super_Output_data_reloc_generic" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_true" (binary_expression "this->super_Output_data_reloc_base<4" (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_false,_64,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) << number_literal)) )) (compound_statement "{\n    *(int *)((int)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_ + 4) = iVar12 * 0x33333338\n    ;\n    *(undefined4 *)\n     &(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;\n    if ((int)(local_38.rel_._20_4_ << 0x1c) < 0) {\n      (this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n      relative_reloc_count_ =\n           (this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n           relative_reloc_count_ + 1;\n    }\n    if ((local_38.rel_.shndx_ != 0xfffffffc) &&\n       (local_38.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;\n      }\n      ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)((int)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_ + 4) = iVar12 * 0x33333338\n    ;" (assignment_expression "*(int *)((int)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_ + 4) = iVar12 * 0x33333338" (pointer_expression "*(int *)((int)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_ + 4)" * (cast_expression "(int *)((int)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_ + 4)" ( (binary_expression "(int)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_ + 4" (cast_expression "(int)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_" & (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                   super_Output_data_reloc_generic" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_true" (binary_expression "this->super_Output_data_reloc_base<4" (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_false,_64,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = (binary_expression "iVar12 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)\n     &(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;" (assignment_expression "*(undefined4 *)\n     &(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0" (pointer_expression "*(undefined4 *)\n     &(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_" * (cast_expression "(undefined4 *)\n     &(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_" & (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n      super_Output_section_data_build.super_Output_section_data" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n      super_Output_section_data_build" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_true" (binary_expression "this->super_Output_data_reloc_base<4" (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_false,_64,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (if_statement "if ((int)(local_38.rel_._20_4_ << 0x1c) < 0) {\n      (this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n      relative_reloc_count_ =\n           (this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n           relative_reloc_count_ + 1;\n    }" if (parenthesized_expression "((int)(local_38.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(local_38.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(local_38.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_38.rel_._20_4_ << 0x1c)" ( (binary_expression "local_38.rel_._20_4_ << 0x1c" (field_expression "local_38.rel_._20_4_" (field_expression "local_38.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      (this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n      relative_reloc_count_ =\n           (this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n           relative_reloc_count_ + 1;\n    }" { (expression_statement "(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n      relative_reloc_count_ =\n           (this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n           relative_reloc_count_ + 1;" (assignment_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n      relative_reloc_count_ =\n           (this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n           relative_reloc_count_ + 1" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n      relative_reloc_count_" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_true" (binary_expression "this->super_Output_data_reloc_base<4" (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_false,_64,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) = (binary_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n           relative_reloc_count_ + 1" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n           relative_reloc_count_" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_true" (binary_expression "this->super_Output_data_reloc_base<4" (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_false,_64,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) + number_literal)) ;) })) (if_statement "if ((local_38.rel_.shndx_ != 0xfffffffc) &&\n       (local_38.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;\n      }\n      ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" if (parenthesized_expression "((local_38.rel_.shndx_ != 0xfffffffc) &&\n       (local_38.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(local_38.rel_.shndx_ != 0xfffffffc) &&\n       (local_38.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(local_38.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "local_38.rel_.shndx_ != 0xfffffffc" (field_expression "local_38.rel_.shndx_" (field_expression "local_38.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(local_38.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "local_38.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "local_38.rel_.u2_.relobj" (field_expression "local_38.rel_.u2_" (field_expression "local_38.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar5 = ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;\n      }\n      ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" { (expression_statement "uVar5 = ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar5 = ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((local_38.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(local_38.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(local_38.rel_.u2_.relobj)" ( (field_expression "local_38.rel_.u2_.relobj" (field_expression "local_38.rel_.u2_" (field_expression "local_38.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar5 == 0) {\n        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;\n      }" { (expression_statement "((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;" (assignment_expression "((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1" (field_expression "((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((local_38.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(local_38.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(local_38.rel_.u2_.relobj)" ( (field_expression "local_38.rel_.u2_.relobj" (field_expression "local_38.rel_.u2_" (field_expression "local_38.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar12 * -0x33333333 - 1" (binary_expression "iVar12 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;" (assignment_expression "((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1" (field_expression "((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((local_38.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(local_38.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(local_38.rel_.u2_.relobj)" ( (field_expression "local_38.rel_.u2_.relobj" (field_expression "local_38.rel_.u2_" (field_expression "local_38.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar25 = add_symbolless_local_addend;" (assignment_expression "pcVar25 = add_symbolless_local_addend" identifier = identifier) ;) (expression_statement "puVar6 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;" (assignment_expression "puVar6 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier = (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal)) ;) (expression_statement "puVar24 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar24 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "local_38.addend_ = addend;" (assignment_expression "local_38.addend_ = addend" (field_expression "local_38.addend_" identifier . field_identifier) = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar6,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar6,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c)" (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 "(puVar6,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c)" ( identifier , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x2b1c" identifier + number_literal) ))) ;) (expression_statement "puStack_b0 = puVar24 + 0x27a290;" (assignment_expression "puStack_b0 = puVar24 + 0x27a290" identifier = (binary_expression "puVar24 + 0x27a290" identifier + number_literal)) ;) (expression_statement "uStack_bc = 1;" (assignment_expression "uStack_bc = 1" identifier = number_literal) ;) (expression_statement "uStack_b4 = 0;" (assignment_expression "uStack_b4 = 0" identifier = number_literal) ;) (expression_statement "uStack_b8 = 0;" (assignment_expression "uStack_b8 = 0" identifier = number_literal) ;) (expression_statement "uStack_c0 = 0;" (assignment_expression "uStack_c0 = 0" identifier = number_literal) ;) (expression_statement "uStack_d0 = uStack_5c;" (assignment_expression "uStack_d0 = uStack_5c" identifier = identifier) ;) (expression_statement "pOStack_7c = &local_38;" (assignment_expression "pOStack_7c = &local_38" identifier = (pointer_expression "&local_38" & identifier)) ;) (expression_statement "pOStack_78 = this;" (assignment_expression "pOStack_78 = this" identifier = identifier) ;) (expression_statement "pcStack_74 = pcVar25;" (assignment_expression "pcStack_74 = pcVar25" identifier = identifier) ;) (expression_statement "AStack_c8 = local_58;" (assignment_expression "AStack_c8 = local_58" identifier = identifier) ;) (expression_statement "(**(code **)(puVar24 + 0x27518c))(&OStack_a8);" (call_expression "(**(code **)(puVar24 + 0x27518c))(&OStack_a8)" (parenthesized_expression "(**(code **)(puVar24 + 0x27518c))" ( (pointer_expression "**(code **)(puVar24 + 0x27518c)" * (pointer_expression "*(code **)(puVar24 + 0x27518c)" * (cast_expression "(code **)(puVar24 + 0x27518c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0x27518c)" ( (binary_expression "puVar24 + 0x27518c" identifier + number_literal) ))))) )) (argument_list "(&OStack_a8)" ( (pointer_expression "&OStack_a8" & identifier) ))) ;) (expression_statement "iVar11._M_current = *(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x3c);" (assignment_expression "iVar11._M_current = *(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x3c)" (field_expression "iVar11._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(puVar6 + 0x3c)" ( (binary_expression "puVar6 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_a8.addend_._4_4_ = local_4c;" (assignment_expression "OStack_a8.addend_._4_4_ = local_4c" (field_expression "OStack_a8.addend_._4_4_" (field_expression "OStack_a8.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_a8.addend_._0_4_ = local_50;" (assignment_expression "OStack_a8.addend_._0_4_ = local_50" (field_expression "OStack_a8.addend_._0_4_" (field_expression "OStack_a8.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar11._M_current == *(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar6 + 0x38),iVar11,&OStack_a8);\n    pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar11._M_current;\n    pOVar7 = &OStack_a8;\n    do {\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_a8.addend_);\n    pOVar15 = iVar11._M_current + 1;\n    uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar7;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;\n    *(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x3c) = pOVar15;\n  }" if (parenthesized_expression "(iVar11._M_current == *(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x40))" ( (binary_expression "iVar11._M_current == *(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x40)" (field_expression "iVar11._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(puVar6 + 0x40)" ( (binary_expression "puVar6 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar6 + 0x38),iVar11,&OStack_a8);\n    pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar6 + 0x38),iVar11,&OStack_a8);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n    ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar6 + 0x38),iVar11,&OStack_a8);" (comma_expression "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar6 + 0x38),iVar11,&OStack_a8)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar6 + 0x38),iVar11,&OStack_a8)" identifier , (comma_expression "_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar6 + 0x38),iVar11,&OStack_a8)" identifier , (binary_expression "_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar6 + 0x38),iVar11,&OStack_a8)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar6 + 0x38),iVar11,&OStack_a8)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar6 + 0x38),iVar11,&OStack_a8)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar6 + 0x38),iVar11,&OStack_a8" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar6 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n                *" identifier , (comma_expression "_64,_true>_>_>\n                *" identifier , (binary_expression "_true>_>_>\n                *" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(puVar6 + 0x38)" ( (binary_expression "puVar6 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar11,&OStack_a8" identifier , (pointer_expression "&OStack_a8" & identifier))) ))))))) ;)) (expression_statement "pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x3c);" (assignment_expression "pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(puVar6 + 0x3c)" ( (binary_expression "puVar6 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar11._M_current;\n    pOVar7 = &OStack_a8;\n    do {\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_a8.addend_);\n    pOVar15 = iVar11._M_current + 1;\n    uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar7;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;\n    *(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x3c) = pOVar15;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar11._M_current;\n    pOVar7 = &OStack_a8;\n    do {\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_a8.addend_);\n    pOVar15 = iVar11._M_current + 1;\n    uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar7;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;\n    *(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x3c) = pOVar15;\n  }" { (expression_statement "iVar2._M_current = iVar11._M_current;" (assignment_expression "iVar2._M_current = iVar11._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar11._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar7 = &OStack_a8;" (assignment_expression "pOVar7 = &OStack_a8" identifier = (pointer_expression "&OStack_a8" & identifier)) ;) (do_statement "do {\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_a8.addend_);" do (compound_statement "{\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar8 = pOVar7;" (assignment_expression "pOVar8 = pOVar7" identifier = identifier) ;) (expression_statement "pOVar3 = iVar2._M_current;" (assignment_expression "pOVar3 = iVar2._M_current" identifier = (field_expression "iVar2._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;" (assignment_expression "pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar8->rel_).local_sym_index_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar21 = (pOVar8->rel_).u2_;" (assignment_expression "aVar21 = (pOVar8->rel_).u2_" identifier = (field_expression "(pOVar8->rel_).u2_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;" (assignment_expression "uVar18 = *(undefined4 *)&(pOVar8->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar8->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar8->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar8->rel_).address_;" (assignment_expression "AVar1 = (pOVar8->rel_).address_" identifier = (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar8->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar8->rel_).u1_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar21;" (assignment_expression "(pOVar3->rel_).u2_ = aVar21" (field_expression "(pOVar3->rel_).u2_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).address_ = uVar18;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar18" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar3->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;" (assignment_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1" (pointer_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar3->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar3->rel_).address_ + 4" (cast_expression "(int)&(pOVar3->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_a8.addend_)" ( (binary_expression "pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_a8.addend_" (binary_expression "pOVar7 != (Output_reloc<4,_false,_64,_true> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_a8.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar15 = iVar11._M_current + 1;" (assignment_expression "pOVar15 = iVar11._M_current + 1" identifier = (binary_expression "iVar11._M_current + 1" (field_expression "iVar11._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;" (assignment_expression "uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar8->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar8->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).field_0x14" & (field_expression "(pOVar8->rel_).field_0x14" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar7;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar7" (pointer_expression "*(uint *)iVar2._M_current" * (cast_expression "(uint *)iVar2._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar2._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar7" * (cast_expression "(uint *)pOVar7" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar3->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).field_0x14" & (field_expression "(pOVar3->rel_).field_0x14" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x3c) = pOVar15;" (assignment_expression "*(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x3c) = pOVar15" (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(puVar6 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(puVar6 + 0x3c)" ( (binary_expression "puVar6 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar12 = (int)pOVar15 - *(int *)(puVar6 + 0x38) >> 3;" (assignment_expression "iVar12 = (int)pOVar15 - *(int *)(puVar6 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar15 - *(int *)(puVar6 + 0x38) >> 3" (binary_expression "(int)pOVar15 - *(int *)(puVar6 + 0x38)" (cast_expression "(int)pOVar15" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(puVar6 + 0x38)" * (cast_expression "(int *)(puVar6 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x38)" ( (binary_expression "puVar6 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(puVar6 + 0x20) << 1) {\n    *(int *)(puVar6 + 0x14) = iVar12 * 0x33333338;\n    *(undefined4 *)(puVar6 + 0x10) = 0;\n    if ((int)(OStack_a8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(puVar6 + 0x30) = *(int *)(puVar6 + 0x30) + 1;\n    }\n    if ((OStack_a8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_a8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((OStack_a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_a8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;\n      }\n      ((OStack_a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(puVar6 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(puVar6 + 0x20) << 1" number_literal < (binary_expression "*(int *)(puVar6 + 0x20) << 1" (pointer_expression "*(int *)(puVar6 + 0x20)" * (cast_expression "(int *)(puVar6 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x20)" ( (binary_expression "puVar6 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(puVar6 + 0x14) = iVar12 * 0x33333338;\n    *(undefined4 *)(puVar6 + 0x10) = 0;\n    if ((int)(OStack_a8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(puVar6 + 0x30) = *(int *)(puVar6 + 0x30) + 1;\n    }\n    if ((OStack_a8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_a8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((OStack_a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_a8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;\n      }\n      ((OStack_a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(puVar6 + 0x14) = iVar12 * 0x33333338;" (assignment_expression "*(int *)(puVar6 + 0x14) = iVar12 * 0x33333338" (pointer_expression "*(int *)(puVar6 + 0x14)" * (cast_expression "(int *)(puVar6 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x14)" ( (binary_expression "puVar6 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar12 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(puVar6 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar6 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar6 + 0x10)" * (cast_expression "(undefined4 *)(puVar6 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x10)" ( (binary_expression "puVar6 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_a8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(puVar6 + 0x30) = *(int *)(puVar6 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_a8.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_a8.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_a8.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_a8.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_a8.rel_._20_4_ << 0x1c" (field_expression "OStack_a8.rel_._20_4_" (field_expression "OStack_a8.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(puVar6 + 0x30) = *(int *)(puVar6 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(puVar6 + 0x30) = *(int *)(puVar6 + 0x30) + 1;" (assignment_expression "*(int *)(puVar6 + 0x30) = *(int *)(puVar6 + 0x30) + 1" (pointer_expression "*(int *)(puVar6 + 0x30)" * (cast_expression "(int *)(puVar6 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x30)" ( (binary_expression "puVar6 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar6 + 0x30) + 1" (pointer_expression "*(int *)(puVar6 + 0x30)" * (cast_expression "(int *)(puVar6 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x30)" ( (binary_expression "puVar6 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_a8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_a8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((OStack_a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_a8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;\n      }\n      ((OStack_a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" if (parenthesized_expression "((OStack_a8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_a8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_a8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_a8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_a8.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_a8.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_a8.rel_.shndx_" (field_expression "OStack_a8.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_a8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_a8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_a8.rel_.u2_.relobj" (field_expression "OStack_a8.rel_.u2_" (field_expression "OStack_a8.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar5 = ((OStack_a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_a8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;\n      }\n      ((OStack_a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" { (expression_statement "uVar5 = ((OStack_a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar5 = ((OStack_a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_a8.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_a8.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_a8.rel_.u2_.relobj)" ( (field_expression "OStack_a8.rel_.u2_.relobj" (field_expression "OStack_a8.rel_.u2_" (field_expression "OStack_a8.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar5 == 0) {\n        ((OStack_a8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_a8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_a8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;" (assignment_expression "((OStack_a8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1" (field_expression "((OStack_a8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_a8.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_a8.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_a8.rel_.u2_.relobj)" ( (field_expression "OStack_a8.rel_.u2_.relobj" (field_expression "OStack_a8.rel_.u2_" (field_expression "OStack_a8.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar12 * -0x33333333 - 1" (binary_expression "iVar12 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;" (assignment_expression "((OStack_a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1" (field_expression "((OStack_a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_a8.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_a8.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_a8.rel_.u2_.relobj)" ( (field_expression "OStack_a8.rel_.u2_.relobj" (field_expression "OStack_a8.rel_.u2_" (field_expression "OStack_a8.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar25 = *(code **)(puStack_b0 + -0x7810);" (assignment_expression "pcVar25 = *(code **)(puStack_b0 + -0x7810)" identifier = (pointer_expression "*(code **)(puStack_b0 + -0x7810)" * (cast_expression "(code **)(puStack_b0 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_b0 + -0x7810)" ( (binary_expression "puStack_b0 + -0x7810" identifier + number_literal) ))))) ;) (expression_statement "pcVar26 = add_local;" (assignment_expression "pcVar26 = add_local" identifier = identifier) ;) (expression_statement "iVar12 = *(int *)(puStack_b0 + -0x7fc4) + 0x3574;" (assignment_expression "iVar12 = *(int *)(puStack_b0 + -0x7fc4) + 0x3574" identifier = (binary_expression "*(int *)(puStack_b0 + -0x7fc4) + 0x3574" (pointer_expression "*(int *)(puStack_b0 + -0x7fc4)" * (cast_expression "(int *)(puStack_b0 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_b0 + -0x7fc4)" ( (binary_expression "puStack_b0 + -0x7fc4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar25)(iVar12,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c);" (call_expression "(*pcVar25)(iVar12,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(iVar12,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c)" ( identifier , number_literal , (binary_expression "*(int *)(puStack_b0 + -0x7924) + -0x2b1c" (pointer_expression "*(int *)(puStack_b0 + -0x7924)" * (cast_expression "(int *)(puStack_b0 + -0x7924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_b0 + -0x7924)" ( (binary_expression "puStack_b0 + -0x7924" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_120 = pcVar25 + 0x27a0e8;" (assignment_expression "pcStack_120 = pcVar25 + 0x27a0e8" identifier = (binary_expression "pcVar25 + 0x27a0e8" identifier + number_literal)) ;) (expression_statement "uStack_124 = 0;" (assignment_expression "uStack_124 = 0" identifier = number_literal) ;) (expression_statement "uStack_128 = 0;" (assignment_expression "uStack_128 = 0" identifier = number_literal) ;) (expression_statement "uStack_12c = 0;" (assignment_expression "uStack_12c = 0" identifier = number_literal) ;) (expression_statement "uStack_130 = 0;" (assignment_expression "uStack_130 = 0" identifier = number_literal) ;) (expression_statement "uStack_140 = uStack_d0;" (assignment_expression "uStack_140 = uStack_d0" identifier = identifier) ;) (expression_statement "pOStack_ec = &OStack_a8;" (assignment_expression "pOStack_ec = &OStack_a8" identifier = (pointer_expression "&OStack_a8" & identifier)) ;) (expression_statement "puStack_e8 = puVar6;" (assignment_expression "puStack_e8 = puVar6" identifier = identifier) ;) (expression_statement "pcStack_e4 = pcVar26;" (assignment_expression "pcStack_e4 = pcVar26" identifier = identifier) ;) (expression_statement "AStack_138 = AStack_c8;" (assignment_expression "AStack_138 = AStack_c8" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar25 + 0x274fe0))(&OStack_118);" (call_expression "(**(code **)(pcVar25 + 0x274fe0))(&OStack_118)" (parenthesized_expression "(**(code **)(pcVar25 + 0x274fe0))" ( (pointer_expression "**(code **)(pcVar25 + 0x274fe0)" * (pointer_expression "*(code **)(pcVar25 + 0x274fe0)" * (cast_expression "(code **)(pcVar25 + 0x274fe0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x274fe0)" ( (binary_expression "pcVar25 + 0x274fe0" identifier + number_literal) ))))) )) (argument_list "(&OStack_118)" ( (pointer_expression "&OStack_118" & identifier) ))) ;) (expression_statement "iVar11._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c);" (assignment_expression "iVar11._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c)" (field_expression "iVar11._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar12 + 0x3c)" ( (binary_expression "iVar12 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_118.addend_._4_4_ = uStack_bc;" (assignment_expression "OStack_118.addend_._4_4_ = uStack_bc" (field_expression "OStack_118.addend_._4_4_" (field_expression "OStack_118.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_118.addend_._0_4_ = uStack_c0;" (assignment_expression "OStack_118.addend_._0_4_ = uStack_c0" (field_expression "OStack_118.addend_._0_4_" (field_expression "OStack_118.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar11._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,&OStack_118);\n    pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar11._M_current;\n    pOVar7 = &OStack_118;\n    do {\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_118.addend_);\n    pOVar15 = iVar11._M_current + 1;\n    uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar7;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c) = pOVar15;\n  }" if (parenthesized_expression "(iVar11._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x40))" ( (binary_expression "iVar11._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x40)" (field_expression "iVar11._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar12 + 0x40)" ( (binary_expression "iVar12 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,&OStack_118);\n    pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,&OStack_118);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n    ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,&OStack_118);" (comma_expression "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,&OStack_118)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,&OStack_118)" identifier , (comma_expression "_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,&OStack_118)" identifier , (binary_expression "_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,&OStack_118)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,&OStack_118)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,&OStack_118)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,&OStack_118" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n                *" identifier , (comma_expression "_64,_true>_>_>\n                *" identifier , (binary_expression "_true>_>_>\n                *" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar12 + 0x38)" ( (binary_expression "iVar12 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar11,&OStack_118" identifier , (pointer_expression "&OStack_118" & identifier))) ))))))) ;)) (expression_statement "pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c);" (assignment_expression "pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar12 + 0x3c)" ( (binary_expression "iVar12 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar11._M_current;\n    pOVar7 = &OStack_118;\n    do {\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_118.addend_);\n    pOVar15 = iVar11._M_current + 1;\n    uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar7;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c) = pOVar15;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar11._M_current;\n    pOVar7 = &OStack_118;\n    do {\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_118.addend_);\n    pOVar15 = iVar11._M_current + 1;\n    uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar7;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c) = pOVar15;\n  }" { (expression_statement "iVar2._M_current = iVar11._M_current;" (assignment_expression "iVar2._M_current = iVar11._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar11._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar7 = &OStack_118;" (assignment_expression "pOVar7 = &OStack_118" identifier = (pointer_expression "&OStack_118" & identifier)) ;) (do_statement "do {\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_118.addend_);" do (compound_statement "{\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar8 = pOVar7;" (assignment_expression "pOVar8 = pOVar7" identifier = identifier) ;) (expression_statement "pOVar3 = iVar2._M_current;" (assignment_expression "pOVar3 = iVar2._M_current" identifier = (field_expression "iVar2._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;" (assignment_expression "pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar8->rel_).local_sym_index_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar21 = (pOVar8->rel_).u2_;" (assignment_expression "aVar21 = (pOVar8->rel_).u2_" identifier = (field_expression "(pOVar8->rel_).u2_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;" (assignment_expression "uVar18 = *(undefined4 *)&(pOVar8->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar8->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar8->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar8->rel_).address_;" (assignment_expression "AVar1 = (pOVar8->rel_).address_" identifier = (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar8->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar8->rel_).u1_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar21;" (assignment_expression "(pOVar3->rel_).u2_ = aVar21" (field_expression "(pOVar3->rel_).u2_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).address_ = uVar18;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar18" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar3->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;" (assignment_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1" (pointer_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar3->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar3->rel_).address_ + 4" (cast_expression "(int)&(pOVar3->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_118.addend_)" ( (binary_expression "pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_118.addend_" (binary_expression "pOVar7 != (Output_reloc<4,_false,_64,_true> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_118.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar15 = iVar11._M_current + 1;" (assignment_expression "pOVar15 = iVar11._M_current + 1" identifier = (binary_expression "iVar11._M_current + 1" (field_expression "iVar11._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;" (assignment_expression "uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar8->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar8->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).field_0x14" & (field_expression "(pOVar8->rel_).field_0x14" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar7;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar7" (pointer_expression "*(uint *)iVar2._M_current" * (cast_expression "(uint *)iVar2._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar2._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar7" * (cast_expression "(uint *)pOVar7" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar3->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).field_0x14" & (field_expression "(pOVar3->rel_).field_0x14" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c) = pOVar15;" (assignment_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c) = pOVar15" (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar12 + 0x3c)" ( (binary_expression "iVar12 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar14 = (int)pOVar15 - *(int *)(iVar12 + 0x38) >> 3;" (assignment_expression "iVar14 = (int)pOVar15 - *(int *)(iVar12 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar15 - *(int *)(iVar12 + 0x38) >> 3" (binary_expression "(int)pOVar15 - *(int *)(iVar12 + 0x38)" (cast_expression "(int)pOVar15" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar12 + 0x38)" * (cast_expression "(int *)(iVar12 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x38)" ( (binary_expression "iVar12 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n    *(int *)(iVar12 + 0x14) = iVar14 * 0x33333338;\n    *(undefined4 *)(iVar12 + 0x10) = 0;\n    if ((int)(OStack_118.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar12 + 0x30) = *(int *)(iVar12 + 0x30) + 1;\n    }\n    if ((OStack_118.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_118.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((OStack_118.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_118.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar14 * -0x33333333 - 1;\n      }\n      ((OStack_118.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar12 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar12 + 0x20) << 1" (pointer_expression "*(int *)(iVar12 + 0x20)" * (cast_expression "(int *)(iVar12 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x20)" ( (binary_expression "iVar12 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar12 + 0x14) = iVar14 * 0x33333338;\n    *(undefined4 *)(iVar12 + 0x10) = 0;\n    if ((int)(OStack_118.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar12 + 0x30) = *(int *)(iVar12 + 0x30) + 1;\n    }\n    if ((OStack_118.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_118.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((OStack_118.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_118.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar14 * -0x33333333 - 1;\n      }\n      ((OStack_118.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar12 + 0x14) = iVar14 * 0x33333338;" (assignment_expression "*(int *)(iVar12 + 0x14) = iVar14 * 0x33333338" (pointer_expression "*(int *)(iVar12 + 0x14)" * (cast_expression "(int *)(iVar12 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar14 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar12 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar12 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar12 + 0x10)" * (cast_expression "(undefined4 *)(iVar12 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_118.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar12 + 0x30) = *(int *)(iVar12 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_118.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_118.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_118.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_118.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_118.rel_._20_4_ << 0x1c" (field_expression "OStack_118.rel_._20_4_" (field_expression "OStack_118.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar12 + 0x30) = *(int *)(iVar12 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar12 + 0x30) = *(int *)(iVar12 + 0x30) + 1;" (assignment_expression "*(int *)(iVar12 + 0x30) = *(int *)(iVar12 + 0x30) + 1" (pointer_expression "*(int *)(iVar12 + 0x30)" * (cast_expression "(int *)(iVar12 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x30)" ( (binary_expression "iVar12 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar12 + 0x30) + 1" (pointer_expression "*(int *)(iVar12 + 0x30)" * (cast_expression "(int *)(iVar12 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x30)" ( (binary_expression "iVar12 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_118.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_118.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((OStack_118.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_118.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar14 * -0x33333333 - 1;\n      }\n      ((OStack_118.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" if (parenthesized_expression "((OStack_118.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_118.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_118.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_118.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_118.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_118.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_118.rel_.shndx_" (field_expression "OStack_118.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_118.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_118.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_118.rel_.u2_.relobj" (field_expression "OStack_118.rel_.u2_" (field_expression "OStack_118.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar5 = ((OStack_118.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_118.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar14 * -0x33333333 - 1;\n      }\n      ((OStack_118.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" { (expression_statement "uVar5 = ((OStack_118.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar5 = ((OStack_118.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_118.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_118.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_118.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_118.rel_.u2_.relobj)" ( (field_expression "OStack_118.rel_.u2_.relobj" (field_expression "OStack_118.rel_.u2_" (field_expression "OStack_118.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar5 == 0) {\n        ((OStack_118.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar14 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_118.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar14 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_118.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar14 * -0x33333333 - 1;" (assignment_expression "((OStack_118.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar14 * -0x33333333 - 1" (field_expression "((OStack_118.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_118.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_118.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_118.rel_.u2_.relobj)" ( (field_expression "OStack_118.rel_.u2_.relobj" (field_expression "OStack_118.rel_.u2_" (field_expression "OStack_118.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar14 * -0x33333333 - 1" (binary_expression "iVar14 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_118.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;" (assignment_expression "((OStack_118.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1" (field_expression "((OStack_118.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_118.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_118.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_118.rel_.u2_.relobj)" ( (field_expression "OStack_118.rel_.u2_.relobj" (field_expression "OStack_118.rel_.u2_" (field_expression "OStack_118.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar25 = *(code **)(pcStack_120 + -0x7810);" (assignment_expression "pcVar25 = *(code **)(pcStack_120 + -0x7810)" identifier = (pointer_expression "*(code **)(pcStack_120 + -0x7810)" * (cast_expression "(code **)(pcStack_120 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_120 + -0x7810)" ( (binary_expression "pcStack_120 + -0x7810" identifier + number_literal) ))))) ;) (expression_statement "pcVar26 = add_local_generic;" (assignment_expression "pcVar26 = add_local_generic" identifier = identifier) ;) (expression_statement "iVar14 = *(int *)(pcStack_120 + -0x7fc4) + 0x3574;" (assignment_expression "iVar14 = *(int *)(pcStack_120 + -0x7fc4) + 0x3574" identifier = (binary_expression "*(int *)(pcStack_120 + -0x7fc4) + 0x3574" (pointer_expression "*(int *)(pcStack_120 + -0x7fc4)" * (cast_expression "(int *)(pcStack_120 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_120 + -0x7fc4)" ( (binary_expression "pcStack_120 + -0x7fc4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar25)(iVar14,0x231,*(int *)(pcStack_120 + -0x7924) + -0x2b1c);" (call_expression "(*pcVar25)(iVar14,0x231,*(int *)(pcStack_120 + -0x7924) + -0x2b1c)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(iVar14,0x231,*(int *)(pcStack_120 + -0x7924) + -0x2b1c)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_120 + -0x7924) + -0x2b1c" (pointer_expression "*(int *)(pcStack_120 + -0x7924)" * (cast_expression "(int *)(pcStack_120 + -0x7924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_120 + -0x7924)" ( (binary_expression "pcStack_120 + -0x7924" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_190 = pcVar25 + 0x279f44;" (assignment_expression "pcStack_190 = pcVar25 + 0x279f44" identifier = (binary_expression "pcVar25 + 0x279f44" identifier + number_literal)) ;) (expression_statement "uStack_194 = 0;" (assignment_expression "uStack_194 = 0" identifier = number_literal) ;) (expression_statement "uStack_198 = 0;" (assignment_expression "uStack_198 = 0" identifier = number_literal) ;) (expression_statement "aStack_19c.relobj = (Sized_relobj<64,_true> *)0x0;" (assignment_expression "aStack_19c.relobj = (Sized_relobj<64,_true> *)0x0" (field_expression "aStack_19c.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_true> *)0x0" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "uStack_1a0 = 0;" (assignment_expression "uStack_1a0 = 0" identifier = number_literal) ;) (expression_statement "uStack_1b0 = uStack_140;" (assignment_expression "uStack_1b0 = uStack_140" identifier = identifier) ;) (expression_statement "pOStack_15c = &OStack_118;" (assignment_expression "pOStack_15c = &OStack_118" identifier = (pointer_expression "&OStack_118" & identifier)) ;) (expression_statement "iStack_158 = iVar12;" (assignment_expression "iStack_158 = iVar12" identifier = identifier) ;) (expression_statement "pcStack_154 = pcVar26;" (assignment_expression "pcStack_154 = pcVar26" identifier = identifier) ;) (expression_statement "AStack_1a8 = AStack_138;" (assignment_expression "AStack_1a8 = AStack_138" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar25 + 0x274e3c))(&OStack_188);" (call_expression "(**(code **)(pcVar25 + 0x274e3c))(&OStack_188)" (parenthesized_expression "(**(code **)(pcVar25 + 0x274e3c))" ( (pointer_expression "**(code **)(pcVar25 + 0x274e3c)" * (pointer_expression "*(code **)(pcVar25 + 0x274e3c)" * (cast_expression "(code **)(pcVar25 + 0x274e3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x274e3c)" ( (binary_expression "pcVar25 + 0x274e3c" identifier + number_literal) ))))) )) (argument_list "(&OStack_188)" ( (pointer_expression "&OStack_188" & identifier) ))) ;) (expression_statement "iVar11._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x3c);" (assignment_expression "iVar11._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x3c)" (field_expression "iVar11._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar14 + 0x3c)" ( (binary_expression "iVar14 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_188.addend_._4_4_ = uStack_12c;" (assignment_expression "OStack_188.addend_._4_4_ = uStack_12c" (field_expression "OStack_188.addend_._4_4_" (field_expression "OStack_188.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_188.addend_._0_4_ = uStack_130;" (assignment_expression "OStack_188.addend_._0_4_ = uStack_130" (field_expression "OStack_188.addend_._0_4_" (field_expression "OStack_188.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar11._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar14 + 0x38),iVar11,&OStack_188);\n    pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar11._M_current;\n    pOVar7 = &OStack_188;\n    do {\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_188.addend_);\n    pOVar15 = iVar11._M_current + 1;\n    uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar7;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x3c) = pOVar15;\n  }" if (parenthesized_expression "(iVar11._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x40))" ( (binary_expression "iVar11._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x40)" (field_expression "iVar11._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar14 + 0x40)" ( (binary_expression "iVar14 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar14 + 0x38),iVar11,&OStack_188);\n    pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar14 + 0x38),iVar11,&OStack_188);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n    ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar14 + 0x38),iVar11,&OStack_188);" (comma_expression "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar14 + 0x38),iVar11,&OStack_188)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar14 + 0x38),iVar11,&OStack_188)" identifier , (comma_expression "_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar14 + 0x38),iVar11,&OStack_188)" identifier , (binary_expression "_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar14 + 0x38),iVar11,&OStack_188)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar14 + 0x38),iVar11,&OStack_188)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar14 + 0x38),iVar11,&OStack_188)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar14 + 0x38),iVar11,&OStack_188" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar14 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n                *" identifier , (comma_expression "_64,_true>_>_>\n                *" identifier , (binary_expression "_true>_>_>\n                *" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar14 + 0x38)" ( (binary_expression "iVar14 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar11,&OStack_188" identifier , (pointer_expression "&OStack_188" & identifier))) ))))))) ;)) (expression_statement "pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x3c);" (assignment_expression "pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar14 + 0x3c)" ( (binary_expression "iVar14 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar11._M_current;\n    pOVar7 = &OStack_188;\n    do {\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_188.addend_);\n    pOVar15 = iVar11._M_current + 1;\n    uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar7;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x3c) = pOVar15;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar11._M_current;\n    pOVar7 = &OStack_188;\n    do {\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_188.addend_);\n    pOVar15 = iVar11._M_current + 1;\n    uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar7;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x3c) = pOVar15;\n  }" { (expression_statement "iVar2._M_current = iVar11._M_current;" (assignment_expression "iVar2._M_current = iVar11._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar11._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar7 = &OStack_188;" (assignment_expression "pOVar7 = &OStack_188" identifier = (pointer_expression "&OStack_188" & identifier)) ;) (do_statement "do {\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_188.addend_);" do (compound_statement "{\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar8 = pOVar7;" (assignment_expression "pOVar8 = pOVar7" identifier = identifier) ;) (expression_statement "pOVar3 = iVar2._M_current;" (assignment_expression "pOVar3 = iVar2._M_current" identifier = (field_expression "iVar2._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;" (assignment_expression "pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar8->rel_).local_sym_index_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar21 = (pOVar8->rel_).u2_;" (assignment_expression "aVar21 = (pOVar8->rel_).u2_" identifier = (field_expression "(pOVar8->rel_).u2_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;" (assignment_expression "uVar18 = *(undefined4 *)&(pOVar8->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar8->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar8->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar8->rel_).address_;" (assignment_expression "AVar1 = (pOVar8->rel_).address_" identifier = (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar8->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar8->rel_).u1_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar21;" (assignment_expression "(pOVar3->rel_).u2_ = aVar21" (field_expression "(pOVar3->rel_).u2_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).address_ = uVar18;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar18" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar3->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;" (assignment_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1" (pointer_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar3->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar3->rel_).address_ + 4" (cast_expression "(int)&(pOVar3->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_188.addend_)" ( (binary_expression "pOVar7 != (Output_reloc<4,_false,_64,_true> *)&OStack_188.addend_" (binary_expression "pOVar7 != (Output_reloc<4,_false,_64,_true> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_188.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar15 = iVar11._M_current + 1;" (assignment_expression "pOVar15 = iVar11._M_current + 1" identifier = (binary_expression "iVar11._M_current + 1" (field_expression "iVar11._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;" (assignment_expression "uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar8->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar8->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).field_0x14" & (field_expression "(pOVar8->rel_).field_0x14" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar7;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar7" (pointer_expression "*(uint *)iVar2._M_current" * (cast_expression "(uint *)iVar2._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar2._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar7" * (cast_expression "(uint *)pOVar7" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar3->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).field_0x14" & (field_expression "(pOVar3->rel_).field_0x14" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x3c) = pOVar15;" (assignment_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x3c) = pOVar15" (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar14 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar14 + 0x3c)" ( (binary_expression "iVar14 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar12 = (int)pOVar15 - *(int *)(iVar14 + 0x38) >> 3;" (assignment_expression "iVar12 = (int)pOVar15 - *(int *)(iVar14 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar15 - *(int *)(iVar14 + 0x38) >> 3" (binary_expression "(int)pOVar15 - *(int *)(iVar14 + 0x38)" (cast_expression "(int)pOVar15" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar14 + 0x38)" * (cast_expression "(int *)(iVar14 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x38)" ( (binary_expression "iVar14 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar14 + 0x20) << 1) {\n    *(int *)(iVar14 + 0x14) = iVar12 * 0x33333338;\n    *(undefined4 *)(iVar14 + 0x10) = 0;\n    if ((int)(OStack_188.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1;\n    }\n    if ((OStack_188.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_188.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((OStack_188.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_188.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;\n      }\n      ((OStack_188.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar14 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar14 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar14 + 0x20) << 1" (pointer_expression "*(int *)(iVar14 + 0x20)" * (cast_expression "(int *)(iVar14 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x20)" ( (binary_expression "iVar14 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar14 + 0x14) = iVar12 * 0x33333338;\n    *(undefined4 *)(iVar14 + 0x10) = 0;\n    if ((int)(OStack_188.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1;\n    }\n    if ((OStack_188.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_188.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((OStack_188.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_188.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;\n      }\n      ((OStack_188.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar14 + 0x14) = iVar12 * 0x33333338;" (assignment_expression "*(int *)(iVar14 + 0x14) = iVar12 * 0x33333338" (pointer_expression "*(int *)(iVar14 + 0x14)" * (cast_expression "(int *)(iVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x14)" ( (binary_expression "iVar14 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar12 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar14 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar14 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar14 + 0x10)" * (cast_expression "(undefined4 *)(iVar14 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x10)" ( (binary_expression "iVar14 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_188.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_188.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_188.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_188.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_188.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_188.rel_._20_4_ << 0x1c" (field_expression "OStack_188.rel_._20_4_" (field_expression "OStack_188.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1;" (assignment_expression "*(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1" (pointer_expression "*(int *)(iVar14 + 0x30)" * (cast_expression "(int *)(iVar14 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x30)" ( (binary_expression "iVar14 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar14 + 0x30) + 1" (pointer_expression "*(int *)(iVar14 + 0x30)" * (cast_expression "(int *)(iVar14 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x30)" ( (binary_expression "iVar14 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_188.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_188.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((OStack_188.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_188.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;\n      }\n      ((OStack_188.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" if (parenthesized_expression "((OStack_188.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_188.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_188.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_188.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_188.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_188.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_188.rel_.shndx_" (field_expression "OStack_188.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_188.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_188.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_188.rel_.u2_.relobj" (field_expression "OStack_188.rel_.u2_" (field_expression "OStack_188.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar5 = ((OStack_188.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_188.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;\n      }\n      ((OStack_188.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" { (expression_statement "uVar5 = ((OStack_188.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar5 = ((OStack_188.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_188.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_188.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_188.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_188.rel_.u2_.relobj)" ( (field_expression "OStack_188.rel_.u2_.relobj" (field_expression "OStack_188.rel_.u2_" (field_expression "OStack_188.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar5 == 0) {\n        ((OStack_188.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_188.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_188.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1;" (assignment_expression "((OStack_188.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar12 * -0x33333333 - 1" (field_expression "((OStack_188.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_188.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_188.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_188.rel_.u2_.relobj)" ( (field_expression "OStack_188.rel_.u2_.relobj" (field_expression "OStack_188.rel_.u2_" (field_expression "OStack_188.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar12 * -0x33333333 - 1" (binary_expression "iVar12 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_188.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;" (assignment_expression "((OStack_188.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1" (field_expression "((OStack_188.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_188.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_188.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_188.rel_.u2_.relobj)" ( (field_expression "OStack_188.rel_.u2_.relobj" (field_expression "OStack_188.rel_.u2_" (field_expression "OStack_188.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar25 = *(code **)(pcStack_190 + -0x7810);" (assignment_expression "pcVar25 = *(code **)(pcStack_190 + -0x7810)" identifier = (pointer_expression "*(code **)(pcStack_190 + -0x7810)" * (cast_expression "(code **)(pcStack_190 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_190 + -0x7810)" ( (binary_expression "pcStack_190 + -0x7810" identifier + number_literal) ))))) ;) (expression_statement "pcVar26 = add_local_relative;" (assignment_expression "pcVar26 = add_local_relative" identifier = identifier) ;) (expression_statement "iVar12 = *(int *)(pcStack_190 + -0x7fc4) + 0x3574;" (assignment_expression "iVar12 = *(int *)(pcStack_190 + -0x7fc4) + 0x3574" identifier = (binary_expression "*(int *)(pcStack_190 + -0x7fc4) + 0x3574" (pointer_expression "*(int *)(pcStack_190 + -0x7fc4)" * (cast_expression "(int *)(pcStack_190 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_190 + -0x7fc4)" ( (binary_expression "pcStack_190 + -0x7fc4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar25)(iVar12,0x231,*(int *)(pcStack_190 + -0x7924) + -0x2b1c);" (call_expression "(*pcVar25)(iVar12,0x231,*(int *)(pcStack_190 + -0x7924) + -0x2b1c)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(iVar12,0x231,*(int *)(pcStack_190 + -0x7924) + -0x2b1c)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_190 + -0x7924) + -0x2b1c" (pointer_expression "*(int *)(pcStack_190 + -0x7924)" * (cast_expression "(int *)(pcStack_190 + -0x7924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_190 + -0x7924)" ( (binary_expression "pcStack_190 + -0x7924" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pOStack_1cc = &OStack_188;" (assignment_expression "pOStack_1cc = &OStack_188" identifier = (pointer_expression "&OStack_188" & identifier)) ;) (expression_statement "iStack_1c8 = iVar14;" (assignment_expression "iStack_1c8 = iVar14" identifier = identifier) ;) (expression_statement "pcStack_1c4 = pcVar26;" (assignment_expression "pcStack_1c4 = pcVar26" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar25 + 0x274c98))((Output_reloc<4,_false,_64,_true> *)auStack_1f8);" (call_expression "(**(code **)(pcVar25 + 0x274c98))((Output_reloc<4,_false,_64,_true> *)auStack_1f8)" (parenthesized_expression "(**(code **)(pcVar25 + 0x274c98))" ( (pointer_expression "**(code **)(pcVar25 + 0x274c98)" * (pointer_expression "*(code **)(pcVar25 + 0x274c98)" * (cast_expression "(code **)(pcVar25 + 0x274c98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x274c98)" ( (binary_expression "pcVar25 + 0x274c98" identifier + number_literal) ))))) )) (argument_list "((Output_reloc<4,_false,_64,_true> *)auStack_1f8)" ( (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)auStack_1f8)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *)auStack_1f8" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *)auStack_1f8" identifier , (comma_expression "_64,_true> *)auStack_1f8" identifier , (binary_expression "_true> *)auStack_1f8" identifier > (pointer_expression "*)auStack_1f8" * (ERROR ")" )) identifier))))) )) ))) ;) (expression_statement "iVar11._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c);" (assignment_expression "iVar11._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c)" (field_expression "iVar11._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar12 + 0x3c)" ( (binary_expression "iVar12 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "auStack_1f8._36_4_ = aStack_19c;" (assignment_expression "auStack_1f8._36_4_ = aStack_19c" (field_expression "auStack_1f8._36_4_" identifier . field_identifier) = identifier) ;) (expression_statement "auStack_1f8._32_4_ = uStack_1a0;" (assignment_expression "auStack_1f8._32_4_ = uStack_1a0" (field_expression "auStack_1f8._32_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (iVar11._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x40)) {\n    aVar21 = aStack_19c;\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,(Output_reloc<4,_false,_64,_true> *)auStack_1f8);\n    pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar11._M_current;\n    pOVar7 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n    do {\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)(auStack_1f8 + 0x20));\n    pOVar15 = iVar11._M_current + 1;\n    uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar7;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c) = pOVar15;\n  }" if (parenthesized_expression "(iVar11._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x40))" ( (binary_expression "iVar11._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x40)" (field_expression "iVar11._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar12 + 0x40)" ( (binary_expression "iVar12 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    aVar21 = aStack_19c;\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,(Output_reloc<4,_false,_64,_true> *)auStack_1f8);\n    pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c);\n  }" { (expression_statement "aVar21 = aStack_19c;" (assignment_expression "aVar21 = aStack_19c" identifier = identifier) ;) (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,(Output_reloc<4,_false,_64,_true> *)auStack_1f8);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n    ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,(Output_reloc<4,_false,_64,_true> *)auStack_1f8);" (comma_expression "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,(Output_reloc<4,_false,_64,_true> *)auStack_1f8)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,(Output_reloc<4,_false,_64,_true> *)auStack_1f8)" identifier , (comma_expression "_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,(Output_reloc<4,_false,_64,_true> *)auStack_1f8)" identifier , (binary_expression "_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,(Output_reloc<4,_false,_64,_true> *)auStack_1f8)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,(Output_reloc<4,_false,_64,_true> *)auStack_1f8)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,(Output_reloc<4,_false,_64,_true> *)auStack_1f8)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38),iVar11,(Output_reloc<4,_false,_64,_true> *)auStack_1f8)" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar12 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n                *" identifier , (comma_expression "_64,_true>_>_>\n                *" identifier , (binary_expression "_true>_>_>\n                *" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar12 + 0x38)" ( (binary_expression "iVar12 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar11,(Output_reloc<4,_false,_64,_true> *)auStack_1f8)" identifier , (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)auStack_1f8)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *)auStack_1f8" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *)auStack_1f8" identifier , (comma_expression "_64,_true> *)auStack_1f8" identifier , (binary_expression "_true> *)auStack_1f8" identifier > (pointer_expression "*)auStack_1f8" * (ERROR ")" )) identifier))))) )))) ))))))) ;)) (expression_statement "pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c);" (assignment_expression "pOVar15 = *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar12 + 0x3c)" ( (binary_expression "iVar12 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar11._M_current;\n    pOVar7 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n    do {\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)(auStack_1f8 + 0x20));\n    pOVar15 = iVar11._M_current + 1;\n    uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar7;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c) = pOVar15;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar11._M_current;\n    pOVar7 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n    do {\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)(auStack_1f8 + 0x20));\n    pOVar15 = iVar11._M_current + 1;\n    uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar7;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c) = pOVar15;\n  }" { (expression_statement "iVar2._M_current = iVar11._M_current;" (assignment_expression "iVar2._M_current = iVar11._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar11._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar7 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;" (assignment_expression "pOVar7 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8" identifier = (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)auStack_1f8" ( (comma_expression "Output_reloc<4,_false,_64,_true> *)auStack_1f8" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *)auStack_1f8" identifier , (comma_expression "_64,_true> *)auStack_1f8" identifier , (binary_expression "_true> *)auStack_1f8" identifier > (pointer_expression "*)auStack_1f8" * (ERROR ")" )) identifier))))) ))) ;) (do_statement "do {\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar7 != (Output_reloc<4,_false,_64,_true> *)(auStack_1f8 + 0x20));" do (compound_statement "{\n      pOVar8 = pOVar7;\n      pOVar3 = iVar2._M_current;\n      pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar21 = (pOVar8->rel_).u2_;\n      uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;\n      AVar1 = (pOVar8->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar21;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar18;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar8 = pOVar7;" (assignment_expression "pOVar8 = pOVar7" identifier = identifier) ;) (expression_statement "pOVar3 = iVar2._M_current;" (assignment_expression "pOVar3 = iVar2._M_current" identifier = (field_expression "iVar2._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_;" (assignment_expression "pOVar7 = (Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar8->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar8->rel_).local_sym_index_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar21 = (pOVar8->rel_).u2_;" (assignment_expression "aVar21 = (pOVar8->rel_).u2_" identifier = (field_expression "(pOVar8->rel_).u2_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar18 = *(undefined4 *)&(pOVar8->rel_).address_;" (assignment_expression "uVar18 = *(undefined4 *)&(pOVar8->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar8->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar8->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar8->rel_).address_;" (assignment_expression "AVar1 = (pOVar8->rel_).address_" identifier = (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar8->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar8->rel_).u1_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar21;" (assignment_expression "(pOVar3->rel_).u2_ = aVar21" (field_expression "(pOVar3->rel_).u2_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).address_ = uVar18;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar18" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar3->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;" (assignment_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1" (pointer_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar3->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar3->rel_).address_ + 4" (cast_expression "(int)&(pOVar3->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar7 != (Output_reloc<4,_false,_64,_true> *)(auStack_1f8 + 0x20))" ( (binary_expression "pOVar7 != (Output_reloc<4,_false,_64,_true> *)(auStack_1f8 + 0x20)" identifier != (call_expression "(Output_reloc<4,_false,_64,_true> *)(auStack_1f8 + 0x20)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) (argument_list "(auStack_1f8 + 0x20)" ( (binary_expression "auStack_1f8 + 0x20" identifier + number_literal) )))) )) ;) (expression_statement "pOVar15 = iVar11._M_current + 1;" (assignment_expression "pOVar15 = iVar11._M_current + 1" identifier = (binary_expression "iVar11._M_current + 1" (field_expression "iVar11._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14;" (assignment_expression "uVar18 = *(undefined4 *)&(pOVar8->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar8->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar8->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).field_0x14" & (field_expression "(pOVar8->rel_).field_0x14" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar7;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar7" (pointer_expression "*(uint *)iVar2._M_current" * (cast_expression "(uint *)iVar2._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar2._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar7" * (cast_expression "(uint *)pOVar7" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar18" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar3->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).field_0x14" & (field_expression "(pOVar3->rel_).field_0x14" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c) = pOVar15;" (assignment_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c) = pOVar15" (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar12 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar12 + 0x3c)" ( (binary_expression "iVar12 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar14 = (int)pOVar15 - *(int *)(iVar12 + 0x38) >> 3;" (assignment_expression "iVar14 = (int)pOVar15 - *(int *)(iVar12 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar15 - *(int *)(iVar12 + 0x38) >> 3" (binary_expression "(int)pOVar15 - *(int *)(iVar12 + 0x38)" (cast_expression "(int)pOVar15" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar12 + 0x38)" * (cast_expression "(int *)(iVar12 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x38)" ( (binary_expression "iVar12 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n    *(int *)(iVar12 + 0x14) = iVar14 * 0x33333338;\n    *(undefined4 *)(iVar12 + 0x10) = 0;\n    if ((int)(auStack_1f8._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar12 + 0x30) = *(int *)(iVar12 + 0x30) + 1;\n    }\n    if ((auStack_1f8._24_4_ != 0xfffffffc) &&\n       ((Sized_relobj<64,_true> *)auStack_1f8._4_4_ != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((Relobj *)auStack_1f8._4_4_)->first_dyn_reloc_ = iVar14 * -0x33333333 - 1;\n      }\n      ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  iVar16 = 0x231;\n  pcVar26 = *(code **)(pcVar25 + 0x272590);\n  puVar19 = (undefined4 *)(*(int *)(pcVar25 + 0x27247c) + -0x2b1c);\n  iVar14 = *(int *)(pcVar25 + 0x271ddc) + 0x3574;\n  (*pcVar26)();\n  pcStack_248 = pcVar26 + 0x279bf4;\n  puVar17 = *(undefined4 **)(iVar14 + 0x3c);\n  pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2;\n  if (-1 < *(int *)(iVar14 + 0x20) << 1) {\n    iVar10 = puVar19[4];\n    *(int *)(iVar14 + 0x14) = iVar12 * -0x6db6db6c;\n    *(undefined4 *)(iVar14 + 0x10) = 0;\n    *(byte *)(iVar16 + 0x20) = *(byte *)(iVar16 + 0x20) & 0xf7 | 8;\n    if (iVar10 << 0x1c < 0) {\n      *(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1;\n    }\n    if ((puVar19[5] != -4) && (iVar14 = puVar19[1], iVar14 != 0)) {\n      if (*(int *)(iVar14 + 100) == 0) {\n        *(int *)(iVar14 + 0x60) = iVar12 * -0x49249249 + -1;\n      }\n      *(int *)(iVar14 + 100) = *(int *)(iVar14 + 100) + 1;\n    }\n    return;\n  }\n  pcVar25 = *(code **)(pcStack_248 + -0x7810);\n  pcVar26 = Output_data_reloc<4,_true,_32,_false>::add_global;\n  this_00 = (Output_data_reloc_base<4,_true,_32,_false> *)(*(int *)(pcStack_248 + -0x7fc4) + 0x3574)\n  ;\n  (*pcVar25)(this_00,0x231,*(int *)(pcStack_248 + -0x7924) + -0x2b1c);\n  puStack_268 = puVar19;\n  iStack_264 = iVar14;\n  iStack_260 = iVar16;\n  pcStack_25c = pcVar26;\n  (**(code **)(pcVar25 + 0x272484))(&OStack_288);\n  OStack_288.addend_ = AStack_244;\n  Output_data_reloc_base<4,_true,_32,_false>::add(this_00,aVar21.od,&OStack_288);\n  return;\n}" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar12 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar12 + 0x20) << 1" (pointer_expression "*(int *)(iVar12 + 0x20)" * (cast_expression "(int *)(iVar12 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x20)" ( (binary_expression "iVar12 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar12 + 0x14) = iVar14 * 0x33333338;\n    *(undefined4 *)(iVar12 + 0x10) = 0;\n    if ((int)(auStack_1f8._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar12 + 0x30) = *(int *)(iVar12 + 0x30) + 1;\n    }\n    if ((auStack_1f8._24_4_ != 0xfffffffc) &&\n       ((Sized_relobj<64,_true> *)auStack_1f8._4_4_ != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((Relobj *)auStack_1f8._4_4_)->first_dyn_reloc_ = iVar14 * -0x33333333 - 1;\n      }\n      ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  iVar16 = 0x231;\n  pcVar26 = *(code **)(pcVar25 + 0x272590);\n  puVar19 = (undefined4 *)(*(int *)(pcVar25 + 0x27247c) + -0x2b1c);\n  iVar14 = *(int *)(pcVar25 + 0x271ddc) + 0x3574;\n  (*pcVar26)();\n  pcStack_248 = pcVar26 + 0x279bf4;\n  puVar17 = *(undefined4 **)(iVar14 + 0x3c);\n  pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2;\n  if (-1 < *(int *)(iVar14 + 0x20) << 1) {\n    iVar10 = puVar19[4];\n    *(int *)(iVar14 + 0x14) = iVar12 * -0x6db6db6c;\n    *(undefined4 *)(iVar14 + 0x10) = 0;\n    *(byte *)(iVar16 + 0x20) = *(byte *)(iVar16 + 0x20) & 0xf7 | 8;\n    if (iVar10 << 0x1c < 0) {\n      *(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1;\n    }\n    if ((puVar19[5] != -4) && (iVar14 = puVar19[1], iVar14 != 0)) {\n      if (*(int *)(iVar14 + 100) == 0) {\n        *(int *)(iVar14 + 0x60) = iVar12 * -0x49249249 + -1;\n      }\n      *(int *)(iVar14 + 100) = *(int *)(iVar14 + 100) + 1;\n    }\n    return;\n  }\n  pcVar25 = *(code **)(pcStack_248 + -0x7810);\n  pcVar26 = Output_data_reloc<4,_true,_32,_false>::add_global;\n  this_00 = (Output_data_reloc_base<4,_true,_32,_false> *)(*(int *)(pcStack_248 + -0x7fc4) + 0x3574)\n  ;\n  (*pcVar25)(this_00,0x231,*(int *)(pcStack_248 + -0x7924) + -0x2b1c);\n  puStack_268 = puVar19;\n  iStack_264 = iVar14;\n  iStack_260 = iVar16;\n  pcStack_25c = pcVar26;\n  (**(code **)(pcVar25 + 0x272484))(&OStack_288);\n  OStack_288.addend_ = AStack_244;\n  Output_data_reloc_base<4,_true,_32,_false>::add(this_00,aVar21.od,&OStack_288);\n  return;\n}" { (expression_statement "*(int *)(iVar12 + 0x14) = iVar14 * 0x33333338;" (assignment_expression "*(int *)(iVar12 + 0x14) = iVar14 * 0x33333338" (pointer_expression "*(int *)(iVar12 + 0x14)" * (cast_expression "(int *)(iVar12 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar14 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar12 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar12 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar12 + 0x10)" * (cast_expression "(undefined4 *)(iVar12 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(auStack_1f8._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar12 + 0x30) = *(int *)(iVar12 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(auStack_1f8._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(auStack_1f8._20_4_ << 0x1c) < 0" (cast_expression "(int)(auStack_1f8._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(auStack_1f8._20_4_ << 0x1c)" ( (binary_expression "auStack_1f8._20_4_ << 0x1c" (field_expression "auStack_1f8._20_4_" identifier . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar12 + 0x30) = *(int *)(iVar12 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar12 + 0x30) = *(int *)(iVar12 + 0x30) + 1;" (assignment_expression "*(int *)(iVar12 + 0x30) = *(int *)(iVar12 + 0x30) + 1" (pointer_expression "*(int *)(iVar12 + 0x30)" * (cast_expression "(int *)(iVar12 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x30)" ( (binary_expression "iVar12 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar12 + 0x30) + 1" (pointer_expression "*(int *)(iVar12 + 0x30)" * (cast_expression "(int *)(iVar12 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x30)" ( (binary_expression "iVar12 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((auStack_1f8._24_4_ != 0xfffffffc) &&\n       ((Sized_relobj<64,_true> *)auStack_1f8._4_4_ != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((Relobj *)auStack_1f8._4_4_)->first_dyn_reloc_ = iVar14 * -0x33333333 - 1;\n      }\n      ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  iVar16 = 0x231;\n  pcVar26 = *(code **)(pcVar25 + 0x272590);\n  puVar19 = (undefined4 *)(*(int *)(pcVar25 + 0x27247c) + -0x2b1c);\n  iVar14 = *(int *)(pcVar25 + 0x271ddc) + 0x3574;\n  (*pcVar26)();\n  pcStack_248 = pcVar26 + 0x279bf4;\n  puVar17 = *(undefined4 **)(iVar14 + 0x3c);\n  pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2;\n  if (-1 < *(int *)(iVar14 + 0x20) << 1) {\n    iVar10 = puVar19[4];\n    *(int *)(iVar14 + 0x14) = iVar12 * -0x6db6db6c;\n    *(undefined4 *)(iVar14 + 0x10) = 0;\n    *(byte *)(iVar16 + 0x20) = *(byte *)(iVar16 + 0x20) & 0xf7 | 8;\n    if (iVar10 << 0x1c < 0) {\n      *(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1;\n    }\n    if ((puVar19[5] != -4) && (iVar14 = puVar19[1], iVar14 != 0)) {\n      if (*(int *)(iVar14 + 100) == 0) {\n        *(int *)(iVar14 + 0x60) = iVar12 * -0x49249249 + -1;\n      }\n      *(int *)(iVar14 + 100) = *(int *)(iVar14 + 100) + 1;\n    }\n    return;\n  }\n  pcVar25 = *(code **)(pcStack_248 + -0x7810);\n  pcVar26 = Output_data_reloc<4,_true,_32,_false>::add_global;\n  this_00 = (Output_data_reloc_base<4,_true,_32,_false> *)(*(int *)(pcStack_248 + -0x7fc4) + 0x3574)\n  ;" if (parenthesized_expression "((auStack_1f8._24_4_ != 0xfffffffc) &&\n       ((Sized_relobj<64,_true> *)auStack_1f8._4_4_ != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((Relobj *)auStack_1f8._4_4_)->first_dyn_reloc_ = iVar14 * -0x33333333 - 1;\n      }\n      ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  iVar16 = 0x231;\n  pcVar26 = *(code **)(pcVar25 + 0x272590);\n  puVar19 = (undefined4 *)(*(int *)(pcVar25 + 0x27247c) + -0x2b1c);\n  iVar14 = *(int *)(pcVar25 + 0x271ddc) + 0x3574;\n  (*pcVar26)();\n  pcStack_248 = pcVar26 + 0x279bf4;\n  puVar17 = *(undefined4 **)(iVar14 + 0x3c);\n  pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2;\n  if (-1 < *(int *)(iVar14 + 0x20) << 1) {\n    iVar10 = puVar19[4];\n    *(int *)(iVar14 + 0x14) = iVar12 * -0x6db6db6c;\n    *(undefined4 *)(iVar14 + 0x10) = 0;\n    *(byte *)(iVar16 + 0x20) = *(byte *)(iVar16 + 0x20) & 0xf7 | 8;\n    if (iVar10 << 0x1c < 0) {\n      *(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1;\n    }\n    if ((puVar19[5] != -4) && (iVar14 = puVar19[1], iVar14 != 0)) {\n      if (*(int *)(iVar14 + 100) == 0) {\n        *(int *)(iVar14 + 0x60) = iVar12 * -0x49249249 + -1;\n      }\n      *(int *)(iVar14 + 100) = *(int *)(iVar14 + 100) + 1;\n    }\n    return;\n  }\n  pcVar25 = *(code **)(pcStack_248 + -0x7810);\n  pcVar26 = Output_data_reloc<4,_true,_32,_false>::add_global;\n  this_00 = (Output_data_reloc_base<4,_true,_32,_false> *)(*(int *)(pcStack_248 + -0x7fc4) + 0x3574)" ( (binary_expression "(auStack_1f8._24_4_ != 0xfffffffc) &&\n       ((Sized_relobj<64,_true> *)auStack_1f8._4_4_ != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((Relobj *)auStack_1f8._4_4_)->first_dyn_reloc_ = iVar14 * -0x33333333 - 1;\n      }\n      ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  iVar16 = 0x231;\n  pcVar26 = *(code **)(pcVar25 + 0x272590);\n  puVar19 = (undefined4 *)(*(int *)(pcVar25 + 0x27247c) + -0x2b1c);\n  iVar14 = *(int *)(pcVar25 + 0x271ddc) + 0x3574;\n  (*pcVar26)();\n  pcStack_248 = pcVar26 + 0x279bf4;\n  puVar17 = *(undefined4 **)(iVar14 + 0x3c);\n  pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2;\n  if (-1 < *(int *)(iVar14 + 0x20) << 1) {\n    iVar10 = puVar19[4];\n    *(int *)(iVar14 + 0x14) = iVar12 * -0x6db6db6c;\n    *(undefined4 *)(iVar14 + 0x10) = 0;\n    *(byte *)(iVar16 + 0x20) = *(byte *)(iVar16 + 0x20) & 0xf7 | 8;\n    if (iVar10 << 0x1c < 0) {\n      *(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1;\n    }\n    if ((puVar19[5] != -4) && (iVar14 = puVar19[1], iVar14 != 0)) {\n      if (*(int *)(iVar14 + 100) == 0) {\n        *(int *)(iVar14 + 0x60) = iVar12 * -0x49249249 + -1;\n      }\n      *(int *)(iVar14 + 100) = *(int *)(iVar14 + 100) + 1;\n    }\n    return;\n  }\n  pcVar25 = *(code **)(pcStack_248 + -0x7810);\n  pcVar26 = Output_data_reloc<4,_true,_32,_false>::add_global;\n  this_00 = (Output_data_reloc_base<4,_true,_32,_false> *)(*(int *)(pcStack_248 + -0x7fc4) + 0x3574)" (parenthesized_expression "(auStack_1f8._24_4_ != 0xfffffffc)" ( (binary_expression "auStack_1f8._24_4_ != 0xfffffffc" (field_expression "auStack_1f8._24_4_" identifier . field_identifier) != number_literal) )) && (call_expression "((Sized_relobj<64,_true> *)auStack_1f8._4_4_ != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((Relobj *)auStack_1f8._4_4_)->first_dyn_reloc_ = iVar14 * -0x33333333 - 1;\n      }\n      ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  iVar16 = 0x231;\n  pcVar26 = *(code **)(pcVar25 + 0x272590);\n  puVar19 = (undefined4 *)(*(int *)(pcVar25 + 0x27247c) + -0x2b1c);\n  iVar14 = *(int *)(pcVar25 + 0x271ddc) + 0x3574;\n  (*pcVar26)();\n  pcStack_248 = pcVar26 + 0x279bf4;\n  puVar17 = *(undefined4 **)(iVar14 + 0x3c);\n  pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2;\n  if (-1 < *(int *)(iVar14 + 0x20) << 1) {\n    iVar10 = puVar19[4];\n    *(int *)(iVar14 + 0x14) = iVar12 * -0x6db6db6c;\n    *(undefined4 *)(iVar14 + 0x10) = 0;\n    *(byte *)(iVar16 + 0x20) = *(byte *)(iVar16 + 0x20) & 0xf7 | 8;\n    if (iVar10 << 0x1c < 0) {\n      *(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1;\n    }\n    if ((puVar19[5] != -4) && (iVar14 = puVar19[1], iVar14 != 0)) {\n      if (*(int *)(iVar14 + 100) == 0) {\n        *(int *)(iVar14 + 0x60) = iVar12 * -0x49249249 + -1;\n      }\n      *(int *)(iVar14 + 100) = *(int *)(iVar14 + 100) + 1;\n    }\n    return;\n  }\n  pcVar25 = *(code **)(pcStack_248 + -0x7810);\n  pcVar26 = Output_data_reloc<4,_true,_32,_false>::add_global;\n  this_00 = (Output_data_reloc_base<4,_true,_32,_false> *)(*(int *)(pcStack_248 + -0x7fc4) + 0x3574)" (parenthesized_expression "((Sized_relobj<64,_true> *)auStack_1f8._4_4_ != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((Relobj *)auStack_1f8._4_4_)->first_dyn_reloc_ = iVar14 * -0x33333333 - 1;\n      }\n      ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  iVar16 = 0x231;\n  pcVar26 = *(code **)(pcVar25 + 0x272590);\n  puVar19 = (undefined4 *)(*(int *)(pcVar25 + 0x27247c) + -0x2b1c);\n  iVar14 = *(int *)(pcVar25 + 0x271ddc) + 0x3574;\n  (*pcVar26)();\n  pcStack_248 = pcVar26 + 0x279bf4;\n  puVar17 = *(undefined4 **)(iVar14 + 0x3c);\n  pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2;\n  if (-1 < *(int *)(iVar14 + 0x20) << 1) {\n    iVar10 = puVar19[4];\n    *(int *)(iVar14 + 0x14) = iVar12 * -0x6db6db6c;\n    *(undefined4 *)(iVar14 + 0x10) = 0;\n    *(byte *)(iVar16 + 0x20) = *(byte *)(iVar16 + 0x20) & 0xf7 | 8;\n    if (iVar10 << 0x1c < 0) {\n      *(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1;\n    }\n    if ((puVar19[5] != -4) && (iVar14 = puVar19[1], iVar14 != 0)) {\n      if (*(int *)(iVar14 + 100) == 0) {\n        *(int *)(iVar14 + 0x60) = iVar12 * -0x49249249 + -1;\n      }\n      *(int *)(iVar14 + 100) = *(int *)(iVar14 + 100) + 1;\n    }\n    return;\n  }\n  pcVar25 = *(code **)(pcStack_248 + -0x7810);\n  pcVar26 = Output_data_reloc<4,_true,_32,_false>::add_global;\n  this_00 = (Output_data_reloc_base<4,_true,_32,_false> *)" ( (ERROR "(Sized_relobj<64,_true> *)auStack_1f8._4_4_ != (Sized_relobj<64,_true> *)0x0)) {\n      uVar5 = ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((Relobj *)auStack_1f8._4_4_)->first_dyn_reloc_ = iVar14 * -0x33333333 - 1;\n      }\n      ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  iVar16 = 0x231;\n  pcVar26 = *(code **)(pcVar25 + 0x272590);\n  puVar19 = (undefined4 *)(*(int *)(pcVar25 + 0x27247c) + -0x2b1c);\n  iVar14 = *(int *)(pcVar25 + 0x271ddc) + 0x3574;\n  (*pcVar26)();\n  pcStack_248 = pcVar26 + 0x279bf4;\n  puVar17 = *(undefined4 **)(iVar14 + 0x3c);" (parenthesized_expression "(Sized_relobj<64,_true> *)auStack_1f8._4_4_ != (Sized_relobj<64,_true> *)0x0))" ( (comma_expression "Sized_relobj<64,_true> *)auStack_1f8._4_4_ != (Sized_relobj<64,_true> *)0x0)" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)auStack_1f8._4_4_ != (Sized_relobj<64,_true> *)0x0)" (binary_expression "_true> *)auStack_1f8._4_4_" identifier > (pointer_expression "*)auStack_1f8._4_4_" * (ERROR ")" )) (field_expression "auStack_1f8._4_4_" identifier . field_identifier))) != (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) )))) )) (compound_statement "{\n      uVar5 = ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((Relobj *)auStack_1f8._4_4_)->first_dyn_reloc_ = iVar14 * -0x33333333 - 1;\n      }\n      ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_ = uVar5 + 1;\n    }" { (expression_statement "uVar5 = ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_;" (assignment_expression "uVar5 = ((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_" identifier = (field_expression "((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_" (parenthesized_expression "((Relobj *)auStack_1f8._4_4_)" ( (cast_expression "(Relobj *)auStack_1f8._4_4_" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_1f8._4_4_" identifier . field_identifier)) )) -> field_identifier)) ;) (if_statement "if (uVar5 == 0) {\n        ((Relobj *)auStack_1f8._4_4_)->first_dyn_reloc_ = iVar14 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        ((Relobj *)auStack_1f8._4_4_)->first_dyn_reloc_ = iVar14 * -0x33333333 - 1;\n      }" { (expression_statement "((Relobj *)auStack_1f8._4_4_)->first_dyn_reloc_ = iVar14 * -0x33333333 - 1;" (assignment_expression "((Relobj *)auStack_1f8._4_4_)->first_dyn_reloc_ = iVar14 * -0x33333333 - 1" (field_expression "((Relobj *)auStack_1f8._4_4_)->first_dyn_reloc_" (parenthesized_expression "((Relobj *)auStack_1f8._4_4_)" ( (cast_expression "(Relobj *)auStack_1f8._4_4_" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_1f8._4_4_" identifier . field_identifier)) )) -> field_identifier) = (binary_expression "iVar14 * -0x33333333 - 1" (binary_expression "iVar14 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_ = uVar5 + 1;" (assignment_expression "((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_ = uVar5 + 1" (field_expression "((Relobj *)auStack_1f8._4_4_)->dyn_reloc_count_" (parenthesized_expression "((Relobj *)auStack_1f8._4_4_)" ( (cast_expression "(Relobj *)auStack_1f8._4_4_" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_1f8._4_4_" identifier . field_identifier)) )) -> field_identifier) = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) }) return ; } (assignment_expression "iVar16 = 0x231" identifier = number_literal) ; (assignment_expression "pcVar26 = *(code **)(pcVar25 + 0x272590)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x272590)" * (cast_expression "(code **)(pcVar25 + 0x272590)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x272590)" ( (binary_expression "pcVar25 + 0x272590" identifier + number_literal) ))))) ; (assignment_expression "puVar19 = (undefined4 *)(*(int *)(pcVar25 + 0x27247c) + -0x2b1c)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar25 + 0x27247c) + -0x2b1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar25 + 0x27247c) + -0x2b1c)" ( (binary_expression "*(int *)(pcVar25 + 0x27247c) + -0x2b1c" (pointer_expression "*(int *)(pcVar25 + 0x27247c)" * (cast_expression "(int *)(pcVar25 + 0x27247c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x27247c)" ( (binary_expression "pcVar25 + 0x27247c" identifier + number_literal) )))) + number_literal) )))) ; (call_expression "iVar14 = *(int *)(pcVar25 + 0x271ddc) + 0x3574;\n  (*pcVar26)()" (call_expression "iVar14 = *(int *)(pcVar25 + 0x271ddc) + 0x3574;\n  (*pcVar26)" (assignment_expression "iVar14 = *(int *)(pcVar25 + 0x271ddc) + 0x3574" identifier = (binary_expression "*(int *)(pcVar25 + 0x271ddc) + 0x3574" (pointer_expression "*(int *)(pcVar25 + 0x271ddc)" * (cast_expression "(int *)(pcVar25 + 0x271ddc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x271ddc)" ( (binary_expression "pcVar25 + 0x271ddc" identifier + number_literal) )))) + number_literal)) (ERROR ";" ;) (argument_list "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) ))) (argument_list "()" ( ))) ; (assignment_expression "pcStack_248 = pcVar26 + 0x279bf4" identifier = (binary_expression "pcVar26 + 0x279bf4" identifier + number_literal)) ; (assignment_expression "puVar17 = *(undefined4 **)(iVar14 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar14 + 0x3c)" * (cast_expression "(undefined4 **)(iVar14 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 0x3c)" ( (binary_expression "iVar14 + 0x3c" identifier + number_literal) ))))) ;) (comma_expression "pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2;\n  if (-1 < *(int *)(iVar14 + 0x20) << 1) {\n    iVar10 = puVar19[4];\n    *(int *)(iVar14 + 0x14) = iVar12 * -0x6db6db6c;\n    *(undefined4 *)(iVar14 + 0x10) = 0;\n    *(byte *)(iVar16 + 0x20) = *(byte *)(iVar16 + 0x20) & 0xf7 | 8;\n    if (iVar10 << 0x1c < 0) {\n      *(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1;\n    }\n    if ((puVar19[5] != -4) && (iVar14 = puVar19[1], iVar14 != 0)) {\n      if (*(int *)(iVar14 + 100) == 0) {\n        *(int *)(iVar14 + 0x60) = iVar12 * -0x49249249 + -1;\n      }\n      *(int *)(iVar14 + 100) = *(int *)(iVar14 + 100) + 1;\n    }\n    return;\n  }\n  pcVar25 = *(code **)(pcStack_248 + -0x7810);\n  pcVar26 = Output_data_reloc<4,_true,_32,_false>::add_global" (binary_expression "pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2;\n  if (-1 < *(int *)(iVar14 + 0x20) << 1) {\n    iVar10 = puVar19[4];\n    *(int *)(iVar14 + 0x14) = iVar12 * -0x6db6db6c;\n    *(undefined4 *)(iVar14 + 0x10) = 0;\n    *(byte *)(iVar16 + 0x20) = *(byte *)(iVar16 + 0x20) & 0xf7 | 8;\n    if (iVar10 << 0x1c < 0) {\n      *(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1;\n    }\n    if ((puVar19[5] != -4) && (iVar14 = puVar19[1], iVar14 != 0)) {\n      if (*(int *)(iVar14 + 100) == 0) {\n        *(int *)(iVar14 + 0x60) = iVar12 * -0x49249249 + -1;\n      }\n      *(int *)(iVar14 + 100) = *(int *)(iVar14 + 100) + 1;\n    }\n    return;\n  }\n  pcVar25 = *(code **)(pcStack_248 + -0x7810);\n  pcVar26 = Output_data_reloc<4" (binary_expression "pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2;\n  if (-1 < *(int *)(iVar14 + 0x20) << 1) {\n    iVar10 = puVar19[4];\n    *(int *)(iVar14 + 0x14) = iVar12 * -0x6db6db6c;\n    *(undefined4 *)(iVar14 + 0x10) = 0;\n    *(byte *)(iVar16 + 0x20) = *(byte *)(iVar16 + 0x20) & 0xf7 | 8;\n    if (iVar10 << 0x1c < 0) {\n      *(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1;\n    }\n    if ((puVar19[5] != -4) && (iVar14 = puVar19[1], iVar14 != 0)) {\n      if (*(int *)(iVar14 + 100) == 0) {\n        *(int *)(iVar14 + 0x60) = iVar12 * -0x49249249 + -1;\n      }\n      *(int *)(iVar14 + 100) = *(int *)(iVar14 + 100) + 1;\n    }\n    return;\n  }\n  pcVar25 = *(code **)(pcStack_248 + -0x7810)" (binary_expression "pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2;\n  if (-1 < *(int *)(iVar14 + 0x20) << 1) {\n    iVar10 = puVar19[4];\n    *(int *)(iVar14 + 0x14) = iVar12 * -0x6db6db6c;\n    *(undefined4 *)(iVar14 + 0x10) = 0;\n    *(byte *)(iVar16 + 0x20) = *(byte *)(iVar16 + 0x20) & 0xf7 | 8;\n    if (iVar10 << 0x1c < 0) {\n      *(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1;\n    }\n    if ((puVar19[5] != -4) && (iVar14 = puVar19[1], iVar14 != 0)) {\n      if (*(int *)(iVar14 + 100) == 0) {\n        *(int *)(iVar14 + 0x60) = iVar12 * -0x49249249 + -1;\n      }\n      *(int *)(iVar14 + 100) = *(int *)(iVar14 + 100) + 1" (binary_expression "pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2;\n  if (-1 < *(int *)(iVar14 + 0x20) << 1) {\n    iVar10 = puVar19[4];\n    *(int *)(iVar14 + 0x14) = iVar12 * -0x6db6db6c;\n    *(undefined4 *)(iVar14 + 0x10) = 0;\n    *(byte *)(iVar16 + 0x20) = *(byte *)(iVar16 + 0x20) & 0xf7 | 8;\n    if (iVar10 << 0x1c < 0) {\n      *(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1;\n    }\n    if ((puVar19[5] != -4) && (iVar14 = puVar19[1], iVar14 != 0)) {\n      if (*(int *)(iVar14 + 100) == 0) {\n        *(int *)(iVar14 + 0x60) = iVar12 * -0x49249249 + -1" (call_expression "pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2;\n  if (-1 < *(int *)(iVar14 + 0x20) << 1) {\n    iVar10 = puVar19[4];\n    *(int *)(iVar14 + 0x14) = iVar12 * -0x6db6db6c;\n    *(undefined4 *)(iVar14 + 0x10) = 0;\n    *(byte *)(iVar16 + 0x20) = *(byte *)(iVar16 + 0x20) & 0xf7 | 8;\n    if (iVar10 << 0x1c < 0) {\n      *(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1;\n    }\n    if ((puVar19[5] != -4) && (iVar14 = puVar19[1], iVar14 != 0)) {\n      if (*(int *)(iVar14 + 100) == 0)" (call_expression "pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2;\n  if (-1 < *(int *)(iVar14 + 0x20) << 1) {\n    iVar10 = puVar19[4];\n    *(int *)(iVar14 + 0x14) = iVar12 * -0x6db6db6c;\n    *(undefined4 *)(iVar14 + 0x10) = 0;\n    *(byte *)(iVar16 + 0x20) = *(byte *)(iVar16 + 0x20) & 0xf7 | 8;\n    if (iVar10 << 0x1c < 0) {\n      *(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1;\n    }\n    if ((puVar19[5] != -4) && (iVar14 = puVar19[1], iVar14 != 0))" (binary_expression "pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2;\n  if (-1 < *(int *)(iVar14 + 0x20) << 1) {\n    iVar10 = puVar19[4];\n    *(int *)(iVar14 + 0x14) = iVar12 * -0x6db6db6c;\n    *(undefined4 *)(iVar14 + 0x10) = 0;\n    *(byte *)(iVar16 + 0x20) = *(byte *)(iVar16 + 0x20) & 0xf7 | 8;\n    if (iVar10 << 0x1c < 0) {\n      *(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1" (call_expression "pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2;\n  if (-1 < *(int *)(iVar14 + 0x20) << 1) {\n    iVar10 = puVar19[4];\n    *(int *)(iVar14 + 0x14) = iVar12 * -0x6db6db6c;\n    *(undefined4 *)(iVar14 + 0x10) = 0;\n    *(byte *)(iVar16 + 0x20) = *(byte *)(iVar16 + 0x20) & 0xf7 | 8;\n    if (iVar10 << 0x1c < 0)" (binary_expression "pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2;\n  if (-1 < *(int *)(iVar14 + 0x20) << 1) {\n    iVar10 = puVar19[4];\n    *(int *)(iVar14 + 0x14) = iVar12 * -0x6db6db6c;\n    *(undefined4 *)(iVar14 + 0x10) = 0;\n    *(byte *)(iVar16 + 0x20) = *(byte *)(iVar16 + 0x20) & 0xf7 | 8" (binary_expression "pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2;\n  if (-1 < *(int *)(iVar14 + 0x20) << 1) {\n    iVar10 = puVar19[4];\n    *(int *)(iVar14 + 0x14) = iVar12 * -0x6db6db6c;\n    *(undefined4 *)(iVar14 + 0x10) = 0" (binary_expression "pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2;\n  if (-1 < *(int *)(iVar14 + 0x20) << 1) {\n    iVar10 = puVar19[4];\n    *(int *)(iVar14 + 0x14) = iVar12 * -0x6db6db6c" (assignment_expression "pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2;\n  if (-1 < *(int *)(iVar14 + 0x20) << 1) {\n    iVar10 = puVar19[4]" (call_expression "pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2;\n  if (-1 < *(int *)(iVar14 + 0x20) << 1)" (assignment_expression "pOStack_240 = (Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2" identifier = (binary_expression "(Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38) >> 2" (binary_expression "(Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)puVar4 - *(int *)(iVar14 + 0x38)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else {\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }\n  iVar12 = (int)" ( (ERROR "Output_reloc<4,_false,_64,_true> *)auStack_1f8;\n  iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40)) {\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }\n  else" (comma_expression "Output_reloc<4,_false,_64,_true> *)auStack_1f8" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *)auStack_1f8" identifier , (comma_expression "_64,_true> *)auStack_1f8" identifier , (binary_expression "_true> *)auStack_1f8" identifier > (pointer_expression "*)auStack_1f8" * (ERROR ")" )) identifier))))) ; (call_expression "iStack_23c = iVar12;\n  if (puVar17 == *(undefined4 **)(iVar14 + 0x40))" (assignment_expression "iStack_23c = iVar12" identifier = identifier) (ERROR ";\n  if" ; if) (argument_list "(puVar17 == *(undefined4 **)(iVar14 + 0x40))" ( (binary_expression "puVar17 == *(undefined4 **)(iVar14 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar14 + 0x40)" * (cast_expression "(undefined4 **)(iVar14 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 0x40)" ( (binary_expression "iVar14 + 0x40" identifier + number_literal) ))))) ))) (compound_statement "{\n    (**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);\n    puVar4 = *(undefined4 **)(iVar14 + 0x3c);\n  }" { (expression_statement "(**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38);" (call_expression "(**(code **)(pcVar26 + 0x273eb0))(iVar14 + 0x38)" (parenthesized_expression "(**(code **)(pcVar26 + 0x273eb0))" ( (pointer_expression "**(code **)(pcVar26 + 0x273eb0)" * (pointer_expression "*(code **)(pcVar26 + 0x273eb0)" * (cast_expression "(code **)(pcVar26 + 0x273eb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x273eb0)" ( (binary_expression "pcVar26 + 0x273eb0" identifier + number_literal) ))))) )) (argument_list "(iVar14 + 0x38)" ( (binary_expression "iVar14 + 0x38" identifier + number_literal) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(iVar14 + 0x3c);" (assignment_expression "puVar4 = *(undefined4 **)(iVar14 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar14 + 0x3c)" * (cast_expression "(undefined4 **)(iVar14 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 0x3c)" ( (binary_expression "iVar14 + 0x3c" identifier + number_literal) ))))) ;) }) else) (compound_statement "{\n    puVar4 = puVar17 + 7;\n    uVar23 = puVar19[1];\n    uVar22 = puVar19[2];\n    aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;\n    uVar9 = puVar19[5];\n    uVar20 = puVar19[4];\n    uVar18 = puVar19[6];\n    *puVar17 = *puVar19;\n    puVar17[1] = uVar23;\n    puVar17[2] = uVar22;\n    ((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;\n    puVar17[4] = uVar20;\n    puVar17[5] = uVar9;\n    puVar17[6] = uVar18;\n    *(undefined4 **)(iVar14 + 0x3c) = puVar4;\n  }" { (expression_statement "puVar4 = puVar17 + 7;" (assignment_expression "puVar4 = puVar17 + 7" identifier = (binary_expression "puVar17 + 7" identifier + number_literal)) ;) (expression_statement "uVar23 = puVar19[1];" (assignment_expression "uVar23 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar22 = puVar19[2];" (assignment_expression "uVar22 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od\n    ;" (assignment_expression "aVar21 = (anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od" identifier = (field_expression "(anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))->od" (call_expression "(anon_union_4_2_238bdeaa_for_u2_)((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))" (parenthesized_expression "(anon_union_4_2_238bdeaa_for_u2_)" ( identifier )) (argument_list "((anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3))" ( (cast_expression "(anon_union_4_2_238bdeaa_for_u2_ *)(puVar19 + 3)" ( (type_descriptor "anon_union_4_2_238bdeaa_for_u2_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 3)" ( (binary_expression "puVar19 + 3" identifier + number_literal) ))) ))) -> field_identifier)) ;) (expression_statement "uVar9 = puVar19[5];" (assignment_expression "uVar9 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "uVar20 = puVar19[4];" (assignment_expression "uVar20 = puVar19[4]" identifier = (subscript_expression "puVar19[4]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = puVar19[6];" (assignment_expression "uVar18 = puVar19[6]" identifier = (subscript_expression "puVar19[6]" identifier [ number_literal ])) ;) (expression_statement "*puVar17 = *puVar19;" (assignment_expression "*puVar17 = *puVar19" (pointer_expression "*puVar17" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar17[1] = uVar23;" (assignment_expression "puVar17[1] = uVar23" (subscript_expression "puVar17[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar17[2] = uVar22;" (assignment_expression "puVar17[2] = uVar22" (subscript_expression "puVar17[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21;" (assignment_expression "((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od = (Output_data *)aVar21" (field_expression "((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))->od" (parenthesized_expression "((anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3))" ( (cast_expression "(anon_union_4_2_238bdeaa_for_u2_ *)(puVar17 + 3)" ( (type_descriptor "anon_union_4_2_238bdeaa_for_u2_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 3)" ( (binary_expression "puVar17 + 3" identifier + number_literal) ))) )) -> field_identifier) = (cast_expression "(Output_data *)aVar21" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar17[4] = uVar20;" (assignment_expression "puVar17[4] = uVar20" (subscript_expression "puVar17[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar17[5] = uVar9;" (assignment_expression "puVar17[5] = uVar9" (subscript_expression "puVar17[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar17[6] = uVar18;" (assignment_expression "puVar17[6] = uVar18" (subscript_expression "puVar17[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar14 + 0x3c) = puVar4;" (assignment_expression "*(undefined4 **)(iVar14 + 0x3c) = puVar4" (pointer_expression "*(undefined4 **)(iVar14 + 0x3c)" * (cast_expression "(undefined4 **)(iVar14 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 0x3c)" ( (binary_expression "iVar14 + 0x3c" identifier + number_literal) )))) = identifier) ;) }) (ERROR "iVar12 = (int" identifier = ( primitive_type) )) (ERROR "puVar4" identifier) - (pointer_expression "*(int *)(iVar14 + 0x38)" * (cast_expression "(int *)(iVar14 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x38)" ( (binary_expression "iVar14 + 0x38" identifier + number_literal) ))))) >> number_literal)) (ERROR ";\n  if" ; if) (argument_list "(-1 < *(int *)(iVar14 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar14 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar14 + 0x20) << 1" (pointer_expression "*(int *)(iVar14 + 0x20)" * (cast_expression "(int *)(iVar14 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x20)" ( (binary_expression "iVar14 + 0x20" identifier + number_literal) )))) << number_literal)) ))) (ERROR "{\n    iVar10" { identifier) = (subscript_expression "puVar19[4]" identifier [ number_literal ])) (ERROR ";" ;) * (cast_expression "(int *)(iVar14 + 0x14) = iVar12 * -0x6db6db6c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (assignment_expression "(iVar14 + 0x14) = iVar12 * -0x6db6db6c" (parenthesized_expression "(iVar14 + 0x14)" ( (binary_expression "iVar14 + 0x14" identifier + number_literal) )) = (binary_expression "iVar12 * -0x6db6db6c" identifier * number_literal)))) (ERROR ";" ;) * (cast_expression "(undefined4 *)(iVar14 + 0x10) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "(iVar14 + 0x10) = 0" (parenthesized_expression "(iVar14 + 0x10)" ( (binary_expression "iVar14 + 0x10" identifier + number_literal) )) = number_literal))) (ERROR ";" ;) * (cast_expression "(byte *)(iVar16 + 0x20) = *(byte *)(iVar16 + 0x20) & 0xf7 | 8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "(iVar16 + 0x20) = *(byte *)(iVar16 + 0x20) & 0xf7 | 8" (parenthesized_expression "(iVar16 + 0x20)" ( (binary_expression "iVar16 + 0x20" identifier + number_literal) )) = (binary_expression "*(byte *)(iVar16 + 0x20) & 0xf7 | 8" (binary_expression "*(byte *)(iVar16 + 0x20) & 0xf7" (pointer_expression "*(byte *)(iVar16 + 0x20)" * (cast_expression "(byte *)(iVar16 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x20)" ( (binary_expression "iVar16 + 0x20" identifier + number_literal) )))) & number_literal) | number_literal)))) (ERROR ";\n    if" ; if) (argument_list "(iVar10 << 0x1c < 0)" ( (binary_expression "iVar10 << 0x1c < 0" (binary_expression "iVar10 << 0x1c" identifier << number_literal) < number_literal) ))) (ERROR "{" {) * (cast_expression "(int *)(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (assignment_expression "(iVar14 + 0x30) = *(int *)(iVar14 + 0x30) + 1" (parenthesized_expression "(iVar14 + 0x30)" ( (binary_expression "iVar14 + 0x30" identifier + number_literal) )) = (binary_expression "*(int *)(iVar14 + 0x30) + 1" (pointer_expression "*(int *)(iVar14 + 0x30)" * (cast_expression "(int *)(iVar14 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x30)" ( (binary_expression "iVar14 + 0x30" identifier + number_literal) )))) + number_literal)))) (ERROR ";\n    }\n    if" ; } if) (argument_list "((puVar19[5] != -4) && (iVar14 = puVar19[1], iVar14 != 0))" ( (binary_expression "(puVar19[5] != -4) && (iVar14 = puVar19[1], iVar14 != 0)" (parenthesized_expression "(puVar19[5] != -4)" ( (binary_expression "puVar19[5] != -4" (subscript_expression "puVar19[5]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "(iVar14 = puVar19[1], iVar14 != 0)" ( (comma_expression "iVar14 = puVar19[1], iVar14 != 0" (assignment_expression "iVar14 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (binary_expression "iVar14 != 0" identifier != number_literal)) ))) ))) (ERROR "{\n      if" { if) (argument_list "(*(int *)(iVar14 + 100) == 0)" ( (binary_expression "*(int *)(iVar14 + 100) == 0" (pointer_expression "*(int *)(iVar14 + 100)" * (cast_expression "(int *)(iVar14 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 100)" ( (binary_expression "iVar14 + 100" identifier + number_literal) )))) == number_literal) ))) (ERROR "{" {) * (cast_expression "(int *)(iVar14 + 0x60) = iVar12 * -0x49249249 + -1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (assignment_expression "(iVar14 + 0x60) = iVar12 * -0x49249249 + -1" (parenthesized_expression "(iVar14 + 0x60)" ( (binary_expression "iVar14 + 0x60" identifier + number_literal) )) = (binary_expression "iVar12 * -0x49249249 + -1" (binary_expression "iVar12 * -0x49249249" identifier * number_literal) + number_literal)))) (ERROR ";\n      }" ; }) * (cast_expression "(int *)(iVar14 + 100) = *(int *)(iVar14 + 100) + 1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (assignment_expression "(iVar14 + 100) = *(int *)(iVar14 + 100) + 1" (parenthesized_expression "(iVar14 + 100)" ( (binary_expression "iVar14 + 100" identifier + number_literal) )) = (binary_expression "*(int *)(iVar14 + 100) + 1" (pointer_expression "*(int *)(iVar14 + 100)" * (cast_expression "(int *)(iVar14 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 100)" ( (binary_expression "iVar14 + 100" identifier + number_literal) )))) + number_literal)))) (ERROR ";\n    }\n    return;\n  }\n  pcVar25 =" ; } return ; } identifier =) * (cast_expression "(code **)(pcStack_248 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_248 + -0x7810)" ( (binary_expression "pcStack_248 + -0x7810" identifier + number_literal) )))) (ERROR ";\n  pcVar26 = Output_data_reloc" ; identifier = identifier) < number_literal) , (comma_expression "_true,_32,_false>::add_global" identifier , (comma_expression "_32,_false>::add_global" identifier , (binary_expression "_false>::add_global" identifier > (ERROR "::" : :) identifier)))) (ERROR ";\n  this_00 = (Output_data_reloc_base<4,_true,_32,_false> *" ; identifier = ( identifier < number_literal , identifier , identifier , identifier > *) )) (argument_list "(*(int *)(pcStack_248 + -0x7fc4) + 0x3574)" ( (binary_expression "*(int *)(pcStack_248 + -0x7fc4) + 0x3574" (pointer_expression "*(int *)(pcStack_248 + -0x7fc4)" * (cast_expression "(int *)(pcStack_248 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_248 + -0x7fc4)" ( (binary_expression "pcStack_248 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) )) (expression_statement ";" ;)) (expression_statement "(*pcVar25)(this_00,0x231,*(int *)(pcStack_248 + -0x7924) + -0x2b1c);" (call_expression "(*pcVar25)(this_00,0x231,*(int *)(pcStack_248 + -0x7924) + -0x2b1c)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(this_00,0x231,*(int *)(pcStack_248 + -0x7924) + -0x2b1c)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_248 + -0x7924) + -0x2b1c" (pointer_expression "*(int *)(pcStack_248 + -0x7924)" * (cast_expression "(int *)(pcStack_248 + -0x7924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_248 + -0x7924)" ( (binary_expression "pcStack_248 + -0x7924" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_268 = puVar19;" (assignment_expression "puStack_268 = puVar19" identifier = identifier) ;) (expression_statement "iStack_264 = iVar14;" (assignment_expression "iStack_264 = iVar14" identifier = identifier) ;) (expression_statement "iStack_260 = iVar16;" (assignment_expression "iStack_260 = iVar16" identifier = identifier) ;) (expression_statement "pcStack_25c = pcVar26;" (assignment_expression "pcStack_25c = pcVar26" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar25 + 0x272484))(&OStack_288);" (call_expression "(**(code **)(pcVar25 + 0x272484))(&OStack_288)" (parenthesized_expression "(**(code **)(pcVar25 + 0x272484))" ( (pointer_expression "**(code **)(pcVar25 + 0x272484)" * (pointer_expression "*(code **)(pcVar25 + 0x272484)" * (cast_expression "(code **)(pcVar25 + 0x272484)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x272484)" ( (binary_expression "pcVar25 + 0x272484" identifier + number_literal) ))))) )) (argument_list "(&OStack_288)" ( (pointer_expression "&OStack_288" & identifier) ))) ;) (expression_statement "OStack_288.addend_ = AStack_244;" (assignment_expression "OStack_288.addend_ = AStack_244" (field_expression "OStack_288.addend_" identifier . field_identifier) = identifier) ;) (expression_statement "Output_data_reloc_base<4,_true,_32,_false>::add(this_00,aVar21.od,&OStack_288);" (comma_expression "Output_data_reloc_base<4,_true,_32,_false>::add(this_00,aVar21.od,&OStack_288)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_false>::add(this_00,aVar21.od,&OStack_288)" identifier , (comma_expression "_32,_false>::add(this_00,aVar21.od,&OStack_288)" identifier , (binary_expression "_false>::add(this_00,aVar21.od,&OStack_288)" identifier > (ERROR "::" : :) (call_expression "add(this_00,aVar21.od,&OStack_288)" identifier (argument_list "(this_00,aVar21.od,&OStack_288)" ( identifier , (field_expression "aVar21.od" identifier . field_identifier) , (pointer_expression "&OStack_288" & identifier) ))))))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0024ee08(int param_1)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  undefined4 *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined *puVar12;\n  code *pcVar13;\n  code *pcVar14;\n  undefined4 in_stack_00000010;\n  undefined4 in_stack_00000018;\n  undefined4 in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  undefined4 in_stack_00000024;\n  undefined4 uStack_118;\n  int iStack_114;\n  int iStack_104;\n  int iStack_100;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 *puStack_ec;\n  undefined *puStack_e8;\n  code *pcStack_e4;\n  undefined4 uStack_d0;\n  undefined4 uStack_c8;\n  undefined4 uStack_c4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined *puStack_b0;\n  undefined4 uStack_a8;\n  int iStack_a4;\n  int iStack_94;\n  int iStack_90;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined4 *puStack_7c;\n  int iStack_78;\n  code *pcStack_74;\n  undefined4 local_60;\n  undefined4 uStack_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_38;\n  int local_34;\n  int local_24;\n  int local_20;\n  undefined4 local_18;\n  undefined4 local_14;\n  \n  local_4c = 1;\n  local_58 = in_stack_00000018;\n  local_44 = 0;\n  local_48 = 0;\n  local_50 = 0;\n  local_54 = in_stack_0000001c;\n  local_60 = in_stack_00000010;\n  (*(code *)PTR_Output_reloc_004c4138)(&local_38);\n  puVar7 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_00000024;\n  local_18 = in_stack_00000020;\n  if (puVar7 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38);\n    puVar7 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &local_38;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &local_18);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar7;\n  }\n  iVar8 = (int)puVar7 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar13 = FUN_0024efb0;\n  puVar5 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;\n  puVar12 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar5,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n  puStack_b0 = puVar12 + 0x27a290;\n  uStack_bc = 1;\n  uStack_c8 = local_58;\n  uStack_b4 = 0;\n  uStack_b8 = 0;\n  uStack_c0 = 0;\n  uStack_c4 = local_54;\n  uStack_d0 = uStack_5c;\n  puStack_7c = &local_38;\n  iStack_78 = param_1;\n  pcStack_74 = pcVar13;\n  (**(code **)(puVar12 + 0x27518c))(&uStack_a8);\n  puVar7 = *(undefined4 **)(puVar5 + 0x3c);\n  uStack_84 = local_4c;\n  uStack_88 = local_50;\n  if (puVar7 == *(undefined4 **)(puVar5 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8);\n    puVar7 = *(undefined4 **)(puVar5 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_a8;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_88);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(puVar5 + 0x3c) = puVar7;\n  }\n  iVar8 = (int)puVar7 - *(int *)(puVar5 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar5 + 0x20) << 1) {\n    *(int *)(puVar5 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    if (iStack_94 << 0x1c < 0) {\n      *(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;\n    }\n    if ((iStack_90 != -4) && (iStack_a4 != 0)) {\n      if (*(int *)(iStack_a4 + 100) == 0) {\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar13 = *(code **)(puStack_b0 + -0x7810);\n  pcVar14 = FUN_0024f158;\n  iVar8 = *(int *)(puStack_b0 + -0x7fc4) + 0x3574;\n  (*pcVar13)(iVar8,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c);\n  uVar3 = uStack_d0;\n  puStack_ec = &uStack_a8;\n  puStack_e8 = puVar5;\n  pcStack_e4 = pcVar14;\n  (**(code **)(pcVar13 + 0x274fe0))(&uStack_118);\n  puVar7 = *(undefined4 **)(iVar8 + 0x3c);\n  uStack_f4 = uStack_bc;\n  uStack_f8 = uStack_c0;\n  if (puVar7 == *(undefined4 **)(iVar8 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3);\n    puVar7 = *(undefined4 **)(iVar8 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_118;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_f8);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(iVar8 + 0x3c) = puVar7;\n  }\n  iVar9 = (int)puVar7 - *(int *)(iVar8 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar8 + 0x20) << 1) {\n    *(int *)(iVar8 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar8 + 0x10) = 0;\n    if (iStack_104 << 0x1c < 0) {\n      *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n    }\n    if ((iStack_100 != -4) && (iStack_114 != 0)) {\n      if (*(int *)(iStack_114 + 100) == 0) {\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;\n    }\n    return;\n  }\n  (**(code **)(pcVar13 + 0x2728d8))\n            (*(int *)(pcVar13 + 0x272124) + 0x3574,0x231,*(int *)(pcVar13 + 0x2727c4) + -0x2b1c);\n  return;\n}\n\n" (function_definition "void FUN_0024ee08(int param_1)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  undefined4 *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined *puVar12;\n  code *pcVar13;\n  code *pcVar14;\n  undefined4 in_stack_00000010;\n  undefined4 in_stack_00000018;\n  undefined4 in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  undefined4 in_stack_00000024;\n  undefined4 uStack_118;\n  int iStack_114;\n  int iStack_104;\n  int iStack_100;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 *puStack_ec;\n  undefined *puStack_e8;\n  code *pcStack_e4;\n  undefined4 uStack_d0;\n  undefined4 uStack_c8;\n  undefined4 uStack_c4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined *puStack_b0;\n  undefined4 uStack_a8;\n  int iStack_a4;\n  int iStack_94;\n  int iStack_90;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined4 *puStack_7c;\n  int iStack_78;\n  code *pcStack_74;\n  undefined4 local_60;\n  undefined4 uStack_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_38;\n  int local_34;\n  int local_24;\n  int local_20;\n  undefined4 local_18;\n  undefined4 local_14;\n  \n  local_4c = 1;\n  local_58 = in_stack_00000018;\n  local_44 = 0;\n  local_48 = 0;\n  local_50 = 0;\n  local_54 = in_stack_0000001c;\n  local_60 = in_stack_00000010;\n  (*(code *)PTR_Output_reloc_004c4138)(&local_38);\n  puVar7 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_00000024;\n  local_18 = in_stack_00000020;\n  if (puVar7 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38);\n    puVar7 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &local_38;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &local_18);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar7;\n  }\n  iVar8 = (int)puVar7 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar13 = FUN_0024efb0;\n  puVar5 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;\n  puVar12 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar5,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n  puStack_b0 = puVar12 + 0x27a290;\n  uStack_bc = 1;\n  uStack_c8 = local_58;\n  uStack_b4 = 0;\n  uStack_b8 = 0;\n  uStack_c0 = 0;\n  uStack_c4 = local_54;\n  uStack_d0 = uStack_5c;\n  puStack_7c = &local_38;\n  iStack_78 = param_1;\n  pcStack_74 = pcVar13;\n  (**(code **)(puVar12 + 0x27518c))(&uStack_a8);\n  puVar7 = *(undefined4 **)(puVar5 + 0x3c);\n  uStack_84 = local_4c;\n  uStack_88 = local_50;\n  if (puVar7 == *(undefined4 **)(puVar5 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8);\n    puVar7 = *(undefined4 **)(puVar5 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_a8;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_88);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(puVar5 + 0x3c) = puVar7;\n  }\n  iVar8 = (int)puVar7 - *(int *)(puVar5 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar5 + 0x20) << 1) {\n    *(int *)(puVar5 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    if (iStack_94 << 0x1c < 0) {\n      *(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;\n    }\n    if ((iStack_90 != -4) && (iStack_a4 != 0)) {\n      if (*(int *)(iStack_a4 + 100) == 0) {\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar13 = *(code **)(puStack_b0 + -0x7810);\n  pcVar14 = FUN_0024f158;\n  iVar8 = *(int *)(puStack_b0 + -0x7fc4) + 0x3574;\n  (*pcVar13)(iVar8,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c);\n  uVar3 = uStack_d0;\n  puStack_ec = &uStack_a8;\n  puStack_e8 = puVar5;\n  pcStack_e4 = pcVar14;\n  (**(code **)(pcVar13 + 0x274fe0))(&uStack_118);\n  puVar7 = *(undefined4 **)(iVar8 + 0x3c);\n  uStack_f4 = uStack_bc;\n  uStack_f8 = uStack_c0;\n  if (puVar7 == *(undefined4 **)(iVar8 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3);\n    puVar7 = *(undefined4 **)(iVar8 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_118;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_f8);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(iVar8 + 0x3c) = puVar7;\n  }\n  iVar9 = (int)puVar7 - *(int *)(iVar8 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar8 + 0x20) << 1) {\n    *(int *)(iVar8 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar8 + 0x10) = 0;\n    if (iStack_104 << 0x1c < 0) {\n      *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n    }\n    if ((iStack_100 != -4) && (iStack_114 != 0)) {\n      if (*(int *)(iStack_114 + 100) == 0) {\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;\n    }\n    return;\n  }\n  (**(code **)(pcVar13 + 0x2728d8))\n            (*(int *)(pcVar13 + 0x272124) + 0x3574,0x231,*(int *)(pcVar13 + 0x2727c4) + -0x2b1c);\n  return;\n}" primitive_type (function_declarator "FUN_0024ee08(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  undefined4 *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined *puVar12;\n  code *pcVar13;\n  code *pcVar14;\n  undefined4 in_stack_00000010;\n  undefined4 in_stack_00000018;\n  undefined4 in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  undefined4 in_stack_00000024;\n  undefined4 uStack_118;\n  int iStack_114;\n  int iStack_104;\n  int iStack_100;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 *puStack_ec;\n  undefined *puStack_e8;\n  code *pcStack_e4;\n  undefined4 uStack_d0;\n  undefined4 uStack_c8;\n  undefined4 uStack_c4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined *puStack_b0;\n  undefined4 uStack_a8;\n  int iStack_a4;\n  int iStack_94;\n  int iStack_90;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined4 *puStack_7c;\n  int iStack_78;\n  code *pcStack_74;\n  undefined4 local_60;\n  undefined4 uStack_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_38;\n  int local_34;\n  int local_24;\n  int local_20;\n  undefined4 local_18;\n  undefined4 local_14;\n  \n  local_4c = 1;\n  local_58 = in_stack_00000018;\n  local_44 = 0;\n  local_48 = 0;\n  local_50 = 0;\n  local_54 = in_stack_0000001c;\n  local_60 = in_stack_00000010;\n  (*(code *)PTR_Output_reloc_004c4138)(&local_38);\n  puVar7 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_00000024;\n  local_18 = in_stack_00000020;\n  if (puVar7 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38);\n    puVar7 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &local_38;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &local_18);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar7;\n  }\n  iVar8 = (int)puVar7 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar13 = FUN_0024efb0;\n  puVar5 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;\n  puVar12 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar5,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n  puStack_b0 = puVar12 + 0x27a290;\n  uStack_bc = 1;\n  uStack_c8 = local_58;\n  uStack_b4 = 0;\n  uStack_b8 = 0;\n  uStack_c0 = 0;\n  uStack_c4 = local_54;\n  uStack_d0 = uStack_5c;\n  puStack_7c = &local_38;\n  iStack_78 = param_1;\n  pcStack_74 = pcVar13;\n  (**(code **)(puVar12 + 0x27518c))(&uStack_a8);\n  puVar7 = *(undefined4 **)(puVar5 + 0x3c);\n  uStack_84 = local_4c;\n  uStack_88 = local_50;\n  if (puVar7 == *(undefined4 **)(puVar5 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8);\n    puVar7 = *(undefined4 **)(puVar5 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_a8;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_88);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(puVar5 + 0x3c) = puVar7;\n  }\n  iVar8 = (int)puVar7 - *(int *)(puVar5 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar5 + 0x20) << 1) {\n    *(int *)(puVar5 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    if (iStack_94 << 0x1c < 0) {\n      *(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;\n    }\n    if ((iStack_90 != -4) && (iStack_a4 != 0)) {\n      if (*(int *)(iStack_a4 + 100) == 0) {\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar13 = *(code **)(puStack_b0 + -0x7810);\n  pcVar14 = FUN_0024f158;\n  iVar8 = *(int *)(puStack_b0 + -0x7fc4) + 0x3574;\n  (*pcVar13)(iVar8,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c);\n  uVar3 = uStack_d0;\n  puStack_ec = &uStack_a8;\n  puStack_e8 = puVar5;\n  pcStack_e4 = pcVar14;\n  (**(code **)(pcVar13 + 0x274fe0))(&uStack_118);\n  puVar7 = *(undefined4 **)(iVar8 + 0x3c);\n  uStack_f4 = uStack_bc;\n  uStack_f8 = uStack_c0;\n  if (puVar7 == *(undefined4 **)(iVar8 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3);\n    puVar7 = *(undefined4 **)(iVar8 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_118;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_f8);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(iVar8 + 0x3c) = puVar7;\n  }\n  iVar9 = (int)puVar7 - *(int *)(iVar8 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar8 + 0x20) << 1) {\n    *(int *)(iVar8 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar8 + 0x10) = 0;\n    if (iStack_104 << 0x1c < 0) {\n      *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n    }\n    if ((iStack_100 != -4) && (iStack_114 != 0)) {\n      if (*(int *)(iStack_114 + 100) == 0) {\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;\n    }\n    return;\n  }\n  (**(code **)(pcVar13 + 0x2728d8))\n            (*(int *)(pcVar13 + 0x272124) + 0x3574,0x231,*(int *)(pcVar13 + 0x2727c4) + -0x2b1c);\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "code *pcVar13;" type_identifier (pointer_declarator "*pcVar13" * identifier) ;) (declaration "code *pcVar14;" type_identifier (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined4 in_stack_00000010;" type_identifier identifier ;) (declaration "undefined4 in_stack_00000018;" type_identifier identifier ;) (declaration "undefined4 in_stack_0000001c;" type_identifier identifier ;) (declaration "undefined4 in_stack_00000020;" type_identifier identifier ;) (declaration "undefined4 in_stack_00000024;" type_identifier identifier ;) (declaration "undefined4 uStack_118;" type_identifier identifier ;) (declaration "int iStack_114;" primitive_type identifier ;) (declaration "int iStack_104;" primitive_type identifier ;) (declaration "int iStack_100;" primitive_type identifier ;) (declaration "undefined4 uStack_f8;" type_identifier identifier ;) (declaration "undefined4 uStack_f4;" type_identifier identifier ;) (declaration "undefined4 *puStack_ec;" type_identifier (pointer_declarator "*puStack_ec" * identifier) ;) (declaration "undefined *puStack_e8;" type_identifier (pointer_declarator "*puStack_e8" * identifier) ;) (declaration "code *pcStack_e4;" type_identifier (pointer_declarator "*pcStack_e4" * identifier) ;) (declaration "undefined4 uStack_d0;" type_identifier identifier ;) (declaration "undefined4 uStack_c8;" type_identifier identifier ;) (declaration "undefined4 uStack_c4;" type_identifier identifier ;) (declaration "undefined4 uStack_c0;" type_identifier identifier ;) (declaration "undefined4 uStack_bc;" type_identifier identifier ;) (declaration "undefined4 uStack_b8;" type_identifier identifier ;) (declaration "undefined4 uStack_b4;" type_identifier identifier ;) (declaration "undefined *puStack_b0;" type_identifier (pointer_declarator "*puStack_b0" * identifier) ;) (declaration "undefined4 uStack_a8;" type_identifier identifier ;) (declaration "int iStack_a4;" primitive_type identifier ;) (declaration "int iStack_94;" primitive_type identifier ;) (declaration "int iStack_90;" primitive_type identifier ;) (declaration "undefined4 uStack_88;" type_identifier identifier ;) (declaration "undefined4 uStack_84;" type_identifier identifier ;) (declaration "undefined4 *puStack_7c;" type_identifier (pointer_declarator "*puStack_7c" * identifier) ;) (declaration "int iStack_78;" primitive_type identifier ;) (declaration "code *pcStack_74;" type_identifier (pointer_declarator "*pcStack_74" * identifier) ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 uStack_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 local_18;" type_identifier identifier ;) (declaration "undefined4 local_14;" type_identifier identifier ;) (expression_statement "local_4c = 1;" (assignment_expression "local_4c = 1" identifier = number_literal) ;) (expression_statement "local_58 = in_stack_00000018;" (assignment_expression "local_58 = in_stack_00000018" identifier = identifier) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_54 = in_stack_0000001c;" (assignment_expression "local_54 = in_stack_0000001c" identifier = identifier) ;) (expression_statement "local_60 = in_stack_00000010;" (assignment_expression "local_60 = in_stack_00000010" identifier = identifier) ;) (expression_statement "(*(code *)PTR_Output_reloc_004c4138)(&local_38);" (call_expression "(*(code *)PTR_Output_reloc_004c4138)(&local_38)" (parenthesized_expression "(*(code *)PTR_Output_reloc_004c4138)" ( (pointer_expression "*(code *)PTR_Output_reloc_004c4138" * (cast_expression "(code *)PTR_Output_reloc_004c4138" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_38)" ( (pointer_expression "&local_38" & identifier) ))) ;) (expression_statement "puVar7 = *(undefined4 **)(param_1 + 0x3c);" (assignment_expression "puVar7 = *(undefined4 **)(param_1 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x3c)" * (cast_expression "(undefined4 **)(param_1 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "local_14 = in_stack_00000024;" (assignment_expression "local_14 = in_stack_00000024" identifier = identifier) ;) (expression_statement "local_18 = in_stack_00000020;" (assignment_expression "local_18 = in_stack_00000020" identifier = identifier) ;) (if_statement "if (puVar7 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38);\n    puVar7 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &local_38;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &local_18);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar7;\n  }" if (parenthesized_expression "(puVar7 == *(undefined4 **)(param_1 + 0x40))" ( (binary_expression "puVar7 == *(undefined4 **)(param_1 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(param_1 + 0x40)" * (cast_expression "(undefined4 **)(param_1 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38);\n    puVar7 = *(undefined4 **)(param_1 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar7,&local_38" identifier , (pointer_expression "&local_38" & identifier))) )))))) ;)) (expression_statement "puVar7 = *(undefined4 **)(param_1 + 0x3c);" (assignment_expression "puVar7 = *(undefined4 **)(param_1 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x3c)" * (cast_expression "(undefined4 **)(param_1 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar1 = puVar7;\n    puVar4 = &local_38;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &local_18);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar7;\n  }" else (compound_statement "{\n    puVar1 = puVar7;\n    puVar4 = &local_38;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &local_18);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar7;\n  }" { (expression_statement "puVar1 = puVar7;" (assignment_expression "puVar1 = puVar7" identifier = identifier) ;) (expression_statement "puVar4 = &local_38;" (assignment_expression "puVar4 = &local_38" identifier = (pointer_expression "&local_38" & identifier)) ;) (do_statement "do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &local_18);" do (compound_statement "{\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    }" { (expression_statement "puVar6 = puVar4;" (assignment_expression "puVar6 = puVar4" identifier = identifier) ;) (expression_statement "puVar2 = puVar1;" (assignment_expression "puVar2 = puVar1" identifier = identifier) ;) (expression_statement "puVar4 = puVar6 + 4;" (assignment_expression "puVar4 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar6[1];" (assignment_expression "uVar11 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar6[2];" (assignment_expression "uVar10 = puVar6[2]" identifier = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar6[3];" (assignment_expression "uVar3 = puVar6[3]" identifier = (subscript_expression "puVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar2 = *puVar6;" (assignment_expression "*puVar2 = *puVar6" (pointer_expression "*puVar2" * identifier) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "puVar2[1] = uVar11;" (assignment_expression "puVar2[1] = uVar11" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[2] = uVar10;" (assignment_expression "puVar2[2] = uVar10" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[3] = uVar3;" (assignment_expression "puVar2[3] = uVar3" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar2 + 4;" (assignment_expression "puVar1 = puVar2 + 4" identifier = (binary_expression "puVar2 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar4 != &local_18)" ( (binary_expression "puVar4 != &local_18" identifier != (pointer_expression "&local_18" & identifier)) )) ;) (expression_statement "puVar7 = puVar7 + 10;" (assignment_expression "puVar7 = puVar7 + 10" identifier = (binary_expression "puVar7 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar6[5];" (assignment_expression "uVar3 = puVar6[5]" identifier = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (expression_statement "puVar2[4] = *puVar4;" (assignment_expression "puVar2[4] = *puVar4" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar2[5] = uVar3;" (assignment_expression "puVar2[5] = uVar3" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x3c) = puVar7;" (assignment_expression "*(undefined4 **)(param_1 + 0x3c) = puVar7" (pointer_expression "*(undefined4 **)(param_1 + 0x3c)" * (cast_expression "(undefined4 **)(param_1 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar8 = (int)puVar7 - *(int *)(param_1 + 0x38) >> 3;" (assignment_expression "iVar8 = (int)puVar7 - *(int *)(param_1 + 0x38) >> 3" identifier = (binary_expression "(int)puVar7 - *(int *)(param_1 + 0x38) >> 3" (binary_expression "(int)puVar7 - *(int *)(param_1 + 0x38)" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(param_1 + 0x20) << 1" number_literal < (binary_expression "*(int *)(param_1 + 0x20) << 1" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(param_1 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(param_1 + 0x14) = iVar8 * 0x33333338;" (assignment_expression "*(int *)(param_1 + 0x14) = iVar8 * 0x33333338" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar8 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(param_1 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }" if (parenthesized_expression "(local_24 << 0x1c < 0)" ( (binary_expression "local_24 << 0x1c < 0" (binary_expression "local_24 << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;" (assignment_expression "*(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1" (pointer_expression "*(int *)(param_1 + 0x30)" * (cast_expression "(int *)(param_1 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0x30) + 1" (pointer_expression "*(int *)(param_1 + 0x30)" * (cast_expression "(int *)(param_1 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }" if (parenthesized_expression "((local_20 != -4) && (local_34 != 0))" ( (binary_expression "(local_20 != -4) && (local_34 != 0)" (parenthesized_expression "(local_20 != -4)" ( (binary_expression "local_20 != -4" identifier != number_literal) )) && (parenthesized_expression "(local_34 != 0)" ( (binary_expression "local_34 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }" { (if_statement "if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(local_34 + 100) == 0)" ( (binary_expression "*(int *)(local_34 + 100) == 0" (pointer_expression "*(int *)(local_34 + 100)" * (cast_expression "(int *)(local_34 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 100)" ( (binary_expression "local_34 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;" (assignment_expression "*(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1" (pointer_expression "*(int *)(local_34 + 0x60)" * (cast_expression "(int *)(local_34 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 0x60)" ( (binary_expression "local_34 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar8 * -0x33333333 + -1" (binary_expression "iVar8 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;" (assignment_expression "*(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1" (pointer_expression "*(int *)(local_34 + 100)" * (cast_expression "(int *)(local_34 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 100)" ( (binary_expression "local_34 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(local_34 + 100) + 1" (pointer_expression "*(int *)(local_34 + 100)" * (cast_expression "(int *)(local_34 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 100)" ( (binary_expression "local_34 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar13 = FUN_0024efb0;" (assignment_expression "pcVar13 = FUN_0024efb0" identifier = identifier) ;) (expression_statement "puVar5 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;" (assignment_expression "puVar5 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier = (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal)) ;) (expression_statement "puVar12 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar12 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar5,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar5,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c)" (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 "(puVar5,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c)" ( identifier , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x2b1c" identifier + number_literal) ))) ;) (expression_statement "puStack_b0 = puVar12 + 0x27a290;" (assignment_expression "puStack_b0 = puVar12 + 0x27a290" identifier = (binary_expression "puVar12 + 0x27a290" identifier + number_literal)) ;) (expression_statement "uStack_bc = 1;" (assignment_expression "uStack_bc = 1" identifier = number_literal) ;) (expression_statement "uStack_c8 = local_58;" (assignment_expression "uStack_c8 = local_58" identifier = identifier) ;) (expression_statement "uStack_b4 = 0;" (assignment_expression "uStack_b4 = 0" identifier = number_literal) ;) (expression_statement "uStack_b8 = 0;" (assignment_expression "uStack_b8 = 0" identifier = number_literal) ;) (expression_statement "uStack_c0 = 0;" (assignment_expression "uStack_c0 = 0" identifier = number_literal) ;) (expression_statement "uStack_c4 = local_54;" (assignment_expression "uStack_c4 = local_54" identifier = identifier) ;) (expression_statement "uStack_d0 = uStack_5c;" (assignment_expression "uStack_d0 = uStack_5c" identifier = identifier) ;) (expression_statement "puStack_7c = &local_38;" (assignment_expression "puStack_7c = &local_38" identifier = (pointer_expression "&local_38" & identifier)) ;) (expression_statement "iStack_78 = param_1;" (assignment_expression "iStack_78 = param_1" identifier = identifier) ;) (expression_statement "pcStack_74 = pcVar13;" (assignment_expression "pcStack_74 = pcVar13" identifier = identifier) ;) (expression_statement "(**(code **)(puVar12 + 0x27518c))(&uStack_a8);" (call_expression "(**(code **)(puVar12 + 0x27518c))(&uStack_a8)" (parenthesized_expression "(**(code **)(puVar12 + 0x27518c))" ( (pointer_expression "**(code **)(puVar12 + 0x27518c)" * (pointer_expression "*(code **)(puVar12 + 0x27518c)" * (cast_expression "(code **)(puVar12 + 0x27518c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x27518c)" ( (binary_expression "puVar12 + 0x27518c" identifier + number_literal) ))))) )) (argument_list "(&uStack_a8)" ( (pointer_expression "&uStack_a8" & identifier) ))) ;) (expression_statement "puVar7 = *(undefined4 **)(puVar5 + 0x3c);" (assignment_expression "puVar7 = *(undefined4 **)(puVar5 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(puVar5 + 0x3c)" * (cast_expression "(undefined4 **)(puVar5 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x3c)" ( (binary_expression "puVar5 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_84 = local_4c;" (assignment_expression "uStack_84 = local_4c" identifier = identifier) ;) (expression_statement "uStack_88 = local_50;" (assignment_expression "uStack_88 = local_50" identifier = identifier) ;) (if_statement "if (puVar7 == *(undefined4 **)(puVar5 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8);\n    puVar7 = *(undefined4 **)(puVar5 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_a8;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_88);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(puVar5 + 0x3c) = puVar7;\n  }" if (parenthesized_expression "(puVar7 == *(undefined4 **)(puVar5 + 0x40))" ( (binary_expression "puVar7 == *(undefined4 **)(puVar5 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(puVar5 + 0x40)" * (cast_expression "(undefined4 **)(puVar5 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x40)" ( (binary_expression "puVar5 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8);\n    puVar7 = *(undefined4 **)(puVar5 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(puVar5 + 0x38)" ( (binary_expression "puVar5 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar7,&uStack_a8" identifier , (pointer_expression "&uStack_a8" & identifier))) )))))) ;)) (expression_statement "puVar7 = *(undefined4 **)(puVar5 + 0x3c);" (assignment_expression "puVar7 = *(undefined4 **)(puVar5 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(puVar5 + 0x3c)" * (cast_expression "(undefined4 **)(puVar5 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x3c)" ( (binary_expression "puVar5 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_a8;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_88);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(puVar5 + 0x3c) = puVar7;\n  }" else (compound_statement "{\n    puVar1 = puVar7;\n    puVar4 = &uStack_a8;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_88);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(puVar5 + 0x3c) = puVar7;\n  }" { (expression_statement "puVar1 = puVar7;" (assignment_expression "puVar1 = puVar7" identifier = identifier) ;) (expression_statement "puVar4 = &uStack_a8;" (assignment_expression "puVar4 = &uStack_a8" identifier = (pointer_expression "&uStack_a8" & identifier)) ;) (do_statement "do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_88);" do (compound_statement "{\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    }" { (expression_statement "puVar6 = puVar4;" (assignment_expression "puVar6 = puVar4" identifier = identifier) ;) (expression_statement "puVar2 = puVar1;" (assignment_expression "puVar2 = puVar1" identifier = identifier) ;) (expression_statement "puVar4 = puVar6 + 4;" (assignment_expression "puVar4 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar6[1];" (assignment_expression "uVar11 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar6[2];" (assignment_expression "uVar10 = puVar6[2]" identifier = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar6[3];" (assignment_expression "uVar3 = puVar6[3]" identifier = (subscript_expression "puVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar2 = *puVar6;" (assignment_expression "*puVar2 = *puVar6" (pointer_expression "*puVar2" * identifier) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "puVar2[1] = uVar11;" (assignment_expression "puVar2[1] = uVar11" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[2] = uVar10;" (assignment_expression "puVar2[2] = uVar10" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[3] = uVar3;" (assignment_expression "puVar2[3] = uVar3" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar2 + 4;" (assignment_expression "puVar1 = puVar2 + 4" identifier = (binary_expression "puVar2 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar4 != &uStack_88)" ( (binary_expression "puVar4 != &uStack_88" identifier != (pointer_expression "&uStack_88" & identifier)) )) ;) (expression_statement "puVar7 = puVar7 + 10;" (assignment_expression "puVar7 = puVar7 + 10" identifier = (binary_expression "puVar7 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar6[5];" (assignment_expression "uVar3 = puVar6[5]" identifier = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (expression_statement "puVar2[4] = *puVar4;" (assignment_expression "puVar2[4] = *puVar4" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar2[5] = uVar3;" (assignment_expression "puVar2[5] = uVar3" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(puVar5 + 0x3c) = puVar7;" (assignment_expression "*(undefined4 **)(puVar5 + 0x3c) = puVar7" (pointer_expression "*(undefined4 **)(puVar5 + 0x3c)" * (cast_expression "(undefined4 **)(puVar5 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x3c)" ( (binary_expression "puVar5 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar8 = (int)puVar7 - *(int *)(puVar5 + 0x38) >> 3;" (assignment_expression "iVar8 = (int)puVar7 - *(int *)(puVar5 + 0x38) >> 3" identifier = (binary_expression "(int)puVar7 - *(int *)(puVar5 + 0x38) >> 3" (binary_expression "(int)puVar7 - *(int *)(puVar5 + 0x38)" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(puVar5 + 0x38)" * (cast_expression "(int *)(puVar5 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x38)" ( (binary_expression "puVar5 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(puVar5 + 0x20) << 1) {\n    *(int *)(puVar5 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    if (iStack_94 << 0x1c < 0) {\n      *(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;\n    }\n    if ((iStack_90 != -4) && (iStack_a4 != 0)) {\n      if (*(int *)(iStack_a4 + 100) == 0) {\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(puVar5 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(puVar5 + 0x20) << 1" number_literal < (binary_expression "*(int *)(puVar5 + 0x20) << 1" (pointer_expression "*(int *)(puVar5 + 0x20)" * (cast_expression "(int *)(puVar5 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x20)" ( (binary_expression "puVar5 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(puVar5 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    if (iStack_94 << 0x1c < 0) {\n      *(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;\n    }\n    if ((iStack_90 != -4) && (iStack_a4 != 0)) {\n      if (*(int *)(iStack_a4 + 100) == 0) {\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(puVar5 + 0x14) = iVar8 * 0x33333338;" (assignment_expression "*(int *)(puVar5 + 0x14) = iVar8 * 0x33333338" (pointer_expression "*(int *)(puVar5 + 0x14)" * (cast_expression "(int *)(puVar5 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x14)" ( (binary_expression "puVar5 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar8 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(puVar5 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0x10)" * (cast_expression "(undefined4 *)(puVar5 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x10)" ( (binary_expression "puVar5 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_94 << 0x1c < 0) {\n      *(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_94 << 0x1c < 0)" ( (binary_expression "iStack_94 << 0x1c < 0" (binary_expression "iStack_94 << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;" (assignment_expression "*(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1" (pointer_expression "*(int *)(puVar5 + 0x30)" * (cast_expression "(int *)(puVar5 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x30)" ( (binary_expression "puVar5 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar5 + 0x30) + 1" (pointer_expression "*(int *)(puVar5 + 0x30)" * (cast_expression "(int *)(puVar5 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x30)" ( (binary_expression "puVar5 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_90 != -4) && (iStack_a4 != 0)) {\n      if (*(int *)(iStack_a4 + 100) == 0) {\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_90 != -4) && (iStack_a4 != 0))" ( (binary_expression "(iStack_90 != -4) && (iStack_a4 != 0)" (parenthesized_expression "(iStack_90 != -4)" ( (binary_expression "iStack_90 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_a4 != 0)" ( (binary_expression "iStack_a4 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_a4 + 100) == 0) {\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_a4 + 100) == 0) {\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_a4 + 100) == 0)" ( (binary_expression "*(int *)(iStack_a4 + 100) == 0" (pointer_expression "*(int *)(iStack_a4 + 100)" * (cast_expression "(int *)(iStack_a4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_a4 + 100)" ( (binary_expression "iStack_a4 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_a4 + 0x60)" * (cast_expression "(int *)(iStack_a4 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_a4 + 0x60)" ( (binary_expression "iStack_a4 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar8 * -0x33333333 + -1" (binary_expression "iVar8 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;" (assignment_expression "*(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1" (pointer_expression "*(int *)(iStack_a4 + 100)" * (cast_expression "(int *)(iStack_a4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_a4 + 100)" ( (binary_expression "iStack_a4 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_a4 + 100) + 1" (pointer_expression "*(int *)(iStack_a4 + 100)" * (cast_expression "(int *)(iStack_a4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_a4 + 100)" ( (binary_expression "iStack_a4 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar13 = *(code **)(puStack_b0 + -0x7810);" (assignment_expression "pcVar13 = *(code **)(puStack_b0 + -0x7810)" identifier = (pointer_expression "*(code **)(puStack_b0 + -0x7810)" * (cast_expression "(code **)(puStack_b0 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_b0 + -0x7810)" ( (binary_expression "puStack_b0 + -0x7810" identifier + number_literal) ))))) ;) (expression_statement "pcVar14 = FUN_0024f158;" (assignment_expression "pcVar14 = FUN_0024f158" identifier = identifier) ;) (expression_statement "iVar8 = *(int *)(puStack_b0 + -0x7fc4) + 0x3574;" (assignment_expression "iVar8 = *(int *)(puStack_b0 + -0x7fc4) + 0x3574" identifier = (binary_expression "*(int *)(puStack_b0 + -0x7fc4) + 0x3574" (pointer_expression "*(int *)(puStack_b0 + -0x7fc4)" * (cast_expression "(int *)(puStack_b0 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_b0 + -0x7fc4)" ( (binary_expression "puStack_b0 + -0x7fc4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)(iVar8,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c);" (call_expression "(*pcVar13)(iVar8,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar8,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c)" ( identifier , number_literal , (binary_expression "*(int *)(puStack_b0 + -0x7924) + -0x2b1c" (pointer_expression "*(int *)(puStack_b0 + -0x7924)" * (cast_expression "(int *)(puStack_b0 + -0x7924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_b0 + -0x7924)" ( (binary_expression "puStack_b0 + -0x7924" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar3 = uStack_d0;" (assignment_expression "uVar3 = uStack_d0" identifier = identifier) ;) (expression_statement "puStack_ec = &uStack_a8;" (assignment_expression "puStack_ec = &uStack_a8" identifier = (pointer_expression "&uStack_a8" & identifier)) ;) (expression_statement "puStack_e8 = puVar5;" (assignment_expression "puStack_e8 = puVar5" identifier = identifier) ;) (expression_statement "pcStack_e4 = pcVar14;" (assignment_expression "pcStack_e4 = pcVar14" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar13 + 0x274fe0))(&uStack_118);" (call_expression "(**(code **)(pcVar13 + 0x274fe0))(&uStack_118)" (parenthesized_expression "(**(code **)(pcVar13 + 0x274fe0))" ( (pointer_expression "**(code **)(pcVar13 + 0x274fe0)" * (pointer_expression "*(code **)(pcVar13 + 0x274fe0)" * (cast_expression "(code **)(pcVar13 + 0x274fe0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0x274fe0)" ( (binary_expression "pcVar13 + 0x274fe0" identifier + number_literal) ))))) )) (argument_list "(&uStack_118)" ( (pointer_expression "&uStack_118" & identifier) ))) ;) (expression_statement "puVar7 = *(undefined4 **)(iVar8 + 0x3c);" (assignment_expression "puVar7 = *(undefined4 **)(iVar8 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar8 + 0x3c)" * (cast_expression "(undefined4 **)(iVar8 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x3c)" ( (binary_expression "iVar8 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_f4 = uStack_bc;" (assignment_expression "uStack_f4 = uStack_bc" identifier = identifier) ;) (expression_statement "uStack_f8 = uStack_c0;" (assignment_expression "uStack_f8 = uStack_c0" identifier = identifier) ;) (if_statement "if (puVar7 == *(undefined4 **)(iVar8 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3);\n    puVar7 = *(undefined4 **)(iVar8 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_118;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_f8);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(iVar8 + 0x3c) = puVar7;\n  }" if (parenthesized_expression "(puVar7 == *(undefined4 **)(iVar8 + 0x40))" ( (binary_expression "puVar7 == *(undefined4 **)(iVar8 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar8 + 0x40)" * (cast_expression "(undefined4 **)(iVar8 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x40)" ( (binary_expression "iVar8 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3);\n    puVar7 = *(undefined4 **)(iVar8 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar7,&uStack_118,uStack_bc,uVar3" identifier , (comma_expression "&uStack_118,uStack_bc,uVar3" (pointer_expression "&uStack_118" & identifier) , (comma_expression "uStack_bc,uVar3" identifier , identifier)))) )))))) ;)) (expression_statement "puVar7 = *(undefined4 **)(iVar8 + 0x3c);" (assignment_expression "puVar7 = *(undefined4 **)(iVar8 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar8 + 0x3c)" * (cast_expression "(undefined4 **)(iVar8 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x3c)" ( (binary_expression "iVar8 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_118;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_f8);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(iVar8 + 0x3c) = puVar7;\n  }" else (compound_statement "{\n    puVar1 = puVar7;\n    puVar4 = &uStack_118;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_f8);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(iVar8 + 0x3c) = puVar7;\n  }" { (expression_statement "puVar1 = puVar7;" (assignment_expression "puVar1 = puVar7" identifier = identifier) ;) (expression_statement "puVar4 = &uStack_118;" (assignment_expression "puVar4 = &uStack_118" identifier = (pointer_expression "&uStack_118" & identifier)) ;) (do_statement "do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_f8);" do (compound_statement "{\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    }" { (expression_statement "puVar6 = puVar4;" (assignment_expression "puVar6 = puVar4" identifier = identifier) ;) (expression_statement "puVar2 = puVar1;" (assignment_expression "puVar2 = puVar1" identifier = identifier) ;) (expression_statement "puVar4 = puVar6 + 4;" (assignment_expression "puVar4 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar6[1];" (assignment_expression "uVar11 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar6[2];" (assignment_expression "uVar10 = puVar6[2]" identifier = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar6[3];" (assignment_expression "uVar3 = puVar6[3]" identifier = (subscript_expression "puVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar2 = *puVar6;" (assignment_expression "*puVar2 = *puVar6" (pointer_expression "*puVar2" * identifier) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "puVar2[1] = uVar11;" (assignment_expression "puVar2[1] = uVar11" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[2] = uVar10;" (assignment_expression "puVar2[2] = uVar10" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[3] = uVar3;" (assignment_expression "puVar2[3] = uVar3" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar2 + 4;" (assignment_expression "puVar1 = puVar2 + 4" identifier = (binary_expression "puVar2 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar4 != &uStack_f8)" ( (binary_expression "puVar4 != &uStack_f8" identifier != (pointer_expression "&uStack_f8" & identifier)) )) ;) (expression_statement "puVar7 = puVar7 + 10;" (assignment_expression "puVar7 = puVar7 + 10" identifier = (binary_expression "puVar7 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar6[5];" (assignment_expression "uVar3 = puVar6[5]" identifier = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (expression_statement "puVar2[4] = *puVar4;" (assignment_expression "puVar2[4] = *puVar4" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar2[5] = uVar3;" (assignment_expression "puVar2[5] = uVar3" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar8 + 0x3c) = puVar7;" (assignment_expression "*(undefined4 **)(iVar8 + 0x3c) = puVar7" (pointer_expression "*(undefined4 **)(iVar8 + 0x3c)" * (cast_expression "(undefined4 **)(iVar8 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x3c)" ( (binary_expression "iVar8 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar9 = (int)puVar7 - *(int *)(iVar8 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar7 - *(int *)(iVar8 + 0x38) >> 3" identifier = (binary_expression "(int)puVar7 - *(int *)(iVar8 + 0x38) >> 3" (binary_expression "(int)puVar7 - *(int *)(iVar8 + 0x38)" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar8 + 0x38)" * (cast_expression "(int *)(iVar8 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar8 + 0x20) << 1) {\n    *(int *)(iVar8 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar8 + 0x10) = 0;\n    if (iStack_104 << 0x1c < 0) {\n      *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n    }\n    if ((iStack_100 != -4) && (iStack_114 != 0)) {\n      if (*(int *)(iStack_114 + 100) == 0) {\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar8 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar8 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar8 + 0x20) << 1" (pointer_expression "*(int *)(iVar8 + 0x20)" * (cast_expression "(int *)(iVar8 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x20)" ( (binary_expression "iVar8 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar8 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar8 + 0x10) = 0;\n    if (iStack_104 << 0x1c < 0) {\n      *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n    }\n    if ((iStack_100 != -4) && (iStack_114 != 0)) {\n      if (*(int *)(iStack_114 + 100) == 0) {\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar8 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(iVar8 + 0x14) = iVar9 * 0x33333338" (pointer_expression "*(int *)(iVar8 + 0x14)" * (cast_expression "(int *)(iVar8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar9 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar8 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x10)" * (cast_expression "(undefined4 *)(iVar8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_104 << 0x1c < 0) {\n      *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_104 << 0x1c < 0)" ( (binary_expression "iStack_104 << 0x1c < 0" (binary_expression "iStack_104 << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;" (assignment_expression "*(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1" (pointer_expression "*(int *)(iVar8 + 0x30)" * (cast_expression "(int *)(iVar8 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar8 + 0x30) + 1" (pointer_expression "*(int *)(iVar8 + 0x30)" * (cast_expression "(int *)(iVar8 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_100 != -4) && (iStack_114 != 0)) {\n      if (*(int *)(iStack_114 + 100) == 0) {\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_100 != -4) && (iStack_114 != 0))" ( (binary_expression "(iStack_100 != -4) && (iStack_114 != 0)" (parenthesized_expression "(iStack_100 != -4)" ( (binary_expression "iStack_100 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_114 != 0)" ( (binary_expression "iStack_114 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_114 + 100) == 0) {\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_114 + 100) == 0) {\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_114 + 100) == 0)" ( (binary_expression "*(int *)(iStack_114 + 100) == 0" (pointer_expression "*(int *)(iStack_114 + 100)" * (cast_expression "(int *)(iStack_114 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_114 + 100)" ( (binary_expression "iStack_114 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_114 + 0x60)" * (cast_expression "(int *)(iStack_114 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_114 + 0x60)" ( (binary_expression "iStack_114 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;" (assignment_expression "*(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1" (pointer_expression "*(int *)(iStack_114 + 100)" * (cast_expression "(int *)(iStack_114 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_114 + 100)" ( (binary_expression "iStack_114 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_114 + 100) + 1" (pointer_expression "*(int *)(iStack_114 + 100)" * (cast_expression "(int *)(iStack_114 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_114 + 100)" ( (binary_expression "iStack_114 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar13 + 0x2728d8))\n            (*(int *)(pcVar13 + 0x272124) + 0x3574,0x231,*(int *)(pcVar13 + 0x2727c4) + -0x2b1c);" (call_expression "(**(code **)(pcVar13 + 0x2728d8))\n            (*(int *)(pcVar13 + 0x272124) + 0x3574,0x231,*(int *)(pcVar13 + 0x2727c4) + -0x2b1c)" (parenthesized_expression "(**(code **)(pcVar13 + 0x2728d8))" ( (pointer_expression "**(code **)(pcVar13 + 0x2728d8)" * (pointer_expression "*(code **)(pcVar13 + 0x2728d8)" * (cast_expression "(code **)(pcVar13 + 0x2728d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0x2728d8)" ( (binary_expression "pcVar13 + 0x2728d8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0x272124) + 0x3574,0x231,*(int *)(pcVar13 + 0x2727c4) + -0x2b1c)" ( (binary_expression "*(int *)(pcVar13 + 0x272124) + 0x3574" (pointer_expression "*(int *)(pcVar13 + 0x272124)" * (cast_expression "(int *)(pcVar13 + 0x272124)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x272124)" ( (binary_expression "pcVar13 + 0x272124" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0x2727c4) + -0x2b1c" (pointer_expression "*(int *)(pcVar13 + 0x2727c4)" * (cast_expression "(int *)(pcVar13 + 0x2727c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0x2727c4)" ( (binary_expression "pcVar13 + 0x2727c4" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (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 = IDENT) ;) (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 { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (comma_expression IDENT , (pointer_expression & IDENT))) )))))) ;)) (expression_statement (assignment_expression IDENT = (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (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 = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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 = IDENT) ;) (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 { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (comma_expression IDENT , (pointer_expression & IDENT))) )))))) ;)) (expression_statement (assignment_expression IDENT = (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (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 = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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 = IDENT) ;) (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 { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (comma_expression IDENT , (comma_expression (pointer_expression & IDENT) , (comma_expression IDENT , 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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (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 = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (return_statement return ;) })))
(function_definition "void FUN_0024ee08(int param_1)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  undefined4 *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined *puVar12;\n  code *pcVar13;\n  code *pcVar14;\n  undefined4 in_stack_00000010;\n  undefined4 in_stack_00000018;\n  undefined4 in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  undefined4 in_stack_00000024;\n  undefined4 uStack_118;\n  int iStack_114;\n  int iStack_104;\n  int iStack_100;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 *puStack_ec;\n  undefined *puStack_e8;\n  code *pcStack_e4;\n  undefined4 uStack_d0;\n  undefined4 uStack_c8;\n  undefined4 uStack_c4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined *puStack_b0;\n  undefined4 uStack_a8;\n  int iStack_a4;\n  int iStack_94;\n  int iStack_90;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined4 *puStack_7c;\n  int iStack_78;\n  code *pcStack_74;\n  undefined4 local_60;\n  undefined4 uStack_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_38;\n  int local_34;\n  int local_24;\n  int local_20;\n  undefined4 local_18;\n  undefined4 local_14;\n  \n  local_4c = 1;\n  local_58 = in_stack_00000018;\n  local_44 = 0;\n  local_48 = 0;\n  local_50 = 0;\n  local_54 = in_stack_0000001c;\n  local_60 = in_stack_00000010;\n  (*(code *)PTR_Output_reloc_004c4138)(&local_38);\n  puVar7 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_00000024;\n  local_18 = in_stack_00000020;\n  if (puVar7 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38);\n    puVar7 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &local_38;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &local_18);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar7;\n  }\n  iVar8 = (int)puVar7 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar13 = FUN_0024efb0;\n  puVar5 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;\n  puVar12 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar5,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n  puStack_b0 = puVar12 + 0x27a290;\n  uStack_bc = 1;\n  uStack_c8 = local_58;\n  uStack_b4 = 0;\n  uStack_b8 = 0;\n  uStack_c0 = 0;\n  uStack_c4 = local_54;\n  uStack_d0 = uStack_5c;\n  puStack_7c = &local_38;\n  iStack_78 = param_1;\n  pcStack_74 = pcVar13;\n  (**(code **)(puVar12 + 0x27518c))(&uStack_a8);\n  puVar7 = *(undefined4 **)(puVar5 + 0x3c);\n  uStack_84 = local_4c;\n  uStack_88 = local_50;\n  if (puVar7 == *(undefined4 **)(puVar5 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8);\n    puVar7 = *(undefined4 **)(puVar5 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_a8;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_88);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(puVar5 + 0x3c) = puVar7;\n  }\n  iVar8 = (int)puVar7 - *(int *)(puVar5 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar5 + 0x20) << 1) {\n    *(int *)(puVar5 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    if (iStack_94 << 0x1c < 0) {\n      *(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;\n    }\n    if ((iStack_90 != -4) && (iStack_a4 != 0)) {\n      if (*(int *)(iStack_a4 + 100) == 0) {\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar13 = *(code **)(puStack_b0 + -0x7810);\n  pcVar14 = FUN_0024f158;\n  iVar8 = *(int *)(puStack_b0 + -0x7fc4) + 0x3574;\n  (*pcVar13)(iVar8,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c);\n  uVar3 = uStack_d0;\n  puStack_ec = &uStack_a8;\n  puStack_e8 = puVar5;\n  pcStack_e4 = pcVar14;\n  (**(code **)(pcVar13 + 0x274fe0))(&uStack_118);\n  puVar7 = *(undefined4 **)(iVar8 + 0x3c);\n  uStack_f4 = uStack_bc;\n  uStack_f8 = uStack_c0;\n  if (puVar7 == *(undefined4 **)(iVar8 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3);\n    puVar7 = *(undefined4 **)(iVar8 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_118;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_f8);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(iVar8 + 0x3c) = puVar7;\n  }\n  iVar9 = (int)puVar7 - *(int *)(iVar8 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar8 + 0x20) << 1) {\n    *(int *)(iVar8 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar8 + 0x10) = 0;\n    if (iStack_104 << 0x1c < 0) {\n      *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n    }\n    if ((iStack_100 != -4) && (iStack_114 != 0)) {\n      if (*(int *)(iStack_114 + 100) == 0) {\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;\n    }\n    return;\n  }\n  (**(code **)(pcVar13 + 0x2728d8))\n            (*(int *)(pcVar13 + 0x272124) + 0x3574,0x231,*(int *)(pcVar13 + 0x2727c4) + -0x2b1c);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0024ee08(int param_1)" (identifier "FUN_0024ee08") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  undefined4 *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined *puVar12;\n  code *pcVar13;\n  code *pcVar14;\n  undefined4 in_stack_00000010;\n  undefined4 in_stack_00000018;\n  undefined4 in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  undefined4 in_stack_00000024;\n  undefined4 uStack_118;\n  int iStack_114;\n  int iStack_104;\n  int iStack_100;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 *puStack_ec;\n  undefined *puStack_e8;\n  code *pcStack_e4;\n  undefined4 uStack_d0;\n  undefined4 uStack_c8;\n  undefined4 uStack_c4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined *puStack_b0;\n  undefined4 uStack_a8;\n  int iStack_a4;\n  int iStack_94;\n  int iStack_90;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined4 *puStack_7c;\n  int iStack_78;\n  code *pcStack_74;\n  undefined4 local_60;\n  undefined4 uStack_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_38;\n  int local_34;\n  int local_24;\n  int local_20;\n  undefined4 local_18;\n  undefined4 local_14;\n  \n  local_4c = 1;\n  local_58 = in_stack_00000018;\n  local_44 = 0;\n  local_48 = 0;\n  local_50 = 0;\n  local_54 = in_stack_0000001c;\n  local_60 = in_stack_00000010;\n  (*(code *)PTR_Output_reloc_004c4138)(&local_38);\n  puVar7 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_00000024;\n  local_18 = in_stack_00000020;\n  if (puVar7 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38);\n    puVar7 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &local_38;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &local_18);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar7;\n  }\n  iVar8 = (int)puVar7 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar13 = FUN_0024efb0;\n  puVar5 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;\n  puVar12 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar5,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n  puStack_b0 = puVar12 + 0x27a290;\n  uStack_bc = 1;\n  uStack_c8 = local_58;\n  uStack_b4 = 0;\n  uStack_b8 = 0;\n  uStack_c0 = 0;\n  uStack_c4 = local_54;\n  uStack_d0 = uStack_5c;\n  puStack_7c = &local_38;\n  iStack_78 = param_1;\n  pcStack_74 = pcVar13;\n  (**(code **)(puVar12 + 0x27518c))(&uStack_a8);\n  puVar7 = *(undefined4 **)(puVar5 + 0x3c);\n  uStack_84 = local_4c;\n  uStack_88 = local_50;\n  if (puVar7 == *(undefined4 **)(puVar5 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8);\n    puVar7 = *(undefined4 **)(puVar5 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_a8;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_88);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(puVar5 + 0x3c) = puVar7;\n  }\n  iVar8 = (int)puVar7 - *(int *)(puVar5 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar5 + 0x20) << 1) {\n    *(int *)(puVar5 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    if (iStack_94 << 0x1c < 0) {\n      *(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;\n    }\n    if ((iStack_90 != -4) && (iStack_a4 != 0)) {\n      if (*(int *)(iStack_a4 + 100) == 0) {\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar13 = *(code **)(puStack_b0 + -0x7810);\n  pcVar14 = FUN_0024f158;\n  iVar8 = *(int *)(puStack_b0 + -0x7fc4) + 0x3574;\n  (*pcVar13)(iVar8,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c);\n  uVar3 = uStack_d0;\n  puStack_ec = &uStack_a8;\n  puStack_e8 = puVar5;\n  pcStack_e4 = pcVar14;\n  (**(code **)(pcVar13 + 0x274fe0))(&uStack_118);\n  puVar7 = *(undefined4 **)(iVar8 + 0x3c);\n  uStack_f4 = uStack_bc;\n  uStack_f8 = uStack_c0;\n  if (puVar7 == *(undefined4 **)(iVar8 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3);\n    puVar7 = *(undefined4 **)(iVar8 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_118;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_f8);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(iVar8 + 0x3c) = puVar7;\n  }\n  iVar9 = (int)puVar7 - *(int *)(iVar8 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar8 + 0x20) << 1) {\n    *(int *)(iVar8 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar8 + 0x10) = 0;\n    if (iStack_104 << 0x1c < 0) {\n      *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n    }\n    if ((iStack_100 != -4) && (iStack_114 != 0)) {\n      if (*(int *)(iStack_114 + 100) == 0) {\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;\n    }\n    return;\n  }\n  (**(code **)(pcVar13 + 0x2728d8))\n            (*(int *)(pcVar13 + 0x272124) + 0x3574,0x231,*(int *)(pcVar13 + 0x2727c4) + -0x2b1c);\n  return;\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined4 *puVar4;" (type_identifier "undefined4") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "undefined *puVar12;" (type_identifier "undefined") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "code *pcVar13;" (type_identifier "code") (pointer_declarator "*pcVar13" (* "*") (identifier "pcVar13")) (; ";")) (declaration "code *pcVar14;" (type_identifier "code") (pointer_declarator "*pcVar14" (* "*") (identifier "pcVar14")) (; ";")) (declaration "undefined4 in_stack_00000010;" (type_identifier "undefined4") (identifier "in_stack_00000010") (; ";")) (declaration "undefined4 in_stack_00000018;" (type_identifier "undefined4") (identifier "in_stack_00000018") (; ";")) (declaration "undefined4 in_stack_0000001c;" (type_identifier "undefined4") (identifier "in_stack_0000001c") (; ";")) (declaration "undefined4 in_stack_00000020;" (type_identifier "undefined4") (identifier "in_stack_00000020") (; ";")) (declaration "undefined4 in_stack_00000024;" (type_identifier "undefined4") (identifier "in_stack_00000024") (; ";")) (declaration "undefined4 uStack_118;" (type_identifier "undefined4") (identifier "uStack_118") (; ";")) (declaration "int iStack_114;" (primitive_type "int") (identifier "iStack_114") (; ";")) (declaration "int iStack_104;" (primitive_type "int") (identifier "iStack_104") (; ";")) (declaration "int iStack_100;" (primitive_type "int") (identifier "iStack_100") (; ";")) (declaration "undefined4 uStack_f8;" (type_identifier "undefined4") (identifier "uStack_f8") (; ";")) (declaration "undefined4 uStack_f4;" (type_identifier "undefined4") (identifier "uStack_f4") (; ";")) (declaration "undefined4 *puStack_ec;" (type_identifier "undefined4") (pointer_declarator "*puStack_ec" (* "*") (identifier "puStack_ec")) (; ";")) (declaration "undefined *puStack_e8;" (type_identifier "undefined") (pointer_declarator "*puStack_e8" (* "*") (identifier "puStack_e8")) (; ";")) (declaration "code *pcStack_e4;" (type_identifier "code") (pointer_declarator "*pcStack_e4" (* "*") (identifier "pcStack_e4")) (; ";")) (declaration "undefined4 uStack_d0;" (type_identifier "undefined4") (identifier "uStack_d0") (; ";")) (declaration "undefined4 uStack_c8;" (type_identifier "undefined4") (identifier "uStack_c8") (; ";")) (declaration "undefined4 uStack_c4;" (type_identifier "undefined4") (identifier "uStack_c4") (; ";")) (declaration "undefined4 uStack_c0;" (type_identifier "undefined4") (identifier "uStack_c0") (; ";")) (declaration "undefined4 uStack_bc;" (type_identifier "undefined4") (identifier "uStack_bc") (; ";")) (declaration "undefined4 uStack_b8;" (type_identifier "undefined4") (identifier "uStack_b8") (; ";")) (declaration "undefined4 uStack_b4;" (type_identifier "undefined4") (identifier "uStack_b4") (; ";")) (declaration "undefined *puStack_b0;" (type_identifier "undefined") (pointer_declarator "*puStack_b0" (* "*") (identifier "puStack_b0")) (; ";")) (declaration "undefined4 uStack_a8;" (type_identifier "undefined4") (identifier "uStack_a8") (; ";")) (declaration "int iStack_a4;" (primitive_type "int") (identifier "iStack_a4") (; ";")) (declaration "int iStack_94;" (primitive_type "int") (identifier "iStack_94") (; ";")) (declaration "int iStack_90;" (primitive_type "int") (identifier "iStack_90") (; ";")) (declaration "undefined4 uStack_88;" (type_identifier "undefined4") (identifier "uStack_88") (; ";")) (declaration "undefined4 uStack_84;" (type_identifier "undefined4") (identifier "uStack_84") (; ";")) (declaration "undefined4 *puStack_7c;" (type_identifier "undefined4") (pointer_declarator "*puStack_7c" (* "*") (identifier "puStack_7c")) (; ";")) (declaration "int iStack_78;" (primitive_type "int") (identifier "iStack_78") (; ";")) (declaration "code *pcStack_74;" (type_identifier "code") (pointer_declarator "*pcStack_74" (* "*") (identifier "pcStack_74")) (; ";")) (declaration "undefined4 local_60;" (type_identifier "undefined4") (identifier "local_60") (; ";")) (declaration "undefined4 uStack_5c;" (type_identifier "undefined4") (identifier "uStack_5c") (; ";")) (declaration "undefined4 local_58;" (type_identifier "undefined4") (identifier "local_58") (; ";")) (declaration "undefined4 local_54;" (type_identifier "undefined4") (identifier "local_54") (; ";")) (declaration "undefined4 local_50;" (type_identifier "undefined4") (identifier "local_50") (; ";")) (declaration "undefined4 local_4c;" (type_identifier "undefined4") (identifier "local_4c") (; ";")) (declaration "undefined4 local_48;" (type_identifier "undefined4") (identifier "local_48") (; ";")) (declaration "undefined4 local_44;" (type_identifier "undefined4") (identifier "local_44") (; ";")) (declaration "undefined4 local_38;" (type_identifier "undefined4") (identifier "local_38") (; ";")) (declaration "int local_34;" (primitive_type "int") (identifier "local_34") (; ";")) (declaration "int local_24;" (primitive_type "int") (identifier "local_24") (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 local_18;" (type_identifier "undefined4") (identifier "local_18") (; ";")) (declaration "undefined4 local_14;" (type_identifier "undefined4") (identifier "local_14") (; ";")) (expression_statement "local_4c = 1;" (assignment_expression "local_4c = 1" (identifier "local_4c") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_58 = in_stack_00000018;" (assignment_expression "local_58 = in_stack_00000018" (identifier "local_58") (= "=") (identifier "in_stack_00000018")) (; ";")) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" (identifier "local_48") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" (identifier "local_50") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_54 = in_stack_0000001c;" (assignment_expression "local_54 = in_stack_0000001c" (identifier "local_54") (= "=") (identifier "in_stack_0000001c")) (; ";")) (expression_statement "local_60 = in_stack_00000010;" (assignment_expression "local_60 = in_stack_00000010" (identifier "local_60") (= "=") (identifier "in_stack_00000010")) (; ";")) (expression_statement "(*(code *)PTR_Output_reloc_004c4138)(&local_38);" (call_expression "(*(code *)PTR_Output_reloc_004c4138)(&local_38)" (parenthesized_expression "(*(code *)PTR_Output_reloc_004c4138)" (( "(") (pointer_expression "*(code *)PTR_Output_reloc_004c4138" (* "*") (cast_expression "(code *)PTR_Output_reloc_004c4138" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_Output_reloc_004c4138"))) () ")")) (argument_list "(&local_38)" (( "(") (pointer_expression "&local_38" (& "&") (identifier "local_38")) () ")"))) (; ";")) (expression_statement "puVar7 = *(undefined4 **)(param_1 + 0x3c);" (assignment_expression "puVar7 = *(undefined4 **)(param_1 + 0x3c)" (identifier "puVar7") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "local_14 = in_stack_00000024;" (assignment_expression "local_14 = in_stack_00000024" (identifier "local_14") (= "=") (identifier "in_stack_00000024")) (; ";")) (expression_statement "local_18 = in_stack_00000020;" (assignment_expression "local_18 = in_stack_00000020" (identifier "local_18") (= "=") (identifier "in_stack_00000020")) (; ";")) (if_statement "if (puVar7 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38);\n    puVar7 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &local_38;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &local_18);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar7;\n  }" (if "if") (parenthesized_expression "(puVar7 == *(undefined4 **)(param_1 + 0x40))" (( "(") (binary_expression "puVar7 == *(undefined4 **)(param_1 + 0x40)" (identifier "puVar7") (== "==") (pointer_expression "*(undefined4 **)(param_1 + 0x40)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x40)" (( "(") (binary_expression "param_1 + 0x40" (identifier "param_1") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38);\n    puVar7 = *(undefined4 **)(param_1 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" (true "true") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38)" (false "false") (, ",") (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38)" (number_literal "64") (, ",") (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38)" (binary_expression "true>const" (true "true") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar7,&local_38" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n                *" (false "false") (, ",") (comma_expression "64,true>>>\n                *" (number_literal "64") (, ",") (binary_expression "true>>>\n                *" (true "true") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar7,&local_38" (identifier "puVar7") (, ",") (pointer_expression "&local_38" (& "&") (identifier "local_38")))) () ")")))))) (; ";"))) (expression_statement "puVar7 = *(undefined4 **)(param_1 + 0x3c);" (assignment_expression "puVar7 = *(undefined4 **)(param_1 + 0x3c)" (identifier "puVar7") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar1 = puVar7;\n    puVar4 = &local_38;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &local_18);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar7;\n  }" (else "else") (compound_statement "{\n    puVar1 = puVar7;\n    puVar4 = &local_38;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &local_18);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar7;\n  }" ({ "{") (expression_statement "puVar1 = puVar7;" (assignment_expression "puVar1 = puVar7" (identifier "puVar1") (= "=") (identifier "puVar7")) (; ";")) (expression_statement "puVar4 = &local_38;" (assignment_expression "puVar4 = &local_38" (identifier "puVar4") (= "=") (pointer_expression "&local_38" (& "&") (identifier "local_38"))) (; ";")) (do_statement "do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &local_18);" (do "do") (compound_statement "{\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    }" ({ "{") (expression_statement "puVar6 = puVar4;" (assignment_expression "puVar6 = puVar4" (identifier "puVar6") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar2 = puVar1;" (assignment_expression "puVar2 = puVar1" (identifier "puVar2") (= "=") (identifier "puVar1")) (; ";")) (expression_statement "puVar4 = puVar6 + 4;" (assignment_expression "puVar4 = puVar6 + 4" (identifier "puVar4") (= "=") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar6[1];" (assignment_expression "uVar11 = puVar6[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar6[2];" (assignment_expression "uVar10 = puVar6[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar6[3];" (assignment_expression "uVar3 = puVar6[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar2 = *puVar6;" (assignment_expression "*puVar2 = *puVar6" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (pointer_expression "*puVar6" (* "*") (identifier "puVar6"))) (; ";")) (expression_statement "puVar2[1] = uVar11;" (assignment_expression "puVar2[1] = uVar11" (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar2[2] = uVar10;" (assignment_expression "puVar2[2] = uVar10" (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar2[3] = uVar3;" (assignment_expression "puVar2[3] = uVar3" (subscript_expression "puVar2[3]" (identifier "puVar2") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar1 = puVar2 + 4;" (assignment_expression "puVar1 = puVar2 + 4" (identifier "puVar1") (= "=") (binary_expression "puVar2 + 4" (identifier "puVar2") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar4 != &local_18)" (( "(") (binary_expression "puVar4 != &local_18" (identifier "puVar4") (!= "!=") (pointer_expression "&local_18" (& "&") (identifier "local_18"))) () ")")) (; ";")) (expression_statement "puVar7 = puVar7 + 10;" (assignment_expression "puVar7 = puVar7 + 10" (identifier "puVar7") (= "=") (binary_expression "puVar7 + 10" (identifier "puVar7") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar3 = puVar6[5];" (assignment_expression "uVar3 = puVar6[5]" (identifier "uVar3") (= "=") (subscript_expression "puVar6[5]" (identifier "puVar6") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar2[4] = *puVar4;" (assignment_expression "puVar2[4] = *puVar4" (subscript_expression "puVar2[4]" (identifier "puVar2") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "puVar2[5] = uVar3;" (assignment_expression "puVar2[5] = uVar3" (subscript_expression "puVar2[5]" (identifier "puVar2") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x3c) = puVar7;" (assignment_expression "*(undefined4 **)(param_1 + 0x3c) = puVar7" (pointer_expression "*(undefined4 **)(param_1 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar7")) (; ";")) (} "}")))) (expression_statement "iVar8 = (int)puVar7 - *(int *)(param_1 + 0x38) >> 3;" (assignment_expression "iVar8 = (int)puVar7 - *(int *)(param_1 + 0x38) >> 3" (identifier "iVar8") (= "=") (binary_expression "(int)puVar7 - *(int *)(param_1 + 0x38) >> 3" (binary_expression "(int)puVar7 - *(int *)(param_1 + 0x38)" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (- "-") (pointer_expression "*(int *)(param_1 + 0x38)" (* "*") (cast_expression "(int *)(param_1 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(param_1 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(param_1 + 0x20) << 1" (pointer_expression "*(int *)(param_1 + 0x20)" (* "*") (cast_expression "(int *)(param_1 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(param_1 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(param_1 + 0x14) = iVar8 * 0x33333338;" (assignment_expression "*(int *)(param_1 + 0x14) = iVar8 * 0x33333338" (pointer_expression "*(int *)(param_1 + 0x14)" (* "*") (cast_expression "(int *)(param_1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar8 * 0x33333338" (identifier "iVar8") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(local_24 << 0x1c < 0)" (( "(") (binary_expression "local_24 << 0x1c < 0" (binary_expression "local_24 << 0x1c" (identifier "local_24") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;" (assignment_expression "*(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1" (pointer_expression "*(int *)(param_1 + 0x30)" (* "*") (cast_expression "(int *)(param_1 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(param_1 + 0x30) + 1" (pointer_expression "*(int *)(param_1 + 0x30)" (* "*") (cast_expression "(int *)(param_1 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }" (if "if") (parenthesized_expression "((local_20 != -4) && (local_34 != 0))" (( "(") (binary_expression "(local_20 != -4) && (local_34 != 0)" (parenthesized_expression "(local_20 != -4)" (( "(") (binary_expression "local_20 != -4" (identifier "local_20") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(local_34 != 0)" (( "(") (binary_expression "local_34 != 0" (identifier "local_34") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(local_34 + 100) == 0)" (( "(") (binary_expression "*(int *)(local_34 + 100) == 0" (pointer_expression "*(int *)(local_34 + 100)" (* "*") (cast_expression "(int *)(local_34 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_34 + 100)" (( "(") (binary_expression "local_34 + 100" (identifier "local_34") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;" (assignment_expression "*(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1" (pointer_expression "*(int *)(local_34 + 0x60)" (* "*") (cast_expression "(int *)(local_34 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_34 + 0x60)" (( "(") (binary_expression "local_34 + 0x60" (identifier "local_34") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar8 * -0x33333333 + -1" (binary_expression "iVar8 * -0x33333333" (identifier "iVar8") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;" (assignment_expression "*(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1" (pointer_expression "*(int *)(local_34 + 100)" (* "*") (cast_expression "(int *)(local_34 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_34 + 100)" (( "(") (binary_expression "local_34 + 100" (identifier "local_34") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(local_34 + 100) + 1" (pointer_expression "*(int *)(local_34 + 100)" (* "*") (cast_expression "(int *)(local_34 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_34 + 100)" (( "(") (binary_expression "local_34 + 100" (identifier "local_34") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar13 = FUN_0024efb0;" (assignment_expression "pcVar13 = FUN_0024efb0" (identifier "pcVar13") (= "=") (identifier "FUN_0024efb0")) (; ";")) (expression_statement "puVar5 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;" (assignment_expression "puVar5 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" (identifier "puVar5") (= "=") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3574"))) (; ";")) (expression_statement "puVar12 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar12 = PTR_do_gold_unreachable_004c1a30" (identifier "puVar12") (= "=") (identifier "PTR_do_gold_unreachable_004c1a30")) (; ";")) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar5,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar5,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c)" (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 "(puVar5,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c)" (( "(") (identifier "puVar5") (, ",") (number_literal "0x231") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x2b1c" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x2b1c")) () ")"))) (; ";")) (expression_statement "puStack_b0 = puVar12 + 0x27a290;" (assignment_expression "puStack_b0 = puVar12 + 0x27a290" (identifier "puStack_b0") (= "=") (binary_expression "puVar12 + 0x27a290" (identifier "puVar12") (+ "+") (number_literal "0x27a290"))) (; ";")) (expression_statement "uStack_bc = 1;" (assignment_expression "uStack_bc = 1" (identifier "uStack_bc") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_c8 = local_58;" (assignment_expression "uStack_c8 = local_58" (identifier "uStack_c8") (= "=") (identifier "local_58")) (; ";")) (expression_statement "uStack_b4 = 0;" (assignment_expression "uStack_b4 = 0" (identifier "uStack_b4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_b8 = 0;" (assignment_expression "uStack_b8 = 0" (identifier "uStack_b8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_c0 = 0;" (assignment_expression "uStack_c0 = 0" (identifier "uStack_c0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_c4 = local_54;" (assignment_expression "uStack_c4 = local_54" (identifier "uStack_c4") (= "=") (identifier "local_54")) (; ";")) (expression_statement "uStack_d0 = uStack_5c;" (assignment_expression "uStack_d0 = uStack_5c" (identifier "uStack_d0") (= "=") (identifier "uStack_5c")) (; ";")) (expression_statement "puStack_7c = &local_38;" (assignment_expression "puStack_7c = &local_38" (identifier "puStack_7c") (= "=") (pointer_expression "&local_38" (& "&") (identifier "local_38"))) (; ";")) (expression_statement "iStack_78 = param_1;" (assignment_expression "iStack_78 = param_1" (identifier "iStack_78") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pcStack_74 = pcVar13;" (assignment_expression "pcStack_74 = pcVar13" (identifier "pcStack_74") (= "=") (identifier "pcVar13")) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x27518c))(&uStack_a8);" (call_expression "(**(code **)(puVar12 + 0x27518c))(&uStack_a8)" (parenthesized_expression "(**(code **)(puVar12 + 0x27518c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x27518c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x27518c)" (* "*") (cast_expression "(code **)(puVar12 + 0x27518c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x27518c)" (( "(") (binary_expression "puVar12 + 0x27518c" (identifier "puVar12") (+ "+") (number_literal "0x27518c")) () ")"))))) () ")")) (argument_list "(&uStack_a8)" (( "(") (pointer_expression "&uStack_a8" (& "&") (identifier "uStack_a8")) () ")"))) (; ";")) (expression_statement "puVar7 = *(undefined4 **)(puVar5 + 0x3c);" (assignment_expression "puVar7 = *(undefined4 **)(puVar5 + 0x3c)" (identifier "puVar7") (= "=") (pointer_expression "*(undefined4 **)(puVar5 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(puVar5 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + 0x3c)" (( "(") (binary_expression "puVar5 + 0x3c" (identifier "puVar5") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_84 = local_4c;" (assignment_expression "uStack_84 = local_4c" (identifier "uStack_84") (= "=") (identifier "local_4c")) (; ";")) (expression_statement "uStack_88 = local_50;" (assignment_expression "uStack_88 = local_50" (identifier "uStack_88") (= "=") (identifier "local_50")) (; ";")) (if_statement "if (puVar7 == *(undefined4 **)(puVar5 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8);\n    puVar7 = *(undefined4 **)(puVar5 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_a8;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_88);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(puVar5 + 0x3c) = puVar7;\n  }" (if "if") (parenthesized_expression "(puVar7 == *(undefined4 **)(puVar5 + 0x40))" (( "(") (binary_expression "puVar7 == *(undefined4 **)(puVar5 + 0x40)" (identifier "puVar7") (== "==") (pointer_expression "*(undefined4 **)(puVar5 + 0x40)" (* "*") (cast_expression "(undefined4 **)(puVar5 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + 0x40)" (( "(") (binary_expression "puVar5 + 0x40" (identifier "puVar5") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8);\n    puVar7 = *(undefined4 **)(puVar5 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" (true "true") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8)" (false "false") (, ",") (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8)" (number_literal "64") (, ",") (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8)" (binary_expression "true>const" (true "true") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38),puVar7,&uStack_a8" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar5 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n                *" (false "false") (, ",") (comma_expression "64,true>>>\n                *" (number_literal "64") (, ",") (binary_expression "true>>>\n                *" (true "true") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(puVar5 + 0x38)" (( "(") (binary_expression "puVar5 + 0x38" (identifier "puVar5") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar7,&uStack_a8" (identifier "puVar7") (, ",") (pointer_expression "&uStack_a8" (& "&") (identifier "uStack_a8")))) () ")")))))) (; ";"))) (expression_statement "puVar7 = *(undefined4 **)(puVar5 + 0x3c);" (assignment_expression "puVar7 = *(undefined4 **)(puVar5 + 0x3c)" (identifier "puVar7") (= "=") (pointer_expression "*(undefined4 **)(puVar5 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(puVar5 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + 0x3c)" (( "(") (binary_expression "puVar5 + 0x3c" (identifier "puVar5") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_a8;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_88);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(puVar5 + 0x3c) = puVar7;\n  }" (else "else") (compound_statement "{\n    puVar1 = puVar7;\n    puVar4 = &uStack_a8;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_88);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(puVar5 + 0x3c) = puVar7;\n  }" ({ "{") (expression_statement "puVar1 = puVar7;" (assignment_expression "puVar1 = puVar7" (identifier "puVar1") (= "=") (identifier "puVar7")) (; ";")) (expression_statement "puVar4 = &uStack_a8;" (assignment_expression "puVar4 = &uStack_a8" (identifier "puVar4") (= "=") (pointer_expression "&uStack_a8" (& "&") (identifier "uStack_a8"))) (; ";")) (do_statement "do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_88);" (do "do") (compound_statement "{\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    }" ({ "{") (expression_statement "puVar6 = puVar4;" (assignment_expression "puVar6 = puVar4" (identifier "puVar6") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar2 = puVar1;" (assignment_expression "puVar2 = puVar1" (identifier "puVar2") (= "=") (identifier "puVar1")) (; ";")) (expression_statement "puVar4 = puVar6 + 4;" (assignment_expression "puVar4 = puVar6 + 4" (identifier "puVar4") (= "=") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar6[1];" (assignment_expression "uVar11 = puVar6[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar6[2];" (assignment_expression "uVar10 = puVar6[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar6[3];" (assignment_expression "uVar3 = puVar6[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar2 = *puVar6;" (assignment_expression "*puVar2 = *puVar6" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (pointer_expression "*puVar6" (* "*") (identifier "puVar6"))) (; ";")) (expression_statement "puVar2[1] = uVar11;" (assignment_expression "puVar2[1] = uVar11" (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar2[2] = uVar10;" (assignment_expression "puVar2[2] = uVar10" (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar2[3] = uVar3;" (assignment_expression "puVar2[3] = uVar3" (subscript_expression "puVar2[3]" (identifier "puVar2") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar1 = puVar2 + 4;" (assignment_expression "puVar1 = puVar2 + 4" (identifier "puVar1") (= "=") (binary_expression "puVar2 + 4" (identifier "puVar2") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar4 != &uStack_88)" (( "(") (binary_expression "puVar4 != &uStack_88" (identifier "puVar4") (!= "!=") (pointer_expression "&uStack_88" (& "&") (identifier "uStack_88"))) () ")")) (; ";")) (expression_statement "puVar7 = puVar7 + 10;" (assignment_expression "puVar7 = puVar7 + 10" (identifier "puVar7") (= "=") (binary_expression "puVar7 + 10" (identifier "puVar7") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar3 = puVar6[5];" (assignment_expression "uVar3 = puVar6[5]" (identifier "uVar3") (= "=") (subscript_expression "puVar6[5]" (identifier "puVar6") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar2[4] = *puVar4;" (assignment_expression "puVar2[4] = *puVar4" (subscript_expression "puVar2[4]" (identifier "puVar2") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "puVar2[5] = uVar3;" (assignment_expression "puVar2[5] = uVar3" (subscript_expression "puVar2[5]" (identifier "puVar2") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined4 **)(puVar5 + 0x3c) = puVar7;" (assignment_expression "*(undefined4 **)(puVar5 + 0x3c) = puVar7" (pointer_expression "*(undefined4 **)(puVar5 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(puVar5 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + 0x3c)" (( "(") (binary_expression "puVar5 + 0x3c" (identifier "puVar5") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar7")) (; ";")) (} "}")))) (expression_statement "iVar8 = (int)puVar7 - *(int *)(puVar5 + 0x38) >> 3;" (assignment_expression "iVar8 = (int)puVar7 - *(int *)(puVar5 + 0x38) >> 3" (identifier "iVar8") (= "=") (binary_expression "(int)puVar7 - *(int *)(puVar5 + 0x38) >> 3" (binary_expression "(int)puVar7 - *(int *)(puVar5 + 0x38)" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (- "-") (pointer_expression "*(int *)(puVar5 + 0x38)" (* "*") (cast_expression "(int *)(puVar5 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x38)" (( "(") (binary_expression "puVar5 + 0x38" (identifier "puVar5") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(puVar5 + 0x20) << 1) {\n    *(int *)(puVar5 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    if (iStack_94 << 0x1c < 0) {\n      *(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;\n    }\n    if ((iStack_90 != -4) && (iStack_a4 != 0)) {\n      if (*(int *)(iStack_a4 + 100) == 0) {\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(puVar5 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(puVar5 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(puVar5 + 0x20) << 1" (pointer_expression "*(int *)(puVar5 + 0x20)" (* "*") (cast_expression "(int *)(puVar5 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x20)" (( "(") (binary_expression "puVar5 + 0x20" (identifier "puVar5") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(puVar5 + 0x14) = iVar8 * 0x33333338;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    if (iStack_94 << 0x1c < 0) {\n      *(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;\n    }\n    if ((iStack_90 != -4) && (iStack_a4 != 0)) {\n      if (*(int *)(iStack_a4 + 100) == 0) {\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(puVar5 + 0x14) = iVar8 * 0x33333338;" (assignment_expression "*(int *)(puVar5 + 0x14) = iVar8 * 0x33333338" (pointer_expression "*(int *)(puVar5 + 0x14)" (* "*") (cast_expression "(int *)(puVar5 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x14)" (( "(") (binary_expression "puVar5 + 0x14" (identifier "puVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar8 * 0x33333338" (identifier "iVar8") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(puVar5 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0x10)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x10)" (( "(") (binary_expression "puVar5 + 0x10" (identifier "puVar5") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_94 << 0x1c < 0) {\n      *(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_94 << 0x1c < 0)" (( "(") (binary_expression "iStack_94 << 0x1c < 0" (binary_expression "iStack_94 << 0x1c" (identifier "iStack_94") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;" (assignment_expression "*(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1" (pointer_expression "*(int *)(puVar5 + 0x30)" (* "*") (cast_expression "(int *)(puVar5 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x30)" (( "(") (binary_expression "puVar5 + 0x30" (identifier "puVar5") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(puVar5 + 0x30) + 1" (pointer_expression "*(int *)(puVar5 + 0x30)" (* "*") (cast_expression "(int *)(puVar5 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x30)" (( "(") (binary_expression "puVar5 + 0x30" (identifier "puVar5") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_90 != -4) && (iStack_a4 != 0)) {\n      if (*(int *)(iStack_a4 + 100) == 0) {\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_90 != -4) && (iStack_a4 != 0))" (( "(") (binary_expression "(iStack_90 != -4) && (iStack_a4 != 0)" (parenthesized_expression "(iStack_90 != -4)" (( "(") (binary_expression "iStack_90 != -4" (identifier "iStack_90") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_a4 != 0)" (( "(") (binary_expression "iStack_a4 != 0" (identifier "iStack_a4") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_a4 + 100) == 0) {\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_a4 + 100) == 0) {\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_a4 + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_a4 + 100) == 0" (pointer_expression "*(int *)(iStack_a4 + 100)" (* "*") (cast_expression "(int *)(iStack_a4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_a4 + 100)" (( "(") (binary_expression "iStack_a4 + 100" (identifier "iStack_a4") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_a4 + 0x60)" (* "*") (cast_expression "(int *)(iStack_a4 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_a4 + 0x60)" (( "(") (binary_expression "iStack_a4 + 0x60" (identifier "iStack_a4") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar8 * -0x33333333 + -1" (binary_expression "iVar8 * -0x33333333" (identifier "iVar8") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;" (assignment_expression "*(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1" (pointer_expression "*(int *)(iStack_a4 + 100)" (* "*") (cast_expression "(int *)(iStack_a4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_a4 + 100)" (( "(") (binary_expression "iStack_a4 + 100" (identifier "iStack_a4") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_a4 + 100) + 1" (pointer_expression "*(int *)(iStack_a4 + 100)" (* "*") (cast_expression "(int *)(iStack_a4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_a4 + 100)" (( "(") (binary_expression "iStack_a4 + 100" (identifier "iStack_a4") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar13 = *(code **)(puStack_b0 + -0x7810);" (assignment_expression "pcVar13 = *(code **)(puStack_b0 + -0x7810)" (identifier "pcVar13") (= "=") (pointer_expression "*(code **)(puStack_b0 + -0x7810)" (* "*") (cast_expression "(code **)(puStack_b0 + -0x7810)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_b0 + -0x7810)" (( "(") (binary_expression "puStack_b0 + -0x7810" (identifier "puStack_b0") (+ "+") (number_literal "-0x7810")) () ")"))))) (; ";")) (expression_statement "pcVar14 = FUN_0024f158;" (assignment_expression "pcVar14 = FUN_0024f158" (identifier "pcVar14") (= "=") (identifier "FUN_0024f158")) (; ";")) (expression_statement "iVar8 = *(int *)(puStack_b0 + -0x7fc4) + 0x3574;" (assignment_expression "iVar8 = *(int *)(puStack_b0 + -0x7fc4) + 0x3574" (identifier "iVar8") (= "=") (binary_expression "*(int *)(puStack_b0 + -0x7fc4) + 0x3574" (pointer_expression "*(int *)(puStack_b0 + -0x7fc4)" (* "*") (cast_expression "(int *)(puStack_b0 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_b0 + -0x7fc4)" (( "(") (binary_expression "puStack_b0 + -0x7fc4" (identifier "puStack_b0") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0x3574"))) (; ";")) (expression_statement "(*pcVar13)(iVar8,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c);" (call_expression "(*pcVar13)(iVar8,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c)" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "(iVar8,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c)" (( "(") (identifier "iVar8") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(puStack_b0 + -0x7924) + -0x2b1c" (pointer_expression "*(int *)(puStack_b0 + -0x7924)" (* "*") (cast_expression "(int *)(puStack_b0 + -0x7924)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_b0 + -0x7924)" (( "(") (binary_expression "puStack_b0 + -0x7924" (identifier "puStack_b0") (+ "+") (number_literal "-0x7924")) () ")")))) (+ "+") (number_literal "-0x2b1c")) () ")"))) (; ";")) (expression_statement "uVar3 = uStack_d0;" (assignment_expression "uVar3 = uStack_d0" (identifier "uVar3") (= "=") (identifier "uStack_d0")) (; ";")) (expression_statement "puStack_ec = &uStack_a8;" (assignment_expression "puStack_ec = &uStack_a8" (identifier "puStack_ec") (= "=") (pointer_expression "&uStack_a8" (& "&") (identifier "uStack_a8"))) (; ";")) (expression_statement "puStack_e8 = puVar5;" (assignment_expression "puStack_e8 = puVar5" (identifier "puStack_e8") (= "=") (identifier "puVar5")) (; ";")) (expression_statement "pcStack_e4 = pcVar14;" (assignment_expression "pcStack_e4 = pcVar14" (identifier "pcStack_e4") (= "=") (identifier "pcVar14")) (; ";")) (expression_statement "(**(code **)(pcVar13 + 0x274fe0))(&uStack_118);" (call_expression "(**(code **)(pcVar13 + 0x274fe0))(&uStack_118)" (parenthesized_expression "(**(code **)(pcVar13 + 0x274fe0))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0x274fe0)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0x274fe0)" (* "*") (cast_expression "(code **)(pcVar13 + 0x274fe0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0x274fe0)" (( "(") (binary_expression "pcVar13 + 0x274fe0" (identifier "pcVar13") (+ "+") (number_literal "0x274fe0")) () ")"))))) () ")")) (argument_list "(&uStack_118)" (( "(") (pointer_expression "&uStack_118" (& "&") (identifier "uStack_118")) () ")"))) (; ";")) (expression_statement "puVar7 = *(undefined4 **)(iVar8 + 0x3c);" (assignment_expression "puVar7 = *(undefined4 **)(iVar8 + 0x3c)" (identifier "puVar7") (= "=") (pointer_expression "*(undefined4 **)(iVar8 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar8 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x3c)" (( "(") (binary_expression "iVar8 + 0x3c" (identifier "iVar8") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_f4 = uStack_bc;" (assignment_expression "uStack_f4 = uStack_bc" (identifier "uStack_f4") (= "=") (identifier "uStack_bc")) (; ";")) (expression_statement "uStack_f8 = uStack_c0;" (assignment_expression "uStack_f8 = uStack_c0" (identifier "uStack_f8") (= "=") (identifier "uStack_c0")) (; ";")) (if_statement "if (puVar7 == *(undefined4 **)(iVar8 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3);\n    puVar7 = *(undefined4 **)(iVar8 + 0x3c);\n  }\n  else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_118;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_f8);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(iVar8 + 0x3c) = puVar7;\n  }" (if "if") (parenthesized_expression "(puVar7 == *(undefined4 **)(iVar8 + 0x40))" (( "(") (binary_expression "puVar7 == *(undefined4 **)(iVar8 + 0x40)" (identifier "puVar7") (== "==") (pointer_expression "*(undefined4 **)(iVar8 + 0x40)" (* "*") (cast_expression "(undefined4 **)(iVar8 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x40)" (( "(") (binary_expression "iVar8 + 0x40" (identifier "iVar8") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3);\n    puVar7 = *(undefined4 **)(iVar8 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" (true "true") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3)" (false "false") (, ",") (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3)" (number_literal "64") (, ",") (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3)" (binary_expression "true>const" (true "true") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar8 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n                *" (false "false") (, ",") (comma_expression "64,true>>>\n                *" (number_literal "64") (, ",") (binary_expression "true>>>\n                *" (true "true") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar8 + 0x38)" (( "(") (binary_expression "iVar8 + 0x38" (identifier "iVar8") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar7,&uStack_118,uStack_bc,uVar3" (identifier "puVar7") (, ",") (comma_expression "&uStack_118,uStack_bc,uVar3" (pointer_expression "&uStack_118" (& "&") (identifier "uStack_118")) (, ",") (comma_expression "uStack_bc,uVar3" (identifier "uStack_bc") (, ",") (identifier "uVar3"))))) () ")")))))) (; ";"))) (expression_statement "puVar7 = *(undefined4 **)(iVar8 + 0x3c);" (assignment_expression "puVar7 = *(undefined4 **)(iVar8 + 0x3c)" (identifier "puVar7") (= "=") (pointer_expression "*(undefined4 **)(iVar8 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar8 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x3c)" (( "(") (binary_expression "iVar8 + 0x3c" (identifier "iVar8") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar1 = puVar7;\n    puVar4 = &uStack_118;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_f8);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(iVar8 + 0x3c) = puVar7;\n  }" (else "else") (compound_statement "{\n    puVar1 = puVar7;\n    puVar4 = &uStack_118;\n    do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_f8);\n    puVar7 = puVar7 + 10;\n    uVar3 = puVar6[5];\n    puVar2[4] = *puVar4;\n    puVar2[5] = uVar3;\n    *(undefined4 **)(iVar8 + 0x3c) = puVar7;\n  }" ({ "{") (expression_statement "puVar1 = puVar7;" (assignment_expression "puVar1 = puVar7" (identifier "puVar1") (= "=") (identifier "puVar7")) (; ";")) (expression_statement "puVar4 = &uStack_118;" (assignment_expression "puVar4 = &uStack_118" (identifier "puVar4") (= "=") (pointer_expression "&uStack_118" (& "&") (identifier "uStack_118"))) (; ";")) (do_statement "do {\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    } while (puVar4 != &uStack_f8);" (do "do") (compound_statement "{\n      puVar6 = puVar4;\n      puVar2 = puVar1;\n      puVar4 = puVar6 + 4;\n      uVar11 = puVar6[1];\n      uVar10 = puVar6[2];\n      uVar3 = puVar6[3];\n      *puVar2 = *puVar6;\n      puVar2[1] = uVar11;\n      puVar2[2] = uVar10;\n      puVar2[3] = uVar3;\n      puVar1 = puVar2 + 4;\n    }" ({ "{") (expression_statement "puVar6 = puVar4;" (assignment_expression "puVar6 = puVar4" (identifier "puVar6") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar2 = puVar1;" (assignment_expression "puVar2 = puVar1" (identifier "puVar2") (= "=") (identifier "puVar1")) (; ";")) (expression_statement "puVar4 = puVar6 + 4;" (assignment_expression "puVar4 = puVar6 + 4" (identifier "puVar4") (= "=") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar6[1];" (assignment_expression "uVar11 = puVar6[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar6[2];" (assignment_expression "uVar10 = puVar6[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar6[3];" (assignment_expression "uVar3 = puVar6[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar2 = *puVar6;" (assignment_expression "*puVar2 = *puVar6" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (pointer_expression "*puVar6" (* "*") (identifier "puVar6"))) (; ";")) (expression_statement "puVar2[1] = uVar11;" (assignment_expression "puVar2[1] = uVar11" (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar2[2] = uVar10;" (assignment_expression "puVar2[2] = uVar10" (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar2[3] = uVar3;" (assignment_expression "puVar2[3] = uVar3" (subscript_expression "puVar2[3]" (identifier "puVar2") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar1 = puVar2 + 4;" (assignment_expression "puVar1 = puVar2 + 4" (identifier "puVar1") (= "=") (binary_expression "puVar2 + 4" (identifier "puVar2") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar4 != &uStack_f8)" (( "(") (binary_expression "puVar4 != &uStack_f8" (identifier "puVar4") (!= "!=") (pointer_expression "&uStack_f8" (& "&") (identifier "uStack_f8"))) () ")")) (; ";")) (expression_statement "puVar7 = puVar7 + 10;" (assignment_expression "puVar7 = puVar7 + 10" (identifier "puVar7") (= "=") (binary_expression "puVar7 + 10" (identifier "puVar7") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar3 = puVar6[5];" (assignment_expression "uVar3 = puVar6[5]" (identifier "uVar3") (= "=") (subscript_expression "puVar6[5]" (identifier "puVar6") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar2[4] = *puVar4;" (assignment_expression "puVar2[4] = *puVar4" (subscript_expression "puVar2[4]" (identifier "puVar2") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "puVar2[5] = uVar3;" (assignment_expression "puVar2[5] = uVar3" (subscript_expression "puVar2[5]" (identifier "puVar2") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined4 **)(iVar8 + 0x3c) = puVar7;" (assignment_expression "*(undefined4 **)(iVar8 + 0x3c) = puVar7" (pointer_expression "*(undefined4 **)(iVar8 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar8 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x3c)" (( "(") (binary_expression "iVar8 + 0x3c" (identifier "iVar8") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar7")) (; ";")) (} "}")))) (expression_statement "iVar9 = (int)puVar7 - *(int *)(iVar8 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar7 - *(int *)(iVar8 + 0x38) >> 3" (identifier "iVar9") (= "=") (binary_expression "(int)puVar7 - *(int *)(iVar8 + 0x38) >> 3" (binary_expression "(int)puVar7 - *(int *)(iVar8 + 0x38)" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (- "-") (pointer_expression "*(int *)(iVar8 + 0x38)" (* "*") (cast_expression "(int *)(iVar8 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x38)" (( "(") (binary_expression "iVar8 + 0x38" (identifier "iVar8") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar8 + 0x20) << 1) {\n    *(int *)(iVar8 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar8 + 0x10) = 0;\n    if (iStack_104 << 0x1c < 0) {\n      *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n    }\n    if ((iStack_100 != -4) && (iStack_114 != 0)) {\n      if (*(int *)(iStack_114 + 100) == 0) {\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar8 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar8 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar8 + 0x20) << 1" (pointer_expression "*(int *)(iVar8 + 0x20)" (* "*") (cast_expression "(int *)(iVar8 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x20)" (( "(") (binary_expression "iVar8 + 0x20" (identifier "iVar8") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(iVar8 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar8 + 0x10) = 0;\n    if (iStack_104 << 0x1c < 0) {\n      *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n    }\n    if ((iStack_100 != -4) && (iStack_114 != 0)) {\n      if (*(int *)(iStack_114 + 100) == 0) {\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar8 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(iVar8 + 0x14) = iVar9 * 0x33333338" (pointer_expression "*(int *)(iVar8 + 0x14)" (* "*") (cast_expression "(int *)(iVar8 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x14)" (( "(") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar9 * 0x33333338" (identifier "iVar9") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(iVar8 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x10)" (( "(") (binary_expression "iVar8 + 0x10" (identifier "iVar8") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_104 << 0x1c < 0) {\n      *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_104 << 0x1c < 0)" (( "(") (binary_expression "iStack_104 << 0x1c < 0" (binary_expression "iStack_104 << 0x1c" (identifier "iStack_104") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;" (assignment_expression "*(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1" (pointer_expression "*(int *)(iVar8 + 0x30)" (* "*") (cast_expression "(int *)(iVar8 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x30)" (( "(") (binary_expression "iVar8 + 0x30" (identifier "iVar8") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(iVar8 + 0x30) + 1" (pointer_expression "*(int *)(iVar8 + 0x30)" (* "*") (cast_expression "(int *)(iVar8 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x30)" (( "(") (binary_expression "iVar8 + 0x30" (identifier "iVar8") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_100 != -4) && (iStack_114 != 0)) {\n      if (*(int *)(iStack_114 + 100) == 0) {\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_100 != -4) && (iStack_114 != 0))" (( "(") (binary_expression "(iStack_100 != -4) && (iStack_114 != 0)" (parenthesized_expression "(iStack_100 != -4)" (( "(") (binary_expression "iStack_100 != -4" (identifier "iStack_100") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_114 != 0)" (( "(") (binary_expression "iStack_114 != 0" (identifier "iStack_114") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_114 + 100) == 0) {\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_114 + 100) == 0) {\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_114 + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_114 + 100) == 0" (pointer_expression "*(int *)(iStack_114 + 100)" (* "*") (cast_expression "(int *)(iStack_114 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_114 + 100)" (( "(") (binary_expression "iStack_114 + 100" (identifier "iStack_114") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_114 + 0x60)" (* "*") (cast_expression "(int *)(iStack_114 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_114 + 0x60)" (( "(") (binary_expression "iStack_114 + 0x60" (identifier "iStack_114") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" (identifier "iVar9") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;" (assignment_expression "*(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1" (pointer_expression "*(int *)(iStack_114 + 100)" (* "*") (cast_expression "(int *)(iStack_114 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_114 + 100)" (( "(") (binary_expression "iStack_114 + 100" (identifier "iStack_114") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_114 + 100) + 1" (pointer_expression "*(int *)(iStack_114 + 100)" (* "*") (cast_expression "(int *)(iStack_114 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_114 + 100)" (( "(") (binary_expression "iStack_114 + 100" (identifier "iStack_114") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar13 + 0x2728d8))\n            (*(int *)(pcVar13 + 0x272124) + 0x3574,0x231,*(int *)(pcVar13 + 0x2727c4) + -0x2b1c);" (call_expression "(**(code **)(pcVar13 + 0x2728d8))\n            (*(int *)(pcVar13 + 0x272124) + 0x3574,0x231,*(int *)(pcVar13 + 0x2727c4) + -0x2b1c)" (parenthesized_expression "(**(code **)(pcVar13 + 0x2728d8))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0x2728d8)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0x2728d8)" (* "*") (cast_expression "(code **)(pcVar13 + 0x2728d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0x2728d8)" (( "(") (binary_expression "pcVar13 + 0x2728d8" (identifier "pcVar13") (+ "+") (number_literal "0x2728d8")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar13 + 0x272124) + 0x3574,0x231,*(int *)(pcVar13 + 0x2727c4) + -0x2b1c)" (( "(") (binary_expression "*(int *)(pcVar13 + 0x272124) + 0x3574" (pointer_expression "*(int *)(pcVar13 + 0x272124)" (* "*") (cast_expression "(int *)(pcVar13 + 0x272124)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0x272124)" (( "(") (binary_expression "pcVar13 + 0x272124" (identifier "pcVar13") (+ "+") (number_literal "0x272124")) () ")")))) (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcVar13 + 0x2727c4) + -0x2b1c" (pointer_expression "*(int *)(pcVar13 + 0x2727c4)" (* "*") (cast_expression "(int *)(pcVar13 + 0x2727c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0x2727c4)" (( "(") (binary_expression "pcVar13 + 0x2727c4" (identifier "pcVar13") (+ "+") (number_literal "0x2727c4")) () ")")))) (+ "+") (number_literal "-0x2b1c")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* DWARF original prototype: void add_symbolless_local_addend(Output_data_reloc<4,_false,_64,_true>
   * this, Sized_relobj<64,_true> * relobj, uint local_sym_index, uint type, Output_data * od,
   Address address, Addend addend) */

void __thiscall
var_8::var_6<4,var_32,_64,var_11>::add_symbolless_local_addend
          (var_6<4,var_32,_64,var_11> *this,var_14<64,var_11> *relobj,type_3 param_2,
          type_3 type,type_12 *od,type_11 address,type_9 addend)

{
  type_11 AVar1;
  type_1 iVar2;
  var_1<4,var_32,_64,var_11> *pOVar3;
  type_2 *puVar4;
  type_3 var_15;
  type_4 *var_19;
  var_1<4,var_32,_64,var_11> *var_20;
  var_1<4,var_32,_64,var_11> *pOVar8;
  type_2 uVar9;
  int var_30;
  var_2<4,var_11,_32,var_32> *this_00;
  type_1 iVar11;
  int var_13;
  type_5 pOVar13;
  int var_23;
  var_1<4,var_32,_64,var_11> *var_12;
  int var_29;
  type_2 *var_27;
  type_2 uVar18;
  type_2 *var_28;
  type_2 uVar20;
  type_6 aVar21;
  type_2 uVar22;
  type_2 uVar23;
  type_4 *var_18;
  type_7 *var_22;
  type_7 *pcVar26;
  type_8 OStack_288;
  type_2 *puStack_268;
  int iStack_264;
  int iStack_260;
  type_7 *pcStack_25c;
  type_7 *var_31;
  type_9 AStack_244;
  var_1<4,var_32,_64,var_11> *pOStack_240;
  int iStack_23c;
  type_10 var_26 [44];
  var_1<4,var_32,_64,var_11> *pOStack_1cc;
  int iStack_1c8;
  type_7 *pcStack_1c4;
  type_2 uStack_1b0;
  type_11 AStack_1a8;
  type_2 uStack_1a0;
  type_6 aStack_19c;
  type_2 uStack_198;
  type_2 uStack_194;
  type_7 *var_25;
  var_1<4,var_32,_64,var_11> var_3;
  var_1<4,var_32,_64,var_11> *pOStack_15c;
  int iStack_158;
  type_7 *pcStack_154;
  type_2 uStack_140;
  type_11 AStack_138;
  type_2 uStack_130;
  type_2 uStack_12c;
  type_2 uStack_128;
  type_2 uStack_124;
  type_7 *var_24;
  var_1<4,var_32,_64,var_11> var_4;
  var_1<4,var_32,_64,var_11> *pOStack_ec;
  type_4 *puStack_e8;
  type_7 *pcStack_e4;
  type_2 uStack_d0;
  type_11 AStack_c8;
  type_2 uStack_c0;
  type_2 uStack_bc;
  type_2 uStack_b8;
  type_2 uStack_b4;
  type_4 *var_21;
  var_1<4,var_32,_64,var_11> var_5;
  var_1<4,var_32,_64,var_11> *pOStack_7c;
  var_6<4,var_32,_64,var_11> *pOStack_78;
  type_7 *pcStack_74;
  type_12 *local_60;
  type_2 uStack_5c;
  type_11 local_58;
  type_2 local_50;
  type_2 local_4c;
  type_2 local_48;
  type_2 local_44;
  var_1<4,var_32,_64,var_11> var_7;
  
  local_4c = 1;
  local_44 = 0;
  local_48 = 0;
  local_50 = 0;
  local_60 = od;
  local_58 = address;
  (*(type_7 *)PTR_Output_reloc_004c4138)(&var_7);
  iVar11._M_current =
       (this->super_Output_data_reloc_base<4,var_32,_64,var_11>).relocs_.
       super__Vector_base<var_8::var_1<4,var_32,_64,var_11>,var_9::allocator<var_8::var_1<4,var_32,_64,var_11>var_10>var_10>
       ._M_impl._M_finish;
  var_7.addend_ = addend;
  if (iVar11._M_current ==
      (this->super_Output_data_reloc_base<4,var_32,_64,var_11>).relocs_.
      super__Vector_base<var_8::var_1<4,var_32,_64,var_11>,var_9::allocator<var_8::var_1<4,var_32,_64,var_11>var_10>var_10>
      ._M_impl._M_end_of_storage) {
    std::
    vector<var_8::var_1<4,var_32,_64,var_11>,var_9::allocator<var_8::var_1<4,var_32,_64,var_11>var_10>var_10>
    ::_M_realloc_insert<const_gold::var_1<4,var_32,_64,var_11>&>
              (&(this->super_Output_data_reloc_base<4,var_32,_64,var_11>).relocs_,iVar11,&var_7);
    pOVar13 = (this->super_Output_data_reloc_base<4,var_32,_64,var_11>).relocs_.
              super__Vector_base<var_8::var_1<4,var_32,_64,var_11>,var_9::allocator<var_8::var_1<4,var_32,_64,var_11>var_10>var_10>
              ._M_impl._M_finish;
    addend = var_7.addend_;
  }
  else {
    iVar2._M_current = iVar11._M_current;
    var_12 = &var_7;
    do {
      pOVar3 = var_12;
      var_20 = iVar2._M_current;
      var_12 = (var_1<4,var_32,_64,var_11> *)&(pOVar3->rel_).local_sym_index_;
      iVar2._M_current = (var_1<4,var_32,_64,var_11> *)&(var_20->rel_).local_sym_index_;
      aVar21 = (pOVar3->rel_).u2_;
      uVar18 = *(type_2 *)&(pOVar3->rel_).address_;
      AVar1 = (pOVar3->rel_).address_;
      (var_20->rel_).u1_ = (pOVar3->rel_).u1_;
      (var_20->rel_).u2_ = aVar21;
      *(type_2 *)&(var_20->rel_).address_ = uVar18;
      *(int *)((int)&(var_20->rel_).address_ + 4) = (int)AVar1;
    } while (var_12 != (var_1<4,var_32,_64,var_11> *)&var_7.addend_);
    pOVar13 = iVar11._M_current + 1;
    uVar18 = *(type_2 *)&(pOVar3->rel_).field_0x14;
    *(type_3 *)iVar2._M_current = *(type_3 *)var_12;
    *(type_2 *)&(var_20->rel_).field_0x14 = uVar18;
    (this->super_Output_data_reloc_base<4,var_32,_64,var_11>).relocs_.
    super__Vector_base<var_8::var_1<4,var_32,_64,var_11>,var_9::allocator<var_8::var_1<4,var_32,_64,var_11>var_10>var_10>
    ._M_impl._M_finish = pOVar13;
  }
  var_13 = (int)pOVar13 -
           (int)(this->super_Output_data_reloc_base<4,var_32,_64,var_11>).relocs_.
                super__Vector_base<var_8::var_1<4,var_32,_64,var_11>,var_9::allocator<var_8::var_1<4,var_32,_64,var_11>var_10>var_10>
                ._M_impl._M_start >> 3;
  if (-1 < *(int *)&(this->super_Output_data_reloc_base<4,var_32,_64,var_11>).
                    super_Output_data_reloc_generic.super_Output_section_data_build.
                    super_Output_section_data.super_Output_data.field_0x20 << 1) {
    *(int *)((int)&(this->super_Output_data_reloc_base<4,var_32,_64,var_11>).
                   super_Output_data_reloc_generic.super_Output_section_data_build.
                   super_Output_section_data.super_Output_data.data_size_ + 4) = var_13 * 0x33333338
    ;
    *(type_2 *)
     &(this->super_Output_data_reloc_base<4,var_32,_64,var_11>).super_Output_data_reloc_generic.
      super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;
    if ((int)(var_7.rel_._20_4_ << 0x1c) < 0) {
      (this->super_Output_data_reloc_base<4,var_32,_64,var_11>).super_Output_data_reloc_generic.
      relative_reloc_count_ =
           (this->super_Output_data_reloc_base<4,var_32,_64,var_11>).super_Output_data_reloc_generic.
           relative_reloc_count_ + 1;
    }
    if ((var_7.rel_.shndx_ != 0xfffffffc) &&
       (var_7.rel_.u2_.relobj != (var_14<64,var_11> *)0x0)) {
      var_15 = ((var_7.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (var_15 == 0) {
        ((var_7.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = var_13 * -0x33333333 - 1;
      }
      ((var_7.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = var_15 + 1;
    }
    return;
  }
  var_22 = add_symbolless_local_addend;
  var_19 = var_16 + 0x3574;
  var_18 = PTR_do_gold_unreachable_004c1a30;
  var_7.addend_ = addend;
  (*(type_7 *)PTR_do_gold_unreachable_004c1a30)
            (var_19,0x231,var_17 + -0x2b1c);
  var_21 = var_18 + 0x27a290;
  uStack_bc = 1;
  uStack_b4 = 0;
  uStack_b8 = 0;
  uStack_c0 = 0;
  uStack_d0 = uStack_5c;
  pOStack_7c = &var_7;
  pOStack_78 = this;
  pcStack_74 = var_22;
  AStack_c8 = local_58;
  (**(type_7 **)(var_18 + 0x27518c))(&var_5);
  iVar11._M_current = *(var_1<4,var_32,_64,var_11> **)(var_19 + 0x3c);
  var_5.addend_._4_4_ = local_4c;
  var_5.addend_._0_4_ = local_50;
  if (iVar11._M_current == *(var_1<4,var_32,_64,var_11> **)(var_19 + 0x40)) {
    std::
    vector<var_8::var_1<4,var_32,_64,var_11>,var_9::allocator<var_8::var_1<4,var_32,_64,var_11>var_10>var_10>
    ::_M_realloc_insert<const_gold::var_1<4,var_32,_64,var_11>&>
              ((vector<var_8::var_1<4,var_32,_64,var_11>,var_9::allocator<var_8::var_1<4,var_32,_64,var_11>var_10>var_10>
                *)(var_19 + 0x38),iVar11,&var_5);
    var_12 = *(var_1<4,var_32,_64,var_11> **)(var_19 + 0x3c);
  }
  else {
    iVar2._M_current = iVar11._M_current;
    var_20 = &var_5;
    do {
      pOVar8 = var_20;
      pOVar3 = iVar2._M_current;
      var_20 = (var_1<4,var_32,_64,var_11> *)&(pOVar8->rel_).local_sym_index_;
      iVar2._M_current = (var_1<4,var_32,_64,var_11> *)&(pOVar3->rel_).local_sym_index_;
      aVar21 = (pOVar8->rel_).u2_;
      uVar18 = *(type_2 *)&(pOVar8->rel_).address_;
      AVar1 = (pOVar8->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar21;
      *(type_2 *)&(pOVar3->rel_).address_ = uVar18;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (var_20 != (var_1<4,var_32,_64,var_11> *)&var_5.addend_);
    var_12 = iVar11._M_current + 1;
    uVar18 = *(type_2 *)&(pOVar8->rel_).field_0x14;
    *(type_3 *)iVar2._M_current = *(type_3 *)var_20;
    *(type_2 *)&(pOVar3->rel_).field_0x14 = uVar18;
    *(var_1<4,var_32,_64,var_11> **)(var_19 + 0x3c) = var_12;
  }
  var_13 = (int)var_12 - *(int *)(var_19 + 0x38) >> 3;
  if (-1 < *(int *)(var_19 + 0x20) << 1) {
    *(int *)(var_19 + 0x14) = var_13 * 0x33333338;
    *(type_2 *)(var_19 + 0x10) = 0;
    if ((int)(var_5.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(var_19 + 0x30) = *(int *)(var_19 + 0x30) + 1;
    }
    if ((var_5.rel_.shndx_ != 0xfffffffc) &&
       (var_5.rel_.u2_.relobj != (var_14<64,var_11> *)0x0)) {
      var_15 = ((var_5.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (var_15 == 0) {
        ((var_5.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = var_13 * -0x33333333 - 1;
      }
      ((var_5.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = var_15 + 1;
    }
    return;
  }
  var_22 = *(type_7 **)(var_21 + -0x7810);
  pcVar26 = add_local;
  var_13 = *(int *)(var_21 + -0x7fc4) + 0x3574;
  (*var_22)(var_13,0x231,*(int *)(var_21 + -0x7924) + -0x2b1c);
  var_24 = var_22 + 0x27a0e8;
  uStack_124 = 0;
  uStack_128 = 0;
  uStack_12c = 0;
  uStack_130 = 0;
  uStack_140 = uStack_d0;
  pOStack_ec = &var_5;
  puStack_e8 = var_19;
  pcStack_e4 = pcVar26;
  AStack_138 = AStack_c8;
  (**(type_7 **)(var_22 + 0x274fe0))(&var_4);
  iVar11._M_current = *(var_1<4,var_32,_64,var_11> **)(var_13 + 0x3c);
  var_4.addend_._4_4_ = uStack_bc;
  var_4.addend_._0_4_ = uStack_c0;
  if (iVar11._M_current == *(var_1<4,var_32,_64,var_11> **)(var_13 + 0x40)) {
    std::
    vector<var_8::var_1<4,var_32,_64,var_11>,var_9::allocator<var_8::var_1<4,var_32,_64,var_11>var_10>var_10>
    ::_M_realloc_insert<const_gold::var_1<4,var_32,_64,var_11>&>
              ((vector<var_8::var_1<4,var_32,_64,var_11>,var_9::allocator<var_8::var_1<4,var_32,_64,var_11>var_10>var_10>
                *)(var_13 + 0x38),iVar11,&var_4);
    var_12 = *(var_1<4,var_32,_64,var_11> **)(var_13 + 0x3c);
  }
  else {
    iVar2._M_current = iVar11._M_current;
    var_20 = &var_4;
    do {
      pOVar8 = var_20;
      pOVar3 = iVar2._M_current;
      var_20 = (var_1<4,var_32,_64,var_11> *)&(pOVar8->rel_).local_sym_index_;
      iVar2._M_current = (var_1<4,var_32,_64,var_11> *)&(pOVar3->rel_).local_sym_index_;
      aVar21 = (pOVar8->rel_).u2_;
      uVar18 = *(type_2 *)&(pOVar8->rel_).address_;
      AVar1 = (pOVar8->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar21;
      *(type_2 *)&(pOVar3->rel_).address_ = uVar18;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (var_20 != (var_1<4,var_32,_64,var_11> *)&var_4.addend_);
    var_12 = iVar11._M_current + 1;
    uVar18 = *(type_2 *)&(pOVar8->rel_).field_0x14;
    *(type_3 *)iVar2._M_current = *(type_3 *)var_20;
    *(type_2 *)&(pOVar3->rel_).field_0x14 = uVar18;
    *(var_1<4,var_32,_64,var_11> **)(var_13 + 0x3c) = var_12;
  }
  var_23 = (int)var_12 - *(int *)(var_13 + 0x38) >> 3;
  if (-1 < *(int *)(var_13 + 0x20) << 1) {
    *(int *)(var_13 + 0x14) = var_23 * 0x33333338;
    *(type_2 *)(var_13 + 0x10) = 0;
    if ((int)(var_4.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(var_13 + 0x30) = *(int *)(var_13 + 0x30) + 1;
    }
    if ((var_4.rel_.shndx_ != 0xfffffffc) &&
       (var_4.rel_.u2_.relobj != (var_14<64,var_11> *)0x0)) {
      var_15 = ((var_4.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (var_15 == 0) {
        ((var_4.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = var_23 * -0x33333333 - 1;
      }
      ((var_4.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = var_15 + 1;
    }
    return;
  }
  var_22 = *(type_7 **)(var_24 + -0x7810);
  pcVar26 = add_local_generic;
  var_23 = *(int *)(var_24 + -0x7fc4) + 0x3574;
  (*var_22)(var_23,0x231,*(int *)(var_24 + -0x7924) + -0x2b1c);
  var_25 = var_22 + 0x279f44;
  uStack_194 = 0;
  uStack_198 = 0;
  aStack_19c.relobj = (var_14<64,var_11> *)0x0;
  uStack_1a0 = 0;
  uStack_1b0 = uStack_140;
  pOStack_15c = &var_4;
  iStack_158 = var_13;
  pcStack_154 = pcVar26;
  AStack_1a8 = AStack_138;
  (**(type_7 **)(var_22 + 0x274e3c))(&var_3);
  iVar11._M_current = *(var_1<4,var_32,_64,var_11> **)(var_23 + 0x3c);
  var_3.addend_._4_4_ = uStack_12c;
  var_3.addend_._0_4_ = uStack_130;
  if (iVar11._M_current == *(var_1<4,var_32,_64,var_11> **)(var_23 + 0x40)) {
    std::
    vector<var_8::var_1<4,var_32,_64,var_11>,var_9::allocator<var_8::var_1<4,var_32,_64,var_11>var_10>var_10>
    ::_M_realloc_insert<const_gold::var_1<4,var_32,_64,var_11>&>
              ((vector<var_8::var_1<4,var_32,_64,var_11>,var_9::allocator<var_8::var_1<4,var_32,_64,var_11>var_10>var_10>
                *)(var_23 + 0x38),iVar11,&var_3);
    var_12 = *(var_1<4,var_32,_64,var_11> **)(var_23 + 0x3c);
  }
  else {
    iVar2._M_current = iVar11._M_current;
    var_20 = &var_3;
    do {
      pOVar8 = var_20;
      pOVar3 = iVar2._M_current;
      var_20 = (var_1<4,var_32,_64,var_11> *)&(pOVar8->rel_).local_sym_index_;
      iVar2._M_current = (var_1<4,var_32,_64,var_11> *)&(pOVar3->rel_).local_sym_index_;
      aVar21 = (pOVar8->rel_).u2_;
      uVar18 = *(type_2 *)&(pOVar8->rel_).address_;
      AVar1 = (pOVar8->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar21;
      *(type_2 *)&(pOVar3->rel_).address_ = uVar18;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (var_20 != (var_1<4,var_32,_64,var_11> *)&var_3.addend_);
    var_12 = iVar11._M_current + 1;
    uVar18 = *(type_2 *)&(pOVar8->rel_).field_0x14;
    *(type_3 *)iVar2._M_current = *(type_3 *)var_20;
    *(type_2 *)&(pOVar3->rel_).field_0x14 = uVar18;
    *(var_1<4,var_32,_64,var_11> **)(var_23 + 0x3c) = var_12;
  }
  var_13 = (int)var_12 - *(int *)(var_23 + 0x38) >> 3;
  if (-1 < *(int *)(var_23 + 0x20) << 1) {
    *(int *)(var_23 + 0x14) = var_13 * 0x33333338;
    *(type_2 *)(var_23 + 0x10) = 0;
    if ((int)(var_3.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(var_23 + 0x30) = *(int *)(var_23 + 0x30) + 1;
    }
    if ((var_3.rel_.shndx_ != 0xfffffffc) &&
       (var_3.rel_.u2_.relobj != (var_14<64,var_11> *)0x0)) {
      var_15 = ((var_3.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (var_15 == 0) {
        ((var_3.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = var_13 * -0x33333333 - 1;
      }
      ((var_3.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = var_15 + 1;
    }
    return;
  }
  var_22 = *(type_7 **)(var_25 + -0x7810);
  pcVar26 = add_local_relative;
  var_13 = *(int *)(var_25 + -0x7fc4) + 0x3574;
  (*var_22)(var_13,0x231,*(int *)(var_25 + -0x7924) + -0x2b1c);
  pOStack_1cc = &var_3;
  iStack_1c8 = var_23;
  pcStack_1c4 = pcVar26;
  (**(type_7 **)(var_22 + 0x274c98))((var_1<4,var_32,_64,var_11> *)var_26);
  iVar11._M_current = *(var_1<4,var_32,_64,var_11> **)(var_13 + 0x3c);
  var_26._36_4_ = aStack_19c;
  var_26._32_4_ = uStack_1a0;
  if (iVar11._M_current == *(var_1<4,var_32,_64,var_11> **)(var_13 + 0x40)) {
    aVar21 = aStack_19c;
    std::
    vector<var_8::var_1<4,var_32,_64,var_11>,var_9::allocator<var_8::var_1<4,var_32,_64,var_11>var_10>var_10>
    ::_M_realloc_insert<const_gold::var_1<4,var_32,_64,var_11>&>
              ((vector<var_8::var_1<4,var_32,_64,var_11>,var_9::allocator<var_8::var_1<4,var_32,_64,var_11>var_10>var_10>
                *)(var_13 + 0x38),iVar11,(var_1<4,var_32,_64,var_11> *)var_26);
    var_12 = *(var_1<4,var_32,_64,var_11> **)(var_13 + 0x3c);
  }
  else {
    iVar2._M_current = iVar11._M_current;
    var_20 = (var_1<4,var_32,_64,var_11> *)var_26;
    do {
      pOVar8 = var_20;
      pOVar3 = iVar2._M_current;
      var_20 = (var_1<4,var_32,_64,var_11> *)&(pOVar8->rel_).local_sym_index_;
      iVar2._M_current = (var_1<4,var_32,_64,var_11> *)&(pOVar3->rel_).local_sym_index_;
      aVar21 = (pOVar8->rel_).u2_;
      uVar18 = *(type_2 *)&(pOVar8->rel_).address_;
      AVar1 = (pOVar8->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar8->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar21;
      *(type_2 *)&(pOVar3->rel_).address_ = uVar18;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (var_20 != (var_1<4,var_32,_64,var_11> *)(var_26 + 0x20));
    var_12 = iVar11._M_current + 1;
    uVar18 = *(type_2 *)&(pOVar8->rel_).field_0x14;
    *(type_3 *)iVar2._M_current = *(type_3 *)var_20;
    *(type_2 *)&(pOVar3->rel_).field_0x14 = uVar18;
    *(var_1<4,var_32,_64,var_11> **)(var_13 + 0x3c) = var_12;
  }
  var_23 = (int)var_12 - *(int *)(var_13 + 0x38) >> 3;
  if (-1 < *(int *)(var_13 + 0x20) << 1) {
    *(int *)(var_13 + 0x14) = var_23 * 0x33333338;
    *(type_2 *)(var_13 + 0x10) = 0;
    if ((int)(var_26._20_4_ << 0x1c) < 0) {
      *(int *)(var_13 + 0x30) = *(int *)(var_13 + 0x30) + 1;
    }
    if ((var_26._24_4_ != 0xfffffffc) &&
       ((var_14<64,var_11> *)var_26._4_4_ != (var_14<64,var_11> *)0x0)) {
      var_15 = ((Relobj *)var_26._4_4_)->dyn_reloc_count_;
      if (var_15 == 0) {
        ((Relobj *)var_26._4_4_)->first_dyn_reloc_ = var_23 * -0x33333333 - 1;
      }
      ((Relobj *)var_26._4_4_)->dyn_reloc_count_ = var_15 + 1;
    }
    return;
  }
  var_29 = 0x231;
  pcVar26 = *(type_7 **)(var_22 + 0x272590);
  var_28 = (type_2 *)(*(int *)(var_22 + 0x27247c) + -0x2b1c);
  var_23 = *(int *)(var_22 + 0x271ddc) + 0x3574;
  (*pcVar26)();
  var_31 = pcVar26 + 0x279bf4;
  var_27 = *(type_2 **)(var_23 + 0x3c);
  pOStack_240 = (var_1<4,var_32,_64,var_11> *)var_26;
  iStack_23c = var_13;
  if (var_27 == *(type_2 **)(var_23 + 0x40)) {
    (**(type_7 **)(pcVar26 + 0x273eb0))(var_23 + 0x38);
    puVar4 = *(type_2 **)(var_23 + 0x3c);
  }
  else {
    puVar4 = var_27 + 7;
    uVar23 = var_28[1];
    uVar22 = var_28[2];
    aVar21 = (type_6)((type_6 *)(var_28 + 3))->od
    ;
    uVar9 = var_28[5];
    uVar20 = var_28[4];
    uVar18 = var_28[6];
    *var_27 = *var_28;
    var_27[1] = uVar23;
    var_27[2] = uVar22;
    ((type_6 *)(var_27 + 3))->od = (type_12 *)aVar21;
    var_27[4] = uVar20;
    var_27[5] = uVar9;
    var_27[6] = uVar18;
    *(type_2 **)(var_23 + 0x3c) = puVar4;
  }
  var_13 = (int)puVar4 - *(int *)(var_23 + 0x38) >> 2;
  if (-1 < *(int *)(var_23 + 0x20) << 1) {
    var_30 = var_28[4];
    *(int *)(var_23 + 0x14) = var_13 * -0x6db6db6c;
    *(type_2 *)(var_23 + 0x10) = 0;
    *(type_13 *)(var_29 + 0x20) = *(type_13 *)(var_29 + 0x20) & 0xf7 | 8;
    if (var_30 << 0x1c < 0) {
      *(int *)(var_23 + 0x30) = *(int *)(var_23 + 0x30) + 1;
    }
    if ((var_28[5] != -4) && (var_23 = var_28[1], var_23 != 0)) {
      if (*(int *)(var_23 + 100) == 0) {
        *(int *)(var_23 + 0x60) = var_13 * -0x49249249 + -1;
      }
      *(int *)(var_23 + 100) = *(int *)(var_23 + 100) + 1;
    }
    return;
  }
  var_22 = *(type_7 **)(var_31 + -0x7810);
  pcVar26 = var_6<4,var_11,_32,var_32>::var_33;
  this_00 = (var_2<4,var_11,_32,var_32> *)(*(int *)(var_31 + -0x7fc4) + 0x3574)
  ;
  (*var_22)(this_00,0x231,*(int *)(var_31 + -0x7924) + -0x2b1c);
  puStack_268 = var_28;
  iStack_264 = var_23;
  iStack_260 = var_29;
  pcStack_25c = pcVar26;
  (**(type_7 **)(var_22 + 0x272484))(&OStack_288);
  OStack_288.addend_ = AStack_244;
  var_2<4,var_11,_32,var_32>::var_34(this_00,aVar21.od,&OStack_288);
  return;
}


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

void MASKED(int param_1)

{
  undefined4 *puVar1;
  undefined4 *puVar2;
  undefined4 uVar3;
  undefined4 *puVar4;
  undefined *puVar5;
  undefined4 *puVar6;
  undefined4 *puVar7;
  int iVar8;
  int iVar9;
  undefined4 uVar10;
  undefined4 uVar11;
  undefined *puVar12;
  code *pcVar13;
  code *pcVar14;
  undefined4 in_stack_00000010;
  undefined4 in_stack_00000018;
  undefined4 in_stack_0000001c;
  undefined4 in_stack_00000020;
  undefined4 in_stack_00000024;
  undefined4 uStack_118;
  int iStack_114;
  int iStack_104;
  int iStack_100;
  undefined4 uStack_f8;
  undefined4 uStack_f4;
  undefined4 *puStack_ec;
  undefined *puStack_e8;
  code *pcStack_e4;
  undefined4 uStack_d0;
  undefined4 uStack_c8;
  undefined4 uStack_c4;
  undefined4 uStack_c0;
  undefined4 uStack_bc;
  undefined4 uStack_b8;
  undefined4 uStack_b4;
  undefined *puStack_b0;
  undefined4 uStack_a8;
  int iStack_a4;
  int iStack_94;
  int iStack_90;
  undefined4 uStack_88;
  undefined4 uStack_84;
  undefined4 *puStack_7c;
  int iStack_78;
  code *pcStack_74;
  undefined4 local_60;
  undefined4 uStack_5c;
  undefined4 local_58;
  undefined4 local_54;
  undefined4 local_50;
  undefined4 local_4c;
  undefined4 local_48;
  undefined4 local_44;
  undefined4 local_38;
  int local_34;
  int local_24;
  int local_20;
  undefined4 local_18;
  undefined4 local_14;
  
  local_4c = 1;
  local_58 = in_stack_00000018;
  local_44 = 0;
  local_48 = 0;
  local_50 = 0;
  local_54 = in_stack_0000001c;
  local_60 = in_stack_00000010;
  (*(code *)PTR_Output_reloc_004c4138)(&local_38);
  puVar7 = *(undefined4 **)(param_1 + 0x3c);
  local_14 = in_stack_00000024;
  local_18 = in_stack_00000020;
  if (puVar7 == *(undefined4 **)(param_1 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(param_1 + 0x38),puVar7,&local_38);
    puVar7 = *(undefined4 **)(param_1 + 0x3c);
  }
  else {
    puVar1 = puVar7;
    puVar4 = &local_38;
    do {
      puVar6 = puVar4;
      puVar2 = puVar1;
      puVar4 = puVar6 + 4;
      uVar11 = puVar6[1];
      uVar10 = puVar6[2];
      uVar3 = puVar6[3];
      *puVar2 = *puVar6;
      puVar2[1] = uVar11;
      puVar2[2] = uVar10;
      puVar2[3] = uVar3;
      puVar1 = puVar2 + 4;
    } while (puVar4 != &local_18);
    puVar7 = puVar7 + 10;
    uVar3 = puVar6[5];
    puVar2[4] = *puVar4;
    puVar2[5] = uVar3;
    *(undefined4 **)(param_1 + 0x3c) = puVar7;
  }
  iVar8 = (int)puVar7 - *(int *)(param_1 + 0x38) >> 3;
  if (-1 < *(int *)(param_1 + 0x20) << 1) {
    *(int *)(param_1 + 0x14) = iVar8 * 0x33333338;
    *(undefined4 *)(param_1 + 0x10) = 0;
    if (local_24 << 0x1c < 0) {
      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;
    }
    if ((local_20 != -4) && (local_34 != 0)) {
      if (*(int *)(local_34 + 100) == 0) {
        *(int *)(local_34 + 0x60) = iVar8 * -0x33333333 + -1;
      }
      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;
    }
    return;
  }
  pcVar13 = FUN_0024efb0;
  puVar5 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;
  puVar12 = PTR_do_gold_unreachable_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (puVar5,0x231,PTR_s_in_a_linker_script_004c191c + -0x2b1c);
  puStack_b0 = puVar12 + 0x27a290;
  uStack_bc = 1;
  uStack_c8 = local_58;
  uStack_b4 = 0;
  uStack_b8 = 0;
  uStack_c0 = 0;
  uStack_c4 = local_54;
  uStack_d0 = uStack_5c;
  puStack_7c = &local_38;
  iStack_78 = param_1;
  pcStack_74 = pcVar13;
  (**(code **)(puVar12 + 0x27518c))(&uStack_a8);
  puVar7 = *(undefined4 **)(puVar5 + 0x3c);
  uStack_84 = local_4c;
  uStack_88 = local_50;
  if (puVar7 == *(undefined4 **)(puVar5 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(puVar5 + 0x38),puVar7,&uStack_a8);
    puVar7 = *(undefined4 **)(puVar5 + 0x3c);
  }
  else {
    puVar1 = puVar7;
    puVar4 = &uStack_a8;
    do {
      puVar6 = puVar4;
      puVar2 = puVar1;
      puVar4 = puVar6 + 4;
      uVar11 = puVar6[1];
      uVar10 = puVar6[2];
      uVar3 = puVar6[3];
      *puVar2 = *puVar6;
      puVar2[1] = uVar11;
      puVar2[2] = uVar10;
      puVar2[3] = uVar3;
      puVar1 = puVar2 + 4;
    } while (puVar4 != &uStack_88);
    puVar7 = puVar7 + 10;
    uVar3 = puVar6[5];
    puVar2[4] = *puVar4;
    puVar2[5] = uVar3;
    *(undefined4 **)(puVar5 + 0x3c) = puVar7;
  }
  iVar8 = (int)puVar7 - *(int *)(puVar5 + 0x38) >> 3;
  if (-1 < *(int *)(puVar5 + 0x20) << 1) {
    *(int *)(puVar5 + 0x14) = iVar8 * 0x33333338;
    *(undefined4 *)(puVar5 + 0x10) = 0;
    if (iStack_94 << 0x1c < 0) {
      *(int *)(puVar5 + 0x30) = *(int *)(puVar5 + 0x30) + 1;
    }
    if ((iStack_90 != -4) && (iStack_a4 != 0)) {
      if (*(int *)(iStack_a4 + 100) == 0) {
        *(int *)(iStack_a4 + 0x60) = iVar8 * -0x33333333 + -1;
      }
      *(int *)(iStack_a4 + 100) = *(int *)(iStack_a4 + 100) + 1;
    }
    return;
  }
  pcVar13 = *(code **)(puStack_b0 + -0x7810);
  pcVar14 = FUN_0024f158;
  iVar8 = *(int *)(puStack_b0 + -0x7fc4) + 0x3574;
  (*pcVar13)(iVar8,0x231,*(int *)(puStack_b0 + -0x7924) + -0x2b1c);
  uVar3 = uStack_d0;
  puStack_ec = &uStack_a8;
  puStack_e8 = puVar5;
  pcStack_e4 = pcVar14;
  (**(code **)(pcVar13 + 0x274fe0))(&uStack_118);
  puVar7 = *(undefined4 **)(iVar8 + 0x3c);
  uStack_f4 = uStack_bc;
  uStack_f8 = uStack_c0;
  if (puVar7 == *(undefined4 **)(iVar8 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar8 + 0x38),puVar7,&uStack_118,uStack_bc,uVar3);
    puVar7 = *(undefined4 **)(iVar8 + 0x3c);
  }
  else {
    puVar1 = puVar7;
    puVar4 = &uStack_118;
    do {
      puVar6 = puVar4;
      puVar2 = puVar1;
      puVar4 = puVar6 + 4;
      uVar11 = puVar6[1];
      uVar10 = puVar6[2];
      uVar3 = puVar6[3];
      *puVar2 = *puVar6;
      puVar2[1] = uVar11;
      puVar2[2] = uVar10;
      puVar2[3] = uVar3;
      puVar1 = puVar2 + 4;
    } while (puVar4 != &uStack_f8);
    puVar7 = puVar7 + 10;
    uVar3 = puVar6[5];
    puVar2[4] = *puVar4;
    puVar2[5] = uVar3;
    *(undefined4 **)(iVar8 + 0x3c) = puVar7;
  }
  iVar9 = (int)puVar7 - *(int *)(iVar8 + 0x38) >> 3;
  if (-1 < *(int *)(iVar8 + 0x20) << 1) {
    *(int *)(iVar8 + 0x14) = iVar9 * 0x33333338;
    *(undefined4 *)(iVar8 + 0x10) = 0;
    if (iStack_104 << 0x1c < 0) {
      *(int *)(iVar8 + 0x30) = *(int *)(iVar8 + 0x30) + 1;
    }
    if ((iStack_100 != -4) && (iStack_114 != 0)) {
      if (*(int *)(iStack_114 + 100) == 0) {
        *(int *)(iStack_114 + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_114 + 100) = *(int *)(iStack_114 + 100) + 1;
    }
    return;
  }
  (**(code **)(pcVar13 + 0x2728d8))
            (*(int *)(pcVar13 + 0x272124) + 0x3574,0x231,*(int *)(pcVar13 + 0x2727c4) + -0x2b1c);
  return;
}

