
/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original name: __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9, true,
   32, false>*, std::vector<gold::Output_reloc<9, true, 32, false>,
   std::allocator<gold::Output_reloc<9, true, 32, false> > > >,
   __gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9, true, 32,
   false>::Sort_relocs_comparison> > */

void std::
     __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>
               (Output_reloc<9,_true,_32,_false> *__first,Output_reloc<9,_true,_32,_false> *__last)

{
  int iVar1;
  Output_reloc<9,_true,_32,_false> *pOVar2;
  uint uVar3;
  uint uVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  uint uVar7;
  uint uVar8;
  Address AVar9;
  Address AVar10;
  anon_union_4_2_238bdeaa_for_u2_ aVar11;
  anon_union_4_2_238bdeaa_for_u2_ aVar12;
  anon_union_4_4_c82d8563_for_u1_ aVar13;
  Output_reloc<9,_true,_32,_false> *this;
  Output_reloc<9,_true,_32,_false> *pOVar14;
  value_type __val;
  
  if (__last != __first) {
    this = __first + 1;
    while (this != __last) {
      while( true ) {
        iVar1 = gold::Output_reloc<9,_true,_32,_false>::compare(this,__first);
        pOVar14 = this + 1;
        if (-1 < iVar1) break;
        aVar13 = this->u1_;
        aVar11 = this->u2_;
        AVar9 = this->address_;
        uVar7 = this->local_sym_index_;
        uVar5 = *(undefined4 *)&this->field_0x10;
        iVar1 = ((int)this - (int)__first >> 3) * -0x55555555;
        uVar3 = this->shndx_;
        pOVar2 = pOVar14;
        if (0 < (int)this - (int)__first) {
          do {
            aVar12 = pOVar2[-2].u2_;
            iVar1 = iVar1 + -1;
            AVar10 = pOVar2[-2].address_;
            uVar8 = pOVar2[-2].local_sym_index_;
            uVar6 = *(undefined4 *)&pOVar2[-2].field_0x10;
            uVar4 = pOVar2[-2].shndx_;
            pOVar2[-1].u1_ = pOVar2[-2].u1_;
            pOVar2[-1].u2_ = aVar12;
            pOVar2[-1].address_ = AVar10;
            pOVar2[-1].local_sym_index_ = uVar8;
            *(undefined4 *)&pOVar2[-1].field_0x10 = uVar6;
            pOVar2[-1].shndx_ = uVar4;
            pOVar2 = pOVar2 + -1;
          } while (iVar1 != 0);
        }
        __first->u1_ = aVar13;
        __first->u2_ = aVar11;
        __first->address_ = AVar9;
        __first->local_sym_index_ = uVar7;
        *(undefined4 *)&__first->field_0x10 = uVar5;
        __first->shndx_ = uVar3;
        this = pOVar14;
        if (pOVar14 == __last) {
          return;
        }
      }
      __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>
                (this,0);
      this = pOVar14;
    }
  }
  return;
}



/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* void std::__insertion_sort<__normal_iterator<gold::Output_reloc<9, true, 32, false>*,
   std::vector<gold::Output_reloc<9, true, 32, false>, std::allocator<gold::Output_reloc<9, true,
   32, false> > > >, __ops::_Iter_comp_iter<gold::Output_data_reloc_base<9, true, 32,
   false>::Sort_relocs_comparison> >(__normal_iterator<gold::Output_reloc<9, true, 32, false>*,
   std::vector<gold::Output_reloc<9, true, 32, false>, std::allocator<gold::Output_reloc<9, true,
   32, false> > > >, __normal_iterator<gold::Output_reloc<9, true, 32, false>*,
   std::vector<gold::Output_reloc<9, true, 32, false>, std::allocator<gold::Output_reloc<9, true,
   32, false> > > >, __ops::_Iter_comp_iter<gold::Output_data_reloc_base<9, true, 32,
   false>::Sort_relocs_comparison>) */

void std::
     __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>
               (Output_reloc *param_1,Output_reloc *param_2)

{
  int iVar1;
  Output_reloc *pOVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  Output_reloc *this;
  Output_reloc *pOVar9;
  
  if (param_2 != param_1) {
    this = param_1 + 0x18;
    while (this != param_2) {
      while( true ) {
        iVar1 = gold::Output_reloc<9,true,32,false>::compare
                          ((Output_reloc<9,true,32,false> *)this,param_1);
        pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);
        if (-1 < iVar1) break;
        uVar8 = *(undefined4 *)this;
        uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);
        uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);
        uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);
        uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);
        iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;
        uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);
        pOVar2 = pOVar9;
        if (0 < (int)this - (int)param_1) {
          do {
            iVar1 = iVar1 + -1;
            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);
            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);
            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);
            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);
            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);
            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);
            pOVar2 = pOVar2 + -0x18;
          } while (iVar1 != 0);
        }
        *(undefined4 *)param_1 = uVar8;
        *(undefined4 *)(param_1 + 4) = uVar7;
        *(undefined4 *)(param_1 + 8) = uVar6;
        *(undefined4 *)(param_1 + 0xc) = uVar5;
        *(undefined4 *)(param_1 + 0x10) = uVar4;
        *(undefined4 *)(param_1 + 0x14) = uVar3;
        this = pOVar9;
        if (pOVar9 == param_2) {
          return;
        }
      }
      __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>
                (this,0);
      this = pOVar9;
    }
  }
  return;
}


lui gp,0x26
addiu gp,gp,-0x1c40
addu gp,gp,t9
addiu sp,sp,-0x50
sw gp,0x10(sp)
sw ra,0x4c(sp)
sw s6,0x48(sp)
sw s5,0x44(sp)
sw s4,0x40(sp)
sw s3,0x3c(sp)
sw s2,0x38(sp)
sw s1,0x34(sp)
sw s0,0x30(sp)
beq a1,a0,0x001dbf5c
_sw a2,0x58(sp)
addiu s0,a0,0x18
beq s0,a1,0x001dbf5c
_lui s4,0xaaaa
lw s3,-0x55fc(gp)
or s2,a1,zero
lw s5,-0x5544(gp)
or s6,a0,zero
b 0x001dbe8c
_ori s4,s4,0xaaab
or a1,zero,zero
or a0,s0,zero
or t9,s5,zero
bal 0x001dbd14
_sll a1,a1,0x18
beq s1,s2,0x001dbf5c
_or s0,s1,zero
or a1,s6,zero
or t9,s3,zero
bal 0x001d0dcc
_or a0,s0,zero
bgez v0,0x001dbe70
_addiu s1,s0,0x18
subu s0,s0,s6
lw t1,-0x18(s1)
lw t0,-0x14(s1)
or v0,s1,zero
lw a3,-0x10(s1)
sra v1,s0,0x3
lw a2,-0xc(s1)
lw a1,-0x8(s1)
mul v1,v1,s4
lw a0,-0x4(s1)
sw t1,0x18(sp)
sw t0,0x1c(sp)
sw a3,0x20(sp)
sw a2,0x24(sp)
sw a1,0x28(sp)
blez s0,0x001dbf24
_sw a0,0x2c(sp)
addiu v0,v0,-0x18
lw t1,-0x18(v0)
lw t0,-0x14(v0)
addiu v1,v1,-0x1
lw a3,-0x10(v0)
lw a2,-0xc(v0)
lw a1,-0x8(v0)
lw a0,-0x4(v0)
sw t1,0x0(v0)
sw t0,0x4(v0)
sw a3,0x8(v0)
sw a2,0xc(v0)
sw a1,0x10(v0)
bne v1,zero,0x001dbee8
_sw a0,0x14(v0)
lw v0,0x18(sp)
or s0,s1,zero
sw v0,0x0(s6)
lw v0,0x1c(sp)
sw v0,0x4(s6)
lw v0,0x20(sp)
sw v0,0x8(s6)
lw v0,0x24(sp)
sw v0,0xc(s6)
lw v0,0x28(sp)
sw v0,0x10(s6)
lw v0,0x2c(sp)
bne s1,s2,0x001dbe8c
_sw v0,0x14(s6)
lw ra,0x4c(sp)
lw s6,0x48(sp)
lw s5,0x44(sp)
lw s4,0x40(sp)
lw s3,0x3c(sp)
lw s2,0x38(sp)
lw s1,0x34(sp)
lw s0,0x30(sp)
jr ra
_addiu sp,sp,0x50
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n/* void std::__insertion_sort<__normal_iterator<gold::Output_reloc<9, true, 32, false>*,\n   std::vector<gold::Output_reloc<9, true, 32, false>, std::allocator<gold::Output_reloc<9, true,\n   32, false> > > >, __ops::_Iter_comp_iter<gold::Output_data_reloc_base<9, true, 32,\n   false>::Sort_relocs_comparison> >(__normal_iterator<gold::Output_reloc<9, true, 32, false>*,\n   std::vector<gold::Output_reloc<9, true, 32, false>, std::allocator<gold::Output_reloc<9, true,\n   32, false> > > >, __normal_iterator<gold::Output_reloc<9, true, 32, false>*,\n   std::vector<gold::Output_reloc<9, true, 32, false>, std::allocator<gold::Output_reloc<9, true,\n   32, false> > > >, __ops::_Iter_comp_iter<gold::Output_data_reloc_base<9, true, 32,\n   false>::Sort_relocs_comparison>) */\n\nvoid std::\n     __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n               (Output_reloc *param_1,Output_reloc *param_2)\n\n{\n  int iVar1;\n  Output_reloc *pOVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  Output_reloc *this;\n  Output_reloc *pOVar9;\n  \n  if (param_2 != param_1) {\n    this = param_1 + 0x18;\n    while (this != param_2) {\n      while( true ) {\n        iVar1 = gold::Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1);\n        pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);\n        if (-1 < iVar1) break;\n        uVar8 = *(undefined4 *)this;\n        uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);\n        uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);\n        uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);\n        uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);\n        iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;\n        uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);\n        pOVar2 = pOVar9;\n        if (0 < (int)this - (int)param_1) {\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }\n        *(undefined4 *)param_1 = uVar8;\n        *(undefined4 *)(param_1 + 4) = uVar7;\n        *(undefined4 *)(param_1 + 8) = uVar6;\n        *(undefined4 *)(param_1 + 0xc) = uVar5;\n        *(undefined4 *)(param_1 + 0x10) = uVar4;\n        *(undefined4 *)(param_1 + 0x14) = uVar3;\n        this = pOVar9;\n        if (pOVar9 == param_2) {\n          return;\n        }\n      }\n      __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n                (this,0);\n      this = pOVar9;\n    }\n  }\n  return;\n}\n\n" comment comment (declaration "void std::\n     __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n               (Output_reloc *param_1,Output_reloc *param_2)\n\n{\n  int iVar1;" primitive_type (ERROR "std::\n     __insertion_sort<__normal_iterator<gold::" identifier : : identifier < identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier (ERROR ",32" , number_literal) , identifier (ERROR ">*" > *) , (ERROR "std::vector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier (ERROR ",32" , number_literal) , identifier (ERROR ">" >) , (ERROR "std::allocator<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier (ERROR ",32" , number_literal) , identifier (ERROR ">>>>" >> >>) , (ERROR "__ops::_Iter_comp_iter<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier (ERROR ",32" , number_literal) , (ERROR "false>::Sort_relocs_comparison>>\n               (Output_reloc *param_1,Output_reloc *param_2)\n\n{\n  int" identifier > : : (function_declarator "Sort_relocs_comparison>>\n               (Output_reloc *param_1,Output_reloc *param_2)" identifier (ERROR ">>" >>) (parameter_list "(Output_reloc *param_1,Output_reloc *param_2)" ( (parameter_declaration "Output_reloc *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Output_reloc *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) { primitive_type) identifier ;) (declaration "Output_reloc *pOVar2;" type_identifier (pointer_declarator "*pOVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "Output_reloc *this;" type_identifier (pointer_declarator "*this" * identifier) ;) (declaration "Output_reloc *pOVar9;" type_identifier (pointer_declarator "*pOVar9" * identifier) ;) (if_statement "if (param_2 != param_1) {\n    this = param_1 + 0x18;\n    while (this != param_2) {\n      while( true ) {\n        iVar1 = gold::Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1);\n        pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);\n        if (-1 < iVar1) break;\n        uVar8 = *(undefined4 *)this;\n        uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);\n        uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);\n        uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);\n        uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);\n        iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;\n        uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);\n        pOVar2 = pOVar9;\n        if (0 < (int)this - (int)param_1) {\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }\n        *(undefined4 *)param_1 = uVar8;\n        *(undefined4 *)(param_1 + 4) = uVar7;\n        *(undefined4 *)(param_1 + 8) = uVar6;\n        *(undefined4 *)(param_1 + 0xc) = uVar5;\n        *(undefined4 *)(param_1 + 0x10) = uVar4;\n        *(undefined4 *)(param_1 + 0x14) = uVar3;\n        this = pOVar9;\n        if (pOVar9 == param_2) {\n          return;\n        }\n      }\n      __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n                (this,0);\n      this = pOVar9;\n    }\n  }" if (parenthesized_expression "(param_2 != param_1)" ( (binary_expression "param_2 != param_1" identifier != identifier) )) (compound_statement "{\n    this = param_1 + 0x18;\n    while (this != param_2) {\n      while( true ) {\n        iVar1 = gold::Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1);\n        pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);\n        if (-1 < iVar1) break;\n        uVar8 = *(undefined4 *)this;\n        uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);\n        uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);\n        uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);\n        uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);\n        iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;\n        uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);\n        pOVar2 = pOVar9;\n        if (0 < (int)this - (int)param_1) {\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }\n        *(undefined4 *)param_1 = uVar8;\n        *(undefined4 *)(param_1 + 4) = uVar7;\n        *(undefined4 *)(param_1 + 8) = uVar6;\n        *(undefined4 *)(param_1 + 0xc) = uVar5;\n        *(undefined4 *)(param_1 + 0x10) = uVar4;\n        *(undefined4 *)(param_1 + 0x14) = uVar3;\n        this = pOVar9;\n        if (pOVar9 == param_2) {\n          return;\n        }\n      }\n      __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n                (this,0);\n      this = pOVar9;\n    }\n  }" { (expression_statement "this = param_1 + 0x18;" (assignment_expression "this = param_1 + 0x18" identifier = (binary_expression "param_1 + 0x18" identifier + number_literal)) ;) (while_statement "while (this != param_2) {\n      while( true ) {\n        iVar1 = gold::Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1);\n        pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);\n        if (-1 < iVar1) break;\n        uVar8 = *(undefined4 *)this;\n        uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);\n        uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);\n        uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);\n        uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);\n        iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;\n        uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);\n        pOVar2 = pOVar9;\n        if (0 < (int)this - (int)param_1) {\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }\n        *(undefined4 *)param_1 = uVar8;\n        *(undefined4 *)(param_1 + 4) = uVar7;\n        *(undefined4 *)(param_1 + 8) = uVar6;\n        *(undefined4 *)(param_1 + 0xc) = uVar5;\n        *(undefined4 *)(param_1 + 0x10) = uVar4;\n        *(undefined4 *)(param_1 + 0x14) = uVar3;\n        this = pOVar9;\n        if (pOVar9 == param_2) {\n          return;\n        }\n      }\n      __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n                (this,0);\n      this = pOVar9;\n    }" while (parenthesized_expression "(this != param_2)" ( (binary_expression "this != param_2" identifier != identifier) )) (compound_statement "{\n      while( true ) {\n        iVar1 = gold::Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1);\n        pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);\n        if (-1 < iVar1) break;\n        uVar8 = *(undefined4 *)this;\n        uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);\n        uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);\n        uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);\n        uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);\n        iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;\n        uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);\n        pOVar2 = pOVar9;\n        if (0 < (int)this - (int)param_1) {\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }\n        *(undefined4 *)param_1 = uVar8;\n        *(undefined4 *)(param_1 + 4) = uVar7;\n        *(undefined4 *)(param_1 + 8) = uVar6;\n        *(undefined4 *)(param_1 + 0xc) = uVar5;\n        *(undefined4 *)(param_1 + 0x10) = uVar4;\n        *(undefined4 *)(param_1 + 0x14) = uVar3;\n        this = pOVar9;\n        if (pOVar9 == param_2) {\n          return;\n        }\n      }\n      __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n                (this,0);\n      this = pOVar9;\n    }" { (while_statement "while( true ) {\n        iVar1 = gold::Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1);\n        pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);\n        if (-1 < iVar1) break;\n        uVar8 = *(undefined4 *)this;\n        uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);\n        uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);\n        uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);\n        uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);\n        iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;\n        uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);\n        pOVar2 = pOVar9;\n        if (0 < (int)this - (int)param_1) {\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }\n        *(undefined4 *)param_1 = uVar8;\n        *(undefined4 *)(param_1 + 4) = uVar7;\n        *(undefined4 *)(param_1 + 8) = uVar6;\n        *(undefined4 *)(param_1 + 0xc) = uVar5;\n        *(undefined4 *)(param_1 + 0x10) = uVar4;\n        *(undefined4 *)(param_1 + 0x14) = uVar3;\n        this = pOVar9;\n        if (pOVar9 == param_2) {\n          return;\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        iVar1 = gold::Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1);\n        pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);\n        if (-1 < iVar1) break;\n        uVar8 = *(undefined4 *)this;\n        uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);\n        uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);\n        uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);\n        uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);\n        iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;\n        uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);\n        pOVar2 = pOVar9;\n        if (0 < (int)this - (int)param_1) {\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }\n        *(undefined4 *)param_1 = uVar8;\n        *(undefined4 *)(param_1 + 4) = uVar7;\n        *(undefined4 *)(param_1 + 8) = uVar6;\n        *(undefined4 *)(param_1 + 0xc) = uVar5;\n        *(undefined4 *)(param_1 + 0x10) = uVar4;\n        *(undefined4 *)(param_1 + 0x14) = uVar3;\n        this = pOVar9;\n        if (pOVar9 == param_2) {\n          return;\n        }\n      }" { (ERROR "iVar1 = gold::" (assignment_expression "iVar1 = gold" identifier = identifier) : :) (expression_statement "Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1);" (comma_expression "Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1)" true , (comma_expression "32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1)" number_literal , (binary_expression "false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1)" false > (ERROR "::" : :) (call_expression "compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1)" identifier (argument_list "((Output_reloc<9,true,32,false> *)this,param_1)" ( (parenthesized_expression "(Output_reloc<9,true,32,false> *)this,param_1)" ( (comma_expression "Output_reloc<9,true,32,false> *)this,param_1" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false> *)this,param_1" true , (comma_expression "32,false> *)this,param_1" number_literal , (comma_expression "false> *)this,param_1" (binary_expression "false> *)this" false > (pointer_expression "*)this" * (ERROR ")" )) identifier)) , identifier)))) )) ))))))) ;) (expression_statement "pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);" (assignment_expression "pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18)" identifier = (cast_expression "(Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18)" ( (type_descriptor "Output_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((Output_reloc<9,true,32,false> *)this + 0x18)" ( (parenthesized_expression "(Output_reloc<9,true,32,false> *)this + 0x18)" ( (comma_expression "Output_reloc<9,true,32,false> *)this + 0x18" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false> *)this + 0x18" true , (comma_expression "32,false> *)this + 0x18" number_literal , (binary_expression "false> *)this + 0x18" false > (binary_expression "*)this + 0x18" (pointer_expression "*)this" * (ERROR ")" )) identifier) + number_literal))))) )) )))) ;) (if_statement "if (-1 < iVar1) break;" if (parenthesized_expression "(-1 < iVar1)" ( (binary_expression "-1 < iVar1" number_literal < identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar8 = *(undefined4 *)this;" (assignment_expression "uVar8 = *(undefined4 *)this" identifier = (pointer_expression "*(undefined4 *)this" * (cast_expression "(undefined4 *)this" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);" (assignment_expression "uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4)" identifier = (pointer_expression "*(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4)" * (cast_expression "(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((Output_reloc<9,true,32,false> *)this + 4)" ( (parenthesized_expression "(Output_reloc<9,true,32,false> *)this + 4)" ( (comma_expression "Output_reloc<9,true,32,false> *)this + 4" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false> *)this + 4" true , (comma_expression "32,false> *)this + 4" number_literal , (binary_expression "false> *)this + 4" false > (binary_expression "*)this + 4" (pointer_expression "*)this" * (ERROR ")" )) identifier) + number_literal))))) )) ))))) ;) (expression_statement "uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);" (assignment_expression "uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8)" identifier = (pointer_expression "*(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8)" * (cast_expression "(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((Output_reloc<9,true,32,false> *)this + 8)" ( (parenthesized_expression "(Output_reloc<9,true,32,false> *)this + 8)" ( (comma_expression "Output_reloc<9,true,32,false> *)this + 8" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false> *)this + 8" true , (comma_expression "32,false> *)this + 8" number_literal , (binary_expression "false> *)this + 8" false > (binary_expression "*)this + 8" (pointer_expression "*)this" * (ERROR ")" )) identifier) + number_literal))))) )) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);" (assignment_expression "uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc)" identifier = (pointer_expression "*(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc)" * (cast_expression "(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((Output_reloc<9,true,32,false> *)this + 0xc)" ( (parenthesized_expression "(Output_reloc<9,true,32,false> *)this + 0xc)" ( (comma_expression "Output_reloc<9,true,32,false> *)this + 0xc" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false> *)this + 0xc" true , (comma_expression "32,false> *)this + 0xc" number_literal , (binary_expression "false> *)this + 0xc" false > (binary_expression "*)this + 0xc" (pointer_expression "*)this" * (ERROR ")" )) identifier) + number_literal))))) )) ))))) ;) (expression_statement "uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);" (assignment_expression "uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10)" identifier = (pointer_expression "*(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10)" * (cast_expression "(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((Output_reloc<9,true,32,false> *)this + 0x10)" ( (parenthesized_expression "(Output_reloc<9,true,32,false> *)this + 0x10)" ( (comma_expression "Output_reloc<9,true,32,false> *)this + 0x10" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false> *)this + 0x10" true , (comma_expression "32,false> *)this + 0x10" number_literal , (binary_expression "false> *)this + 0x10" false > (binary_expression "*)this + 0x10" (pointer_expression "*)this" * (ERROR ")" )) identifier) + number_literal))))) )) ))))) ;) (expression_statement "iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;" (assignment_expression "iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555" identifier = (binary_expression "((int)this - (int)param_1 >> 3) * -0x55555555" (parenthesized_expression "((int)this - (int)param_1 >> 3)" ( (binary_expression "(int)this - (int)param_1 >> 3" (binary_expression "(int)this - (int)param_1" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);" (assignment_expression "uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14)" identifier = (pointer_expression "*(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14)" * (cast_expression "(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((Output_reloc<9,true,32,false> *)this + 0x14)" ( (parenthesized_expression "(Output_reloc<9,true,32,false> *)this + 0x14)" ( (comma_expression "Output_reloc<9,true,32,false> *)this + 0x14" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false> *)this + 0x14" true , (comma_expression "32,false> *)this + 0x14" number_literal , (binary_expression "false> *)this + 0x14" false > (binary_expression "*)this + 0x14" (pointer_expression "*)this" * (ERROR ")" )) identifier) + number_literal))))) )) ))))) ;) (expression_statement "pOVar2 = pOVar9;" (assignment_expression "pOVar2 = pOVar9" identifier = identifier) ;) (if_statement "if (0 < (int)this - (int)param_1) {\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }" if (parenthesized_expression "(0 < (int)this - (int)param_1)" ( (binary_expression "0 < (int)this - (int)param_1" number_literal < (binary_expression "(int)this - (int)param_1" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier))) )) (compound_statement "{\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }" { (do_statement "do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);" do (compound_statement "{\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          }" { (expression_statement "iVar1 = iVar1 + -1;" (assignment_expression "iVar1 = iVar1 + -1" identifier = (binary_expression "iVar1 + -1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);" (assignment_expression "*(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30)" (pointer_expression "*(undefined4 *)(pOVar2 + -0x18)" * (cast_expression "(undefined4 *)(pOVar2 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -0x18)" ( (binary_expression "pOVar2 + -0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(pOVar2 + -0x30)" * (cast_expression "(undefined4 *)(pOVar2 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -0x30)" ( (binary_expression "pOVar2 + -0x30" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);" (assignment_expression "*(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c)" (pointer_expression "*(undefined4 *)(pOVar2 + -0x14)" * (cast_expression "(undefined4 *)(pOVar2 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -0x14)" ( (binary_expression "pOVar2 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(pOVar2 + -0x2c)" * (cast_expression "(undefined4 *)(pOVar2 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -0x2c)" ( (binary_expression "pOVar2 + -0x2c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);" (assignment_expression "*(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28)" (pointer_expression "*(undefined4 *)(pOVar2 + -0x10)" * (cast_expression "(undefined4 *)(pOVar2 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -0x10)" ( (binary_expression "pOVar2 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(pOVar2 + -0x28)" * (cast_expression "(undefined4 *)(pOVar2 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -0x28)" ( (binary_expression "pOVar2 + -0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);" (assignment_expression "*(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24)" (pointer_expression "*(undefined4 *)(pOVar2 + -0xc)" * (cast_expression "(undefined4 *)(pOVar2 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -0xc)" ( (binary_expression "pOVar2 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(pOVar2 + -0x24)" * (cast_expression "(undefined4 *)(pOVar2 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -0x24)" ( (binary_expression "pOVar2 + -0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);" (assignment_expression "*(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20)" (pointer_expression "*(undefined4 *)(pOVar2 + -8)" * (cast_expression "(undefined4 *)(pOVar2 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -8)" ( (binary_expression "pOVar2 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(pOVar2 + -0x20)" * (cast_expression "(undefined4 *)(pOVar2 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -0x20)" ( (binary_expression "pOVar2 + -0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);" (assignment_expression "*(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c)" (pointer_expression "*(undefined4 *)(pOVar2 + -4)" * (cast_expression "(undefined4 *)(pOVar2 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -4)" ( (binary_expression "pOVar2 + -4" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(pOVar2 + -0x1c)" * (cast_expression "(undefined4 *)(pOVar2 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -0x1c)" ( (binary_expression "pOVar2 + -0x1c" identifier + number_literal) ))))) ;) (expression_statement "pOVar2 = pOVar2 + -0x18;" (assignment_expression "pOVar2 = pOVar2 + -0x18" identifier = (binary_expression "pOVar2 + -0x18" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) ;) })) (expression_statement "*(undefined4 *)param_1 = uVar8;" (assignment_expression "*(undefined4 *)param_1 = uVar8" (pointer_expression "*(undefined4 *)param_1" * (cast_expression "(undefined4 *)param_1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 4) = uVar7;" (assignment_expression "*(undefined4 *)(param_1 + 4) = uVar7" (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 8) = uVar6;" (assignment_expression "*(undefined4 *)(param_1 + 8) = uVar6" (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)(param_1 + 0xc) = uVar5" (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x10) = uVar4;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = uVar4" (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) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x14) = uVar3;" (assignment_expression "*(undefined4 *)(param_1 + 0x14) = uVar3" (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "this = pOVar9;" (assignment_expression "this = pOVar9" identifier = identifier) ;) (if_statement "if (pOVar9 == param_2) {\n          return;\n        }" if (parenthesized_expression "(pOVar9 == param_2)" ( (binary_expression "pOVar9 == param_2" identifier == identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) })) (ERROR "__unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Val_comp_iter<gold::" (comma_expression "__unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std" (binary_expression "__unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9" (binary_expression "__unguarded_linear_insert<__normal_iterator<gold" (binary_expression "__unguarded_linear_insert<__normal_iterator" identifier < identifier) < identifier) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "true,32,false>*,std" true , (comma_expression "32,false>*,std" number_literal , (binary_expression "false>*,std" false > (pointer_expression "*,std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,32,false>,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false>,std" true , (comma_expression "32,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,32,false>>>>,__ops" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false>>>>,__ops" true , (comma_expression "32,false>>>>,__ops" number_literal , (binary_expression "false>>>>,__ops" false >> (ERROR ">>," >> ,) identifier)))) : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) : :) (expression_statement "Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n                (this,0);" (comma_expression "Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n                (this,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,32,false>::Sort_relocs_comparison>>\n                (this,0)" true , (comma_expression "32,false>::Sort_relocs_comparison>>\n                (this,0)" number_literal , (binary_expression "false>::Sort_relocs_comparison>>\n                (this,0)" false > (ERROR "::" : :) (binary_expression "Sort_relocs_comparison>>\n                (this,0)" identifier >> (parenthesized_expression "(this,0)" ( (comma_expression "this,0" identifier , number_literal) ))))))) ;) (expression_statement "this = pOVar9;" (assignment_expression "this = pOVar9" identifier = identifier) ;) })) })) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* DWARF original name: __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9, true,\n   32, false>*, std::vector<gold::Output_reloc<9, true, 32, false>,\n   std::allocator<gold::Output_reloc<9, true, 32, false> > > >,\n   __gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9, true, 32,\n   false>::Sort_relocs_comparison> > */\n\nvoid std::\n     __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n               (Output_reloc<9,_true,_32,_false> *__first,Output_reloc<9,_true,_32,_false> *__last)\n\n{\n  int iVar1;\n  Output_reloc<9,_true,_32,_false> *pOVar2;\n  uint uVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  uint uVar8;\n  Address AVar9;\n  Address AVar10;\n  anon_union_4_2_238bdeaa_for_u2_ aVar11;\n  anon_union_4_2_238bdeaa_for_u2_ aVar12;\n  anon_union_4_4_c82d8563_for_u1_ aVar13;\n  Output_reloc<9,_true,_32,_false> *this;\n  Output_reloc<9,_true,_32,_false> *pOVar14;\n  value_type __val;\n  \n  if (__last != __first) {\n    this = __first + 1;\n    while (this != __last) {\n      while( true ) {\n        iVar1 = gold::Output_reloc<9,_true,_32,_false>::compare(this,__first);\n        pOVar14 = this + 1;\n        if (-1 < iVar1) break;\n        aVar13 = this->u1_;\n        aVar11 = this->u2_;\n        AVar9 = this->address_;\n        uVar7 = this->local_sym_index_;\n        uVar5 = *(undefined4 *)&this->field_0x10;\n        iVar1 = ((int)this - (int)__first >> 3) * -0x55555555;\n        uVar3 = this->shndx_;\n        pOVar2 = pOVar14;\n        if (0 < (int)this - (int)__first) {\n          do {\n            aVar12 = pOVar2[-2].u2_;\n            iVar1 = iVar1 + -1;\n            AVar10 = pOVar2[-2].address_;\n            uVar8 = pOVar2[-2].local_sym_index_;\n            uVar6 = *(undefined4 *)&pOVar2[-2].field_0x10;\n            uVar4 = pOVar2[-2].shndx_;\n            pOVar2[-1].u1_ = pOVar2[-2].u1_;\n            pOVar2[-1].u2_ = aVar12;\n            pOVar2[-1].address_ = AVar10;\n            pOVar2[-1].local_sym_index_ = uVar8;\n            *(undefined4 *)&pOVar2[-1].field_0x10 = uVar6;\n            pOVar2[-1].shndx_ = uVar4;\n            pOVar2 = pOVar2 + -1;\n          } while (iVar1 != 0);\n        }\n        __first->u1_ = aVar13;\n        __first->u2_ = aVar11;\n        __first->address_ = AVar9;\n        __first->local_sym_index_ = uVar7;\n        *(undefined4 *)&__first->field_0x10 = uVar5;\n        __first->shndx_ = uVar3;\n        this = pOVar14;\n        if (pOVar14 == __last) {\n          return;\n        }\n      }\n      __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                (this,0);\n      this = pOVar14;\n    }\n  }\n  return;\n}\n\n" comment comment comment comment (declaration "void std::\n     __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n               (Output_reloc<9,_true,_32,_false> *__first,Output_reloc<9,_true,_32,_false> *__last)\n\n{\n  int iVar1;" primitive_type (ERROR "std::\n     __insertion_sort<__gnu_cxx::__normal_iterator<gold::" identifier : : identifier < identifier : : identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier , identifier , identifier (ERROR ">*" > *) , (ERROR "_std::vector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier , identifier , identifier (ERROR ">" >) , (ERROR "_std::allocator<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier , identifier , identifier (ERROR ">_>_>_>" > identifier > identifier > identifier >) , (ERROR "___gnu_cxx::__ops::_Iter_comp_iter<gold::" identifier : : identifier : : identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier , identifier , (ERROR "_false>::Sort_relocs_comparison>_>\n               (Output_reloc<9,_true,_32,_false> *__first,Output_reloc<9,_true,_32,_false> *__last)\n\n{\n  int" identifier > : : identifier > (function_declarator "_>\n               (Output_reloc<9,_true,_32,_false> *__first,Output_reloc<9,_true,_32,_false> *__last)" identifier (ERROR ">" >) (parameter_list "(Output_reloc<9,_true,_32,_false> *__first,Output_reloc<9,_true,_32,_false> *__last)" ( (parameter_declaration "Output_reloc" type_identifier) (ERROR "<9" < number_literal) , (parameter_declaration "_true" type_identifier) , (parameter_declaration "_32" type_identifier) , (parameter_declaration "_false> *__first" type_identifier (ERROR ">" >) (pointer_declarator "*__first" * identifier)) , (parameter_declaration "Output_reloc" type_identifier) (ERROR "<9" < number_literal) , (parameter_declaration "_true" type_identifier) , (parameter_declaration "_32" type_identifier) , (parameter_declaration "_false> *__last" type_identifier (ERROR ">" >) (pointer_declarator "*__last" * identifier)) ))) { primitive_type) identifier ;) (expression_statement "Output_reloc<9,_true,_32,_false> *pOVar2;" (update_expression "Output_reloc<9,_true,_32,_false> *pOVar2" (binary_expression "Output_reloc<9,_true,_32,_false> *pOVar2" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",_true,_32,_false" , identifier , identifier , identifier) > (pointer_expression "*pOVar2" * identifier)) --) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "Address AVar9;" type_identifier identifier ;) (declaration "Address AVar10;" type_identifier identifier ;) (declaration "anon_union_4_2_238bdeaa_for_u2_ aVar11;" type_identifier identifier ;) (declaration "anon_union_4_2_238bdeaa_for_u2_ aVar12;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aVar13;" type_identifier identifier ;) (expression_statement "Output_reloc<9,_true,_32,_false> *this;" (update_expression "Output_reloc<9,_true,_32,_false> *this" (binary_expression "Output_reloc<9,_true,_32,_false> *this" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",_true,_32,_false" , identifier , identifier , identifier) > (pointer_expression "*this" * identifier)) --) ;) (expression_statement "Output_reloc<9,_true,_32,_false> *pOVar14;" (update_expression "Output_reloc<9,_true,_32,_false> *pOVar14" (binary_expression "Output_reloc<9,_true,_32,_false> *pOVar14" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",_true,_32,_false" , identifier , identifier , identifier) > (pointer_expression "*pOVar14" * identifier)) --) ;) (declaration "value_type __val;" type_identifier identifier ;) (if_statement "if (__last != __first) {\n    this = __first + 1;\n    while (this != __last) {\n      while( true ) {\n        iVar1 = gold::Output_reloc<9,_true,_32,_false>::compare(this,__first);\n        pOVar14 = this + 1;\n        if (-1 < iVar1) break;\n        aVar13 = this->u1_;\n        aVar11 = this->u2_;\n        AVar9 = this->address_;\n        uVar7 = this->local_sym_index_;\n        uVar5 = *(undefined4 *)&this->field_0x10;\n        iVar1 = ((int)this - (int)__first >> 3) * -0x55555555;\n        uVar3 = this->shndx_;\n        pOVar2 = pOVar14;\n        if (0 < (int)this - (int)__first) {\n          do {\n            aVar12 = pOVar2[-2].u2_;\n            iVar1 = iVar1 + -1;\n            AVar10 = pOVar2[-2].address_;\n            uVar8 = pOVar2[-2].local_sym_index_;\n            uVar6 = *(undefined4 *)&pOVar2[-2].field_0x10;\n            uVar4 = pOVar2[-2].shndx_;\n            pOVar2[-1].u1_ = pOVar2[-2].u1_;\n            pOVar2[-1].u2_ = aVar12;\n            pOVar2[-1].address_ = AVar10;\n            pOVar2[-1].local_sym_index_ = uVar8;\n            *(undefined4 *)&pOVar2[-1].field_0x10 = uVar6;\n            pOVar2[-1].shndx_ = uVar4;\n            pOVar2 = pOVar2 + -1;\n          } while (iVar1 != 0);\n        }\n        __first->u1_ = aVar13;\n        __first->u2_ = aVar11;\n        __first->address_ = AVar9;\n        __first->local_sym_index_ = uVar7;\n        *(undefined4 *)&__first->field_0x10 = uVar5;\n        __first->shndx_ = uVar3;\n        this = pOVar14;\n        if (pOVar14 == __last) {\n          return;\n        }\n      }\n      __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                (this,0);\n      this = pOVar14;\n    }\n  }" if (parenthesized_expression "(__last != __first)" ( (binary_expression "__last != __first" identifier != identifier) )) (compound_statement "{\n    this = __first + 1;\n    while (this != __last) {\n      while( true ) {\n        iVar1 = gold::Output_reloc<9,_true,_32,_false>::compare(this,__first);\n        pOVar14 = this + 1;\n        if (-1 < iVar1) break;\n        aVar13 = this->u1_;\n        aVar11 = this->u2_;\n        AVar9 = this->address_;\n        uVar7 = this->local_sym_index_;\n        uVar5 = *(undefined4 *)&this->field_0x10;\n        iVar1 = ((int)this - (int)__first >> 3) * -0x55555555;\n        uVar3 = this->shndx_;\n        pOVar2 = pOVar14;\n        if (0 < (int)this - (int)__first) {\n          do {\n            aVar12 = pOVar2[-2].u2_;\n            iVar1 = iVar1 + -1;\n            AVar10 = pOVar2[-2].address_;\n            uVar8 = pOVar2[-2].local_sym_index_;\n            uVar6 = *(undefined4 *)&pOVar2[-2].field_0x10;\n            uVar4 = pOVar2[-2].shndx_;\n            pOVar2[-1].u1_ = pOVar2[-2].u1_;\n            pOVar2[-1].u2_ = aVar12;\n            pOVar2[-1].address_ = AVar10;\n            pOVar2[-1].local_sym_index_ = uVar8;\n            *(undefined4 *)&pOVar2[-1].field_0x10 = uVar6;\n            pOVar2[-1].shndx_ = uVar4;\n            pOVar2 = pOVar2 + -1;\n          } while (iVar1 != 0);\n        }\n        __first->u1_ = aVar13;\n        __first->u2_ = aVar11;\n        __first->address_ = AVar9;\n        __first->local_sym_index_ = uVar7;\n        *(undefined4 *)&__first->field_0x10 = uVar5;\n        __first->shndx_ = uVar3;\n        this = pOVar14;\n        if (pOVar14 == __last) {\n          return;\n        }\n      }\n      __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                (this,0);\n      this = pOVar14;\n    }\n  }" { (expression_statement "this = __first + 1;" (assignment_expression "this = __first + 1" identifier = (binary_expression "__first + 1" identifier + number_literal)) ;) (while_statement "while (this != __last) {\n      while( true ) {\n        iVar1 = gold::Output_reloc<9,_true,_32,_false>::compare(this,__first);\n        pOVar14 = this + 1;\n        if (-1 < iVar1) break;\n        aVar13 = this->u1_;\n        aVar11 = this->u2_;\n        AVar9 = this->address_;\n        uVar7 = this->local_sym_index_;\n        uVar5 = *(undefined4 *)&this->field_0x10;\n        iVar1 = ((int)this - (int)__first >> 3) * -0x55555555;\n        uVar3 = this->shndx_;\n        pOVar2 = pOVar14;\n        if (0 < (int)this - (int)__first) {\n          do {\n            aVar12 = pOVar2[-2].u2_;\n            iVar1 = iVar1 + -1;\n            AVar10 = pOVar2[-2].address_;\n            uVar8 = pOVar2[-2].local_sym_index_;\n            uVar6 = *(undefined4 *)&pOVar2[-2].field_0x10;\n            uVar4 = pOVar2[-2].shndx_;\n            pOVar2[-1].u1_ = pOVar2[-2].u1_;\n            pOVar2[-1].u2_ = aVar12;\n            pOVar2[-1].address_ = AVar10;\n            pOVar2[-1].local_sym_index_ = uVar8;\n            *(undefined4 *)&pOVar2[-1].field_0x10 = uVar6;\n            pOVar2[-1].shndx_ = uVar4;\n            pOVar2 = pOVar2 + -1;\n          } while (iVar1 != 0);\n        }\n        __first->u1_ = aVar13;\n        __first->u2_ = aVar11;\n        __first->address_ = AVar9;\n        __first->local_sym_index_ = uVar7;\n        *(undefined4 *)&__first->field_0x10 = uVar5;\n        __first->shndx_ = uVar3;\n        this = pOVar14;\n        if (pOVar14 == __last) {\n          return;\n        }\n      }\n      __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                (this,0);\n      this = pOVar14;\n    }" while (parenthesized_expression "(this != __last)" ( (binary_expression "this != __last" identifier != identifier) )) (compound_statement "{\n      while( true ) {\n        iVar1 = gold::Output_reloc<9,_true,_32,_false>::compare(this,__first);\n        pOVar14 = this + 1;\n        if (-1 < iVar1) break;\n        aVar13 = this->u1_;\n        aVar11 = this->u2_;\n        AVar9 = this->address_;\n        uVar7 = this->local_sym_index_;\n        uVar5 = *(undefined4 *)&this->field_0x10;\n        iVar1 = ((int)this - (int)__first >> 3) * -0x55555555;\n        uVar3 = this->shndx_;\n        pOVar2 = pOVar14;\n        if (0 < (int)this - (int)__first) {\n          do {\n            aVar12 = pOVar2[-2].u2_;\n            iVar1 = iVar1 + -1;\n            AVar10 = pOVar2[-2].address_;\n            uVar8 = pOVar2[-2].local_sym_index_;\n            uVar6 = *(undefined4 *)&pOVar2[-2].field_0x10;\n            uVar4 = pOVar2[-2].shndx_;\n            pOVar2[-1].u1_ = pOVar2[-2].u1_;\n            pOVar2[-1].u2_ = aVar12;\n            pOVar2[-1].address_ = AVar10;\n            pOVar2[-1].local_sym_index_ = uVar8;\n            *(undefined4 *)&pOVar2[-1].field_0x10 = uVar6;\n            pOVar2[-1].shndx_ = uVar4;\n            pOVar2 = pOVar2 + -1;\n          } while (iVar1 != 0);\n        }\n        __first->u1_ = aVar13;\n        __first->u2_ = aVar11;\n        __first->address_ = AVar9;\n        __first->local_sym_index_ = uVar7;\n        *(undefined4 *)&__first->field_0x10 = uVar5;\n        __first->shndx_ = uVar3;\n        this = pOVar14;\n        if (pOVar14 == __last) {\n          return;\n        }\n      }\n      __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                (this,0);\n      this = pOVar14;\n    }" { (while_statement "while( true ) {\n        iVar1 = gold::Output_reloc<9,_true,_32,_false>::compare(this,__first);\n        pOVar14 = this + 1;\n        if (-1 < iVar1) break;\n        aVar13 = this->u1_;\n        aVar11 = this->u2_;\n        AVar9 = this->address_;\n        uVar7 = this->local_sym_index_;\n        uVar5 = *(undefined4 *)&this->field_0x10;\n        iVar1 = ((int)this - (int)__first >> 3) * -0x55555555;\n        uVar3 = this->shndx_;\n        pOVar2 = pOVar14;\n        if (0 < (int)this - (int)__first) {\n          do {\n            aVar12 = pOVar2[-2].u2_;\n            iVar1 = iVar1 + -1;\n            AVar10 = pOVar2[-2].address_;\n            uVar8 = pOVar2[-2].local_sym_index_;\n            uVar6 = *(undefined4 *)&pOVar2[-2].field_0x10;\n            uVar4 = pOVar2[-2].shndx_;\n            pOVar2[-1].u1_ = pOVar2[-2].u1_;\n            pOVar2[-1].u2_ = aVar12;\n            pOVar2[-1].address_ = AVar10;\n            pOVar2[-1].local_sym_index_ = uVar8;\n            *(undefined4 *)&pOVar2[-1].field_0x10 = uVar6;\n            pOVar2[-1].shndx_ = uVar4;\n            pOVar2 = pOVar2 + -1;\n          } while (iVar1 != 0);\n        }\n        __first->u1_ = aVar13;\n        __first->u2_ = aVar11;\n        __first->address_ = AVar9;\n        __first->local_sym_index_ = uVar7;\n        *(undefined4 *)&__first->field_0x10 = uVar5;\n        __first->shndx_ = uVar3;\n        this = pOVar14;\n        if (pOVar14 == __last) {\n          return;\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        iVar1 = gold::Output_reloc<9,_true,_32,_false>::compare(this,__first);\n        pOVar14 = this + 1;\n        if (-1 < iVar1) break;\n        aVar13 = this->u1_;\n        aVar11 = this->u2_;\n        AVar9 = this->address_;\n        uVar7 = this->local_sym_index_;\n        uVar5 = *(undefined4 *)&this->field_0x10;\n        iVar1 = ((int)this - (int)__first >> 3) * -0x55555555;\n        uVar3 = this->shndx_;\n        pOVar2 = pOVar14;\n        if (0 < (int)this - (int)__first) {\n          do {\n            aVar12 = pOVar2[-2].u2_;\n            iVar1 = iVar1 + -1;\n            AVar10 = pOVar2[-2].address_;\n            uVar8 = pOVar2[-2].local_sym_index_;\n            uVar6 = *(undefined4 *)&pOVar2[-2].field_0x10;\n            uVar4 = pOVar2[-2].shndx_;\n            pOVar2[-1].u1_ = pOVar2[-2].u1_;\n            pOVar2[-1].u2_ = aVar12;\n            pOVar2[-1].address_ = AVar10;\n            pOVar2[-1].local_sym_index_ = uVar8;\n            *(undefined4 *)&pOVar2[-1].field_0x10 = uVar6;\n            pOVar2[-1].shndx_ = uVar4;\n            pOVar2 = pOVar2 + -1;\n          } while (iVar1 != 0);\n        }\n        __first->u1_ = aVar13;\n        __first->u2_ = aVar11;\n        __first->address_ = AVar9;\n        __first->local_sym_index_ = uVar7;\n        *(undefined4 *)&__first->field_0x10 = uVar5;\n        __first->shndx_ = uVar3;\n        this = pOVar14;\n        if (pOVar14 == __last) {\n          return;\n        }\n      }" { (ERROR "iVar1 = gold::" (assignment_expression "iVar1 = gold" identifier = identifier) : :) (expression_statement "Output_reloc<9,_true,_32,_false>::compare(this,__first);" (comma_expression "Output_reloc<9,_true,_32,_false>::compare(this,__first)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false>::compare(this,__first)" identifier , (comma_expression "_32,_false>::compare(this,__first)" identifier , (binary_expression "_false>::compare(this,__first)" identifier > (ERROR "::" : :) (call_expression "compare(this,__first)" identifier (argument_list "(this,__first)" ( identifier , identifier ))))))) ;) (expression_statement "pOVar14 = this + 1;" (assignment_expression "pOVar14 = this + 1" identifier = (binary_expression "this + 1" identifier + number_literal)) ;) (if_statement "if (-1 < iVar1) break;" if (parenthesized_expression "(-1 < iVar1)" ( (binary_expression "-1 < iVar1" number_literal < identifier) )) (break_statement "break;" break ;)) (expression_statement "aVar13 = this->u1_;" (assignment_expression "aVar13 = this->u1_" identifier = (field_expression "this->u1_" identifier -> field_identifier)) ;) (expression_statement "aVar11 = this->u2_;" (assignment_expression "aVar11 = this->u2_" identifier = (field_expression "this->u2_" identifier -> field_identifier)) ;) (expression_statement "AVar9 = this->address_;" (assignment_expression "AVar9 = this->address_" identifier = (field_expression "this->address_" identifier -> field_identifier)) ;) (expression_statement "uVar7 = this->local_sym_index_;" (assignment_expression "uVar7 = this->local_sym_index_" identifier = (field_expression "this->local_sym_index_" identifier -> field_identifier)) ;) (expression_statement "uVar5 = *(undefined4 *)&this->field_0x10;" (assignment_expression "uVar5 = *(undefined4 *)&this->field_0x10" identifier = (pointer_expression "*(undefined4 *)&this->field_0x10" * (cast_expression "(undefined4 *)&this->field_0x10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->field_0x10" & (field_expression "this->field_0x10" identifier -> field_identifier))))) ;) (expression_statement "iVar1 = ((int)this - (int)__first >> 3) * -0x55555555;" (assignment_expression "iVar1 = ((int)this - (int)__first >> 3) * -0x55555555" identifier = (binary_expression "((int)this - (int)__first >> 3) * -0x55555555" (parenthesized_expression "((int)this - (int)__first >> 3)" ( (binary_expression "(int)this - (int)__first >> 3" (binary_expression "(int)this - (int)__first" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)__first" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar3 = this->shndx_;" (assignment_expression "uVar3 = this->shndx_" identifier = (field_expression "this->shndx_" identifier -> field_identifier)) ;) (expression_statement "pOVar2 = pOVar14;" (assignment_expression "pOVar2 = pOVar14" identifier = identifier) ;) (if_statement "if (0 < (int)this - (int)__first) {\n          do {\n            aVar12 = pOVar2[-2].u2_;\n            iVar1 = iVar1 + -1;\n            AVar10 = pOVar2[-2].address_;\n            uVar8 = pOVar2[-2].local_sym_index_;\n            uVar6 = *(undefined4 *)&pOVar2[-2].field_0x10;\n            uVar4 = pOVar2[-2].shndx_;\n            pOVar2[-1].u1_ = pOVar2[-2].u1_;\n            pOVar2[-1].u2_ = aVar12;\n            pOVar2[-1].address_ = AVar10;\n            pOVar2[-1].local_sym_index_ = uVar8;\n            *(undefined4 *)&pOVar2[-1].field_0x10 = uVar6;\n            pOVar2[-1].shndx_ = uVar4;\n            pOVar2 = pOVar2 + -1;\n          } while (iVar1 != 0);\n        }" if (parenthesized_expression "(0 < (int)this - (int)__first)" ( (binary_expression "0 < (int)this - (int)__first" number_literal < (binary_expression "(int)this - (int)__first" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)__first" ( (type_descriptor "int" primitive_type) ) identifier))) )) (compound_statement "{\n          do {\n            aVar12 = pOVar2[-2].u2_;\n            iVar1 = iVar1 + -1;\n            AVar10 = pOVar2[-2].address_;\n            uVar8 = pOVar2[-2].local_sym_index_;\n            uVar6 = *(undefined4 *)&pOVar2[-2].field_0x10;\n            uVar4 = pOVar2[-2].shndx_;\n            pOVar2[-1].u1_ = pOVar2[-2].u1_;\n            pOVar2[-1].u2_ = aVar12;\n            pOVar2[-1].address_ = AVar10;\n            pOVar2[-1].local_sym_index_ = uVar8;\n            *(undefined4 *)&pOVar2[-1].field_0x10 = uVar6;\n            pOVar2[-1].shndx_ = uVar4;\n            pOVar2 = pOVar2 + -1;\n          } while (iVar1 != 0);\n        }" { (do_statement "do {\n            aVar12 = pOVar2[-2].u2_;\n            iVar1 = iVar1 + -1;\n            AVar10 = pOVar2[-2].address_;\n            uVar8 = pOVar2[-2].local_sym_index_;\n            uVar6 = *(undefined4 *)&pOVar2[-2].field_0x10;\n            uVar4 = pOVar2[-2].shndx_;\n            pOVar2[-1].u1_ = pOVar2[-2].u1_;\n            pOVar2[-1].u2_ = aVar12;\n            pOVar2[-1].address_ = AVar10;\n            pOVar2[-1].local_sym_index_ = uVar8;\n            *(undefined4 *)&pOVar2[-1].field_0x10 = uVar6;\n            pOVar2[-1].shndx_ = uVar4;\n            pOVar2 = pOVar2 + -1;\n          } while (iVar1 != 0);" do (compound_statement "{\n            aVar12 = pOVar2[-2].u2_;\n            iVar1 = iVar1 + -1;\n            AVar10 = pOVar2[-2].address_;\n            uVar8 = pOVar2[-2].local_sym_index_;\n            uVar6 = *(undefined4 *)&pOVar2[-2].field_0x10;\n            uVar4 = pOVar2[-2].shndx_;\n            pOVar2[-1].u1_ = pOVar2[-2].u1_;\n            pOVar2[-1].u2_ = aVar12;\n            pOVar2[-1].address_ = AVar10;\n            pOVar2[-1].local_sym_index_ = uVar8;\n            *(undefined4 *)&pOVar2[-1].field_0x10 = uVar6;\n            pOVar2[-1].shndx_ = uVar4;\n            pOVar2 = pOVar2 + -1;\n          }" { (expression_statement "aVar12 = pOVar2[-2].u2_;" (assignment_expression "aVar12 = pOVar2[-2].u2_" identifier = (field_expression "pOVar2[-2].u2_" (subscript_expression "pOVar2[-2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "iVar1 = iVar1 + -1;" (assignment_expression "iVar1 = iVar1 + -1" identifier = (binary_expression "iVar1 + -1" identifier + number_literal)) ;) (expression_statement "AVar10 = pOVar2[-2].address_;" (assignment_expression "AVar10 = pOVar2[-2].address_" identifier = (field_expression "pOVar2[-2].address_" (subscript_expression "pOVar2[-2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar8 = pOVar2[-2].local_sym_index_;" (assignment_expression "uVar8 = pOVar2[-2].local_sym_index_" identifier = (field_expression "pOVar2[-2].local_sym_index_" (subscript_expression "pOVar2[-2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar6 = *(undefined4 *)&pOVar2[-2].field_0x10;" (assignment_expression "uVar6 = *(undefined4 *)&pOVar2[-2].field_0x10" identifier = (pointer_expression "*(undefined4 *)&pOVar2[-2].field_0x10" * (cast_expression "(undefined4 *)&pOVar2[-2].field_0x10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2[-2].field_0x10" & (field_expression "pOVar2[-2].field_0x10" (subscript_expression "pOVar2[-2]" identifier [ number_literal ]) . field_identifier))))) ;) (expression_statement "uVar4 = pOVar2[-2].shndx_;" (assignment_expression "uVar4 = pOVar2[-2].shndx_" identifier = (field_expression "pOVar2[-2].shndx_" (subscript_expression "pOVar2[-2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pOVar2[-1].u1_ = pOVar2[-2].u1_;" (assignment_expression "pOVar2[-1].u1_ = pOVar2[-2].u1_" (field_expression "pOVar2[-1].u1_" (subscript_expression "pOVar2[-1]" identifier [ number_literal ]) . field_identifier) = (field_expression "pOVar2[-2].u1_" (subscript_expression "pOVar2[-2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pOVar2[-1].u2_ = aVar12;" (assignment_expression "pOVar2[-1].u2_ = aVar12" (field_expression "pOVar2[-1].u2_" (subscript_expression "pOVar2[-1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pOVar2[-1].address_ = AVar10;" (assignment_expression "pOVar2[-1].address_ = AVar10" (field_expression "pOVar2[-1].address_" (subscript_expression "pOVar2[-1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pOVar2[-1].local_sym_index_ = uVar8;" (assignment_expression "pOVar2[-1].local_sym_index_ = uVar8" (field_expression "pOVar2[-1].local_sym_index_" (subscript_expression "pOVar2[-1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&pOVar2[-1].field_0x10 = uVar6;" (assignment_expression "*(undefined4 *)&pOVar2[-1].field_0x10 = uVar6" (pointer_expression "*(undefined4 *)&pOVar2[-1].field_0x10" * (cast_expression "(undefined4 *)&pOVar2[-1].field_0x10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2[-1].field_0x10" & (field_expression "pOVar2[-1].field_0x10" (subscript_expression "pOVar2[-1]" identifier [ number_literal ]) . field_identifier)))) = identifier) ;) (expression_statement "pOVar2[-1].shndx_ = uVar4;" (assignment_expression "pOVar2[-1].shndx_ = uVar4" (field_expression "pOVar2[-1].shndx_" (subscript_expression "pOVar2[-1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pOVar2 = pOVar2 + -1;" (assignment_expression "pOVar2 = pOVar2 + -1" identifier = (binary_expression "pOVar2 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) ;) })) (expression_statement "__first->u1_ = aVar13;" (assignment_expression "__first->u1_ = aVar13" (field_expression "__first->u1_" identifier -> field_identifier) = identifier) ;) (expression_statement "__first->u2_ = aVar11;" (assignment_expression "__first->u2_ = aVar11" (field_expression "__first->u2_" identifier -> field_identifier) = identifier) ;) (expression_statement "__first->address_ = AVar9;" (assignment_expression "__first->address_ = AVar9" (field_expression "__first->address_" identifier -> field_identifier) = identifier) ;) (expression_statement "__first->local_sym_index_ = uVar7;" (assignment_expression "__first->local_sym_index_ = uVar7" (field_expression "__first->local_sym_index_" identifier -> field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&__first->field_0x10 = uVar5;" (assignment_expression "*(undefined4 *)&__first->field_0x10 = uVar5" (pointer_expression "*(undefined4 *)&__first->field_0x10" * (cast_expression "(undefined4 *)&__first->field_0x10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&__first->field_0x10" & (field_expression "__first->field_0x10" identifier -> field_identifier)))) = identifier) ;) (expression_statement "__first->shndx_ = uVar3;" (assignment_expression "__first->shndx_ = uVar3" (field_expression "__first->shndx_" identifier -> field_identifier) = identifier) ;) (expression_statement "this = pOVar14;" (assignment_expression "this = pOVar14" identifier = identifier) ;) (if_statement "if (pOVar14 == __last) {\n          return;\n        }" if (parenthesized_expression "(pOVar14 == __last)" ( (binary_expression "pOVar14 == __last" identifier == identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) })) (ERROR "__unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::" (comma_expression "__unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std" (binary_expression "__unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9" (binary_expression "__unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold" (binary_expression "__unguarded_linear_insert<__gnu_cxx" identifier < identifier) (ERROR "::__normal_iterator" : : identifier) < identifier) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_true,_32,_false>*,_std" identifier , (comma_expression "_32,_false>*,_std" identifier , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_32,_false>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false>,_std" identifier , (comma_expression "_32,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false>_>_>_>,___gnu_cxx" identifier , (comma_expression "_32,_false>_>_>_>,___gnu_cxx" identifier , (binary_expression "_false>_>_>_>,___gnu_cxx" (binary_expression "_false>_>_>_" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier)))) : :) (labeled_statement "__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                (this,0);" statement_identifier (ERROR "::_Val_comp_iter<gold:" : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                (this,0);" (comma_expression "Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                (this,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_32,_false>::Sort_relocs_comparison>_>\n                (this,0)" identifier , (comma_expression "_32,_false>::Sort_relocs_comparison>_>\n                (this,0)" identifier , (binary_expression "_false>::Sort_relocs_comparison>_>\n                (this,0)" (binary_expression "_false>::Sort_relocs_comparison>_" (binary_expression "_false>::Sort_relocs_comparison" identifier > (ERROR "::" : :) identifier) > identifier) > (parenthesized_expression "(this,0)" ( (comma_expression "this,0" identifier , number_literal) )))))) ;)) (expression_statement "this = pOVar14;" (assignment_expression "this = pOVar14" identifier = identifier) ;) })) })) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void std::\n     __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n               (Output_reloc *param_1,Output_reloc *param_2)\n\n{\n  int iVar1;\n  Output_reloc *pOVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  Output_reloc *this;\n  Output_reloc *pOVar9;\n  \n  if (param_2 != param_1) {\n    this = param_1 + 0x18;\n    while (this != param_2) {\n      while( true ) {\n        iVar1 = gold::Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1);\n        pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);\n        if (-1 < iVar1) break;\n        uVar8 = *(undefined4 *)this;\n        uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);\n        uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);\n        uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);\n        uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);\n        iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;\n        uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);\n        pOVar2 = pOVar9;\n        if (0 < (int)this - (int)param_1) {\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }\n        *(undefined4 *)param_1 = uVar8;\n        *(undefined4 *)(param_1 + 4) = uVar7;\n        *(undefined4 *)(param_1 + 8) = uVar6;\n        *(undefined4 *)(param_1 + 0xc) = uVar5;\n        *(undefined4 *)(param_1 + 0x10) = uVar4;\n        *(undefined4 *)(param_1 + 0x14) = uVar3;\n        this = pOVar9;\n        if (pOVar9 == param_2) {\n          return;\n        }\n      }\n      __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n                (this,0);\n      this = pOVar9;\n    }\n  }\n  return;\n}\n\n" (declaration "void std::\n     __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n               (Output_reloc *param_1,Output_reloc *param_2)\n\n{\n  int iVar1;" primitive_type (ERROR "std::\n     __insertion_sort<__normal_iterator<gold::" identifier : : identifier < identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier (ERROR ",32" , number_literal) , identifier (ERROR ">*" > *) , (ERROR "std::vector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier (ERROR ",32" , number_literal) , identifier (ERROR ">" >) , (ERROR "std::allocator<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier (ERROR ",32" , number_literal) , identifier (ERROR ">>>>" >> >>) , (ERROR "__ops::_Iter_comp_iter<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier (ERROR ",32" , number_literal) , (ERROR "false>::Sort_relocs_comparison>>\n               (Output_reloc *param_1,Output_reloc *param_2)\n\n{\n  int" identifier > : : (function_declarator "Sort_relocs_comparison>>\n               (Output_reloc *param_1,Output_reloc *param_2)" identifier (ERROR ">>" >>) (parameter_list "(Output_reloc *param_1,Output_reloc *param_2)" ( (parameter_declaration "Output_reloc *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Output_reloc *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) { primitive_type) identifier ;) (declaration "Output_reloc *pOVar2;" type_identifier (pointer_declarator "*pOVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "Output_reloc *this;" type_identifier (pointer_declarator "*this" * identifier) ;) (declaration "Output_reloc *pOVar9;" type_identifier (pointer_declarator "*pOVar9" * identifier) ;) (if_statement "if (param_2 != param_1) {\n    this = param_1 + 0x18;\n    while (this != param_2) {\n      while( true ) {\n        iVar1 = gold::Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1);\n        pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);\n        if (-1 < iVar1) break;\n        uVar8 = *(undefined4 *)this;\n        uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);\n        uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);\n        uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);\n        uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);\n        iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;\n        uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);\n        pOVar2 = pOVar9;\n        if (0 < (int)this - (int)param_1) {\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }\n        *(undefined4 *)param_1 = uVar8;\n        *(undefined4 *)(param_1 + 4) = uVar7;\n        *(undefined4 *)(param_1 + 8) = uVar6;\n        *(undefined4 *)(param_1 + 0xc) = uVar5;\n        *(undefined4 *)(param_1 + 0x10) = uVar4;\n        *(undefined4 *)(param_1 + 0x14) = uVar3;\n        this = pOVar9;\n        if (pOVar9 == param_2) {\n          return;\n        }\n      }\n      __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n                (this,0);\n      this = pOVar9;\n    }\n  }" if (parenthesized_expression "(param_2 != param_1)" ( (binary_expression "param_2 != param_1" identifier != identifier) )) (compound_statement "{\n    this = param_1 + 0x18;\n    while (this != param_2) {\n      while( true ) {\n        iVar1 = gold::Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1);\n        pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);\n        if (-1 < iVar1) break;\n        uVar8 = *(undefined4 *)this;\n        uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);\n        uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);\n        uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);\n        uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);\n        iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;\n        uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);\n        pOVar2 = pOVar9;\n        if (0 < (int)this - (int)param_1) {\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }\n        *(undefined4 *)param_1 = uVar8;\n        *(undefined4 *)(param_1 + 4) = uVar7;\n        *(undefined4 *)(param_1 + 8) = uVar6;\n        *(undefined4 *)(param_1 + 0xc) = uVar5;\n        *(undefined4 *)(param_1 + 0x10) = uVar4;\n        *(undefined4 *)(param_1 + 0x14) = uVar3;\n        this = pOVar9;\n        if (pOVar9 == param_2) {\n          return;\n        }\n      }\n      __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n                (this,0);\n      this = pOVar9;\n    }\n  }" { (expression_statement "this = param_1 + 0x18;" (assignment_expression "this = param_1 + 0x18" identifier = (binary_expression "param_1 + 0x18" identifier + number_literal)) ;) (while_statement "while (this != param_2) {\n      while( true ) {\n        iVar1 = gold::Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1);\n        pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);\n        if (-1 < iVar1) break;\n        uVar8 = *(undefined4 *)this;\n        uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);\n        uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);\n        uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);\n        uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);\n        iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;\n        uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);\n        pOVar2 = pOVar9;\n        if (0 < (int)this - (int)param_1) {\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }\n        *(undefined4 *)param_1 = uVar8;\n        *(undefined4 *)(param_1 + 4) = uVar7;\n        *(undefined4 *)(param_1 + 8) = uVar6;\n        *(undefined4 *)(param_1 + 0xc) = uVar5;\n        *(undefined4 *)(param_1 + 0x10) = uVar4;\n        *(undefined4 *)(param_1 + 0x14) = uVar3;\n        this = pOVar9;\n        if (pOVar9 == param_2) {\n          return;\n        }\n      }\n      __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n                (this,0);\n      this = pOVar9;\n    }" while (parenthesized_expression "(this != param_2)" ( (binary_expression "this != param_2" identifier != identifier) )) (compound_statement "{\n      while( true ) {\n        iVar1 = gold::Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1);\n        pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);\n        if (-1 < iVar1) break;\n        uVar8 = *(undefined4 *)this;\n        uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);\n        uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);\n        uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);\n        uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);\n        iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;\n        uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);\n        pOVar2 = pOVar9;\n        if (0 < (int)this - (int)param_1) {\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }\n        *(undefined4 *)param_1 = uVar8;\n        *(undefined4 *)(param_1 + 4) = uVar7;\n        *(undefined4 *)(param_1 + 8) = uVar6;\n        *(undefined4 *)(param_1 + 0xc) = uVar5;\n        *(undefined4 *)(param_1 + 0x10) = uVar4;\n        *(undefined4 *)(param_1 + 0x14) = uVar3;\n        this = pOVar9;\n        if (pOVar9 == param_2) {\n          return;\n        }\n      }\n      __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n                (this,0);\n      this = pOVar9;\n    }" { (while_statement "while( true ) {\n        iVar1 = gold::Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1);\n        pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);\n        if (-1 < iVar1) break;\n        uVar8 = *(undefined4 *)this;\n        uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);\n        uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);\n        uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);\n        uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);\n        iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;\n        uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);\n        pOVar2 = pOVar9;\n        if (0 < (int)this - (int)param_1) {\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }\n        *(undefined4 *)param_1 = uVar8;\n        *(undefined4 *)(param_1 + 4) = uVar7;\n        *(undefined4 *)(param_1 + 8) = uVar6;\n        *(undefined4 *)(param_1 + 0xc) = uVar5;\n        *(undefined4 *)(param_1 + 0x10) = uVar4;\n        *(undefined4 *)(param_1 + 0x14) = uVar3;\n        this = pOVar9;\n        if (pOVar9 == param_2) {\n          return;\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        iVar1 = gold::Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1);\n        pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);\n        if (-1 < iVar1) break;\n        uVar8 = *(undefined4 *)this;\n        uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);\n        uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);\n        uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);\n        uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);\n        iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;\n        uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);\n        pOVar2 = pOVar9;\n        if (0 < (int)this - (int)param_1) {\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }\n        *(undefined4 *)param_1 = uVar8;\n        *(undefined4 *)(param_1 + 4) = uVar7;\n        *(undefined4 *)(param_1 + 8) = uVar6;\n        *(undefined4 *)(param_1 + 0xc) = uVar5;\n        *(undefined4 *)(param_1 + 0x10) = uVar4;\n        *(undefined4 *)(param_1 + 0x14) = uVar3;\n        this = pOVar9;\n        if (pOVar9 == param_2) {\n          return;\n        }\n      }" { (ERROR "iVar1 = gold::" (assignment_expression "iVar1 = gold" identifier = identifier) : :) (expression_statement "Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1);" (comma_expression "Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1)" true , (comma_expression "32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1)" number_literal , (binary_expression "false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1)" false > (ERROR "::" : :) (call_expression "compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1)" identifier (argument_list "((Output_reloc<9,true,32,false> *)this,param_1)" ( (parenthesized_expression "(Output_reloc<9,true,32,false> *)this,param_1)" ( (comma_expression "Output_reloc<9,true,32,false> *)this,param_1" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false> *)this,param_1" true , (comma_expression "32,false> *)this,param_1" number_literal , (comma_expression "false> *)this,param_1" (binary_expression "false> *)this" false > (pointer_expression "*)this" * (ERROR ")" )) identifier)) , identifier)))) )) ))))))) ;) (expression_statement "pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);" (assignment_expression "pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18)" identifier = (cast_expression "(Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18)" ( (type_descriptor "Output_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((Output_reloc<9,true,32,false> *)this + 0x18)" ( (parenthesized_expression "(Output_reloc<9,true,32,false> *)this + 0x18)" ( (comma_expression "Output_reloc<9,true,32,false> *)this + 0x18" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false> *)this + 0x18" true , (comma_expression "32,false> *)this + 0x18" number_literal , (binary_expression "false> *)this + 0x18" false > (binary_expression "*)this + 0x18" (pointer_expression "*)this" * (ERROR ")" )) identifier) + number_literal))))) )) )))) ;) (if_statement "if (-1 < iVar1) break;" if (parenthesized_expression "(-1 < iVar1)" ( (binary_expression "-1 < iVar1" number_literal < identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar8 = *(undefined4 *)this;" (assignment_expression "uVar8 = *(undefined4 *)this" identifier = (pointer_expression "*(undefined4 *)this" * (cast_expression "(undefined4 *)this" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);" (assignment_expression "uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4)" identifier = (pointer_expression "*(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4)" * (cast_expression "(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((Output_reloc<9,true,32,false> *)this + 4)" ( (parenthesized_expression "(Output_reloc<9,true,32,false> *)this + 4)" ( (comma_expression "Output_reloc<9,true,32,false> *)this + 4" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false> *)this + 4" true , (comma_expression "32,false> *)this + 4" number_literal , (binary_expression "false> *)this + 4" false > (binary_expression "*)this + 4" (pointer_expression "*)this" * (ERROR ")" )) identifier) + number_literal))))) )) ))))) ;) (expression_statement "uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);" (assignment_expression "uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8)" identifier = (pointer_expression "*(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8)" * (cast_expression "(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((Output_reloc<9,true,32,false> *)this + 8)" ( (parenthesized_expression "(Output_reloc<9,true,32,false> *)this + 8)" ( (comma_expression "Output_reloc<9,true,32,false> *)this + 8" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false> *)this + 8" true , (comma_expression "32,false> *)this + 8" number_literal , (binary_expression "false> *)this + 8" false > (binary_expression "*)this + 8" (pointer_expression "*)this" * (ERROR ")" )) identifier) + number_literal))))) )) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);" (assignment_expression "uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc)" identifier = (pointer_expression "*(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc)" * (cast_expression "(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((Output_reloc<9,true,32,false> *)this + 0xc)" ( (parenthesized_expression "(Output_reloc<9,true,32,false> *)this + 0xc)" ( (comma_expression "Output_reloc<9,true,32,false> *)this + 0xc" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false> *)this + 0xc" true , (comma_expression "32,false> *)this + 0xc" number_literal , (binary_expression "false> *)this + 0xc" false > (binary_expression "*)this + 0xc" (pointer_expression "*)this" * (ERROR ")" )) identifier) + number_literal))))) )) ))))) ;) (expression_statement "uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);" (assignment_expression "uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10)" identifier = (pointer_expression "*(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10)" * (cast_expression "(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((Output_reloc<9,true,32,false> *)this + 0x10)" ( (parenthesized_expression "(Output_reloc<9,true,32,false> *)this + 0x10)" ( (comma_expression "Output_reloc<9,true,32,false> *)this + 0x10" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false> *)this + 0x10" true , (comma_expression "32,false> *)this + 0x10" number_literal , (binary_expression "false> *)this + 0x10" false > (binary_expression "*)this + 0x10" (pointer_expression "*)this" * (ERROR ")" )) identifier) + number_literal))))) )) ))))) ;) (expression_statement "iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;" (assignment_expression "iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555" identifier = (binary_expression "((int)this - (int)param_1 >> 3) * -0x55555555" (parenthesized_expression "((int)this - (int)param_1 >> 3)" ( (binary_expression "(int)this - (int)param_1 >> 3" (binary_expression "(int)this - (int)param_1" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);" (assignment_expression "uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14)" identifier = (pointer_expression "*(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14)" * (cast_expression "(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((Output_reloc<9,true,32,false> *)this + 0x14)" ( (parenthesized_expression "(Output_reloc<9,true,32,false> *)this + 0x14)" ( (comma_expression "Output_reloc<9,true,32,false> *)this + 0x14" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false> *)this + 0x14" true , (comma_expression "32,false> *)this + 0x14" number_literal , (binary_expression "false> *)this + 0x14" false > (binary_expression "*)this + 0x14" (pointer_expression "*)this" * (ERROR ")" )) identifier) + number_literal))))) )) ))))) ;) (expression_statement "pOVar2 = pOVar9;" (assignment_expression "pOVar2 = pOVar9" identifier = identifier) ;) (if_statement "if (0 < (int)this - (int)param_1) {\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }" if (parenthesized_expression "(0 < (int)this - (int)param_1)" ( (binary_expression "0 < (int)this - (int)param_1" number_literal < (binary_expression "(int)this - (int)param_1" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier))) )) (compound_statement "{\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }" { (do_statement "do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);" do (compound_statement "{\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          }" { (expression_statement "iVar1 = iVar1 + -1;" (assignment_expression "iVar1 = iVar1 + -1" identifier = (binary_expression "iVar1 + -1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);" (assignment_expression "*(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30)" (pointer_expression "*(undefined4 *)(pOVar2 + -0x18)" * (cast_expression "(undefined4 *)(pOVar2 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -0x18)" ( (binary_expression "pOVar2 + -0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(pOVar2 + -0x30)" * (cast_expression "(undefined4 *)(pOVar2 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -0x30)" ( (binary_expression "pOVar2 + -0x30" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);" (assignment_expression "*(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c)" (pointer_expression "*(undefined4 *)(pOVar2 + -0x14)" * (cast_expression "(undefined4 *)(pOVar2 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -0x14)" ( (binary_expression "pOVar2 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(pOVar2 + -0x2c)" * (cast_expression "(undefined4 *)(pOVar2 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -0x2c)" ( (binary_expression "pOVar2 + -0x2c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);" (assignment_expression "*(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28)" (pointer_expression "*(undefined4 *)(pOVar2 + -0x10)" * (cast_expression "(undefined4 *)(pOVar2 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -0x10)" ( (binary_expression "pOVar2 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(pOVar2 + -0x28)" * (cast_expression "(undefined4 *)(pOVar2 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -0x28)" ( (binary_expression "pOVar2 + -0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);" (assignment_expression "*(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24)" (pointer_expression "*(undefined4 *)(pOVar2 + -0xc)" * (cast_expression "(undefined4 *)(pOVar2 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -0xc)" ( (binary_expression "pOVar2 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(pOVar2 + -0x24)" * (cast_expression "(undefined4 *)(pOVar2 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -0x24)" ( (binary_expression "pOVar2 + -0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);" (assignment_expression "*(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20)" (pointer_expression "*(undefined4 *)(pOVar2 + -8)" * (cast_expression "(undefined4 *)(pOVar2 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -8)" ( (binary_expression "pOVar2 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(pOVar2 + -0x20)" * (cast_expression "(undefined4 *)(pOVar2 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -0x20)" ( (binary_expression "pOVar2 + -0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);" (assignment_expression "*(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c)" (pointer_expression "*(undefined4 *)(pOVar2 + -4)" * (cast_expression "(undefined4 *)(pOVar2 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -4)" ( (binary_expression "pOVar2 + -4" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(pOVar2 + -0x1c)" * (cast_expression "(undefined4 *)(pOVar2 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + -0x1c)" ( (binary_expression "pOVar2 + -0x1c" identifier + number_literal) ))))) ;) (expression_statement "pOVar2 = pOVar2 + -0x18;" (assignment_expression "pOVar2 = pOVar2 + -0x18" identifier = (binary_expression "pOVar2 + -0x18" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) ;) })) (expression_statement "*(undefined4 *)param_1 = uVar8;" (assignment_expression "*(undefined4 *)param_1 = uVar8" (pointer_expression "*(undefined4 *)param_1" * (cast_expression "(undefined4 *)param_1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 4) = uVar7;" (assignment_expression "*(undefined4 *)(param_1 + 4) = uVar7" (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 8) = uVar6;" (assignment_expression "*(undefined4 *)(param_1 + 8) = uVar6" (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)(param_1 + 0xc) = uVar5" (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x10) = uVar4;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = uVar4" (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) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x14) = uVar3;" (assignment_expression "*(undefined4 *)(param_1 + 0x14) = uVar3" (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "this = pOVar9;" (assignment_expression "this = pOVar9" identifier = identifier) ;) (if_statement "if (pOVar9 == param_2) {\n          return;\n        }" if (parenthesized_expression "(pOVar9 == param_2)" ( (binary_expression "pOVar9 == param_2" identifier == identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) })) (ERROR "__unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Val_comp_iter<gold::" (comma_expression "__unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std" (binary_expression "__unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9" (binary_expression "__unguarded_linear_insert<__normal_iterator<gold" (binary_expression "__unguarded_linear_insert<__normal_iterator" identifier < identifier) < identifier) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "true,32,false>*,std" true , (comma_expression "32,false>*,std" number_literal , (binary_expression "false>*,std" false > (pointer_expression "*,std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,32,false>,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false>,std" true , (comma_expression "32,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,32,false>>>>,__ops" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false>>>>,__ops" true , (comma_expression "32,false>>>>,__ops" number_literal , (binary_expression "false>>>>,__ops" false >> (ERROR ">>," >> ,) identifier)))) : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) : :) (expression_statement "Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n                (this,0);" (comma_expression "Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n                (this,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,32,false>::Sort_relocs_comparison>>\n                (this,0)" true , (comma_expression "32,false>::Sort_relocs_comparison>>\n                (this,0)" number_literal , (binary_expression "false>::Sort_relocs_comparison>>\n                (this,0)" false > (ERROR "::" : :) (binary_expression "Sort_relocs_comparison>>\n                (this,0)" identifier >> (parenthesized_expression "(this,0)" ( (comma_expression "this,0" identifier , number_literal) ))))))) ;) (expression_statement "this = pOVar9;" (assignment_expression "this = pOVar9" identifier = identifier) ;) })) })) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ERROR IDENT : : IDENT < IDENT < IDENT : :) IDENT (ERROR < LIT) , IDENT (ERROR , LIT) , IDENT (ERROR > *) , (ERROR IDENT : : IDENT < IDENT : :) IDENT (ERROR < LIT) , IDENT (ERROR , LIT) , IDENT (ERROR >) , (ERROR IDENT : : IDENT < IDENT : :) IDENT (ERROR < LIT) , IDENT (ERROR , LIT) , IDENT (ERROR >> >>) , (ERROR IDENT : : IDENT < IDENT : :) IDENT (ERROR < LIT) , IDENT (ERROR , LIT) , (ERROR IDENT > : : (function_declarator IDENT (ERROR >>) (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) { 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 (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (ERROR (assignment_expression IDENT = IDENT) : :) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR : :) (call_expression IDENT (argument_list ( (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (comma_expression (binary_expression BOOL > (pointer_expression * (ERROR )) IDENT)) , IDENT)))) )) ))))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (binary_expression (pointer_expression * (ERROR )) IDENT) + LIT))))) )) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (binary_expression (pointer_expression * (ERROR )) IDENT) + LIT))))) )) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (binary_expression (pointer_expression * (ERROR )) IDENT) + LIT))))) )) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (binary_expression (pointer_expression * (ERROR )) IDENT) + LIT))))) )) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (binary_expression (pointer_expression * (ERROR )) IDENT) + LIT))))) )) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (binary_expression (pointer_expression * (ERROR )) IDENT) + LIT))))) )) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return ;) })) })) (ERROR (comma_expression (binary_expression (binary_expression (binary_expression IDENT < IDENT) < IDENT) (ERROR : : IDENT) < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (ERROR ,) IDENT))))) : : (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 >> ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR : :) (binary_expression IDENT >> (parenthesized_expression ( (comma_expression IDENT , LIT) ))))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) (return_statement return ;) (ERROR }))
(declaration "void std::\n     __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n               (Output_reloc *param_1,Output_reloc *param_2)\n\n{\n  int iVar1;" (primitive_type "void") (ERROR "std::\n     __insertion_sort<__normal_iterator<gold::" (identifier "std") (: ":") (: ":") (identifier "__insertion_sort") (< "<") (identifier "__normal_iterator") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_reloc") (ERROR "<9" (< "<") (number_literal "9")) (, ",") (identifier "true") (ERROR ",32" (, ",") (number_literal "32")) (, ",") (identifier "false") (ERROR ">*" (> ">") (* "*")) (, ",") (ERROR "std::vector<gold::" (identifier "std") (: ":") (: ":") (identifier "vector") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_reloc") (ERROR "<9" (< "<") (number_literal "9")) (, ",") (identifier "true") (ERROR ",32" (, ",") (number_literal "32")) (, ",") (identifier "false") (ERROR ">" (> ">")) (, ",") (ERROR "std::allocator<gold::" (identifier "std") (: ":") (: ":") (identifier "allocator") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_reloc") (ERROR "<9" (< "<") (number_literal "9")) (, ",") (identifier "true") (ERROR ",32" (, ",") (number_literal "32")) (, ",") (identifier "false") (ERROR ">>>>" (>> ">>") (>> ">>")) (, ",") (ERROR "__ops::_Iter_comp_iter<gold::" (identifier "__ops") (: ":") (: ":") (identifier "_Iter_comp_iter") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_data_reloc_base") (ERROR "<9" (< "<") (number_literal "9")) (, ",") (identifier "true") (ERROR ",32" (, ",") (number_literal "32")) (, ",") (ERROR "false>::Sort_relocs_comparison>>\n               (Output_reloc *param_1,Output_reloc *param_2)\n\n{\n  int" (identifier "false") (> ">") (: ":") (: ":") (function_declarator "Sort_relocs_comparison>>\n               (Output_reloc *param_1,Output_reloc *param_2)" (identifier "Sort_relocs_comparison") (ERROR ">>" (>> ">>")) (parameter_list "(Output_reloc *param_1,Output_reloc *param_2)" (( "(") (parameter_declaration "Output_reloc *param_1" (type_identifier "Output_reloc") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "Output_reloc *param_2" (type_identifier "Output_reloc") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) ({ "{") (primitive_type "int")) (identifier "iVar1") (; ";")) (declaration "Output_reloc *pOVar2;" (type_identifier "Output_reloc") (pointer_declarator "*pOVar2" (* "*") (identifier "pOVar2")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "Output_reloc *this;" (type_identifier "Output_reloc") (pointer_declarator "*this" (* "*") (identifier "this")) (; ";")) (declaration "Output_reloc *pOVar9;" (type_identifier "Output_reloc") (pointer_declarator "*pOVar9" (* "*") (identifier "pOVar9")) (; ";")) (if_statement "if (param_2 != param_1) {\n    this = param_1 + 0x18;\n    while (this != param_2) {\n      while( true ) {\n        iVar1 = gold::Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1);\n        pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);\n        if (-1 < iVar1) break;\n        uVar8 = *(undefined4 *)this;\n        uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);\n        uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);\n        uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);\n        uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);\n        iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;\n        uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);\n        pOVar2 = pOVar9;\n        if (0 < (int)this - (int)param_1) {\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }\n        *(undefined4 *)param_1 = uVar8;\n        *(undefined4 *)(param_1 + 4) = uVar7;\n        *(undefined4 *)(param_1 + 8) = uVar6;\n        *(undefined4 *)(param_1 + 0xc) = uVar5;\n        *(undefined4 *)(param_1 + 0x10) = uVar4;\n        *(undefined4 *)(param_1 + 0x14) = uVar3;\n        this = pOVar9;\n        if (pOVar9 == param_2) {\n          return;\n        }\n      }\n      __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n                (this,0);\n      this = pOVar9;\n    }\n  }" (if "if") (parenthesized_expression "(param_2 != param_1)" (( "(") (binary_expression "param_2 != param_1" (identifier "param_2") (!= "!=") (identifier "param_1")) () ")")) (compound_statement "{\n    this = param_1 + 0x18;\n    while (this != param_2) {\n      while( true ) {\n        iVar1 = gold::Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1);\n        pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);\n        if (-1 < iVar1) break;\n        uVar8 = *(undefined4 *)this;\n        uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);\n        uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);\n        uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);\n        uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);\n        iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;\n        uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);\n        pOVar2 = pOVar9;\n        if (0 < (int)this - (int)param_1) {\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }\n        *(undefined4 *)param_1 = uVar8;\n        *(undefined4 *)(param_1 + 4) = uVar7;\n        *(undefined4 *)(param_1 + 8) = uVar6;\n        *(undefined4 *)(param_1 + 0xc) = uVar5;\n        *(undefined4 *)(param_1 + 0x10) = uVar4;\n        *(undefined4 *)(param_1 + 0x14) = uVar3;\n        this = pOVar9;\n        if (pOVar9 == param_2) {\n          return;\n        }\n      }\n      __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n                (this,0);\n      this = pOVar9;\n    }\n  }" ({ "{") (expression_statement "this = param_1 + 0x18;" (assignment_expression "this = param_1 + 0x18" (identifier "this") (= "=") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18"))) (; ";")) (while_statement "while (this != param_2) {\n      while( true ) {\n        iVar1 = gold::Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1);\n        pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);\n        if (-1 < iVar1) break;\n        uVar8 = *(undefined4 *)this;\n        uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);\n        uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);\n        uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);\n        uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);\n        iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;\n        uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);\n        pOVar2 = pOVar9;\n        if (0 < (int)this - (int)param_1) {\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }\n        *(undefined4 *)param_1 = uVar8;\n        *(undefined4 *)(param_1 + 4) = uVar7;\n        *(undefined4 *)(param_1 + 8) = uVar6;\n        *(undefined4 *)(param_1 + 0xc) = uVar5;\n        *(undefined4 *)(param_1 + 0x10) = uVar4;\n        *(undefined4 *)(param_1 + 0x14) = uVar3;\n        this = pOVar9;\n        if (pOVar9 == param_2) {\n          return;\n        }\n      }\n      __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n                (this,0);\n      this = pOVar9;\n    }" (while "while") (parenthesized_expression "(this != param_2)" (( "(") (binary_expression "this != param_2" (identifier "this") (!= "!=") (identifier "param_2")) () ")")) (compound_statement "{\n      while( true ) {\n        iVar1 = gold::Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1);\n        pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);\n        if (-1 < iVar1) break;\n        uVar8 = *(undefined4 *)this;\n        uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);\n        uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);\n        uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);\n        uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);\n        iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;\n        uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);\n        pOVar2 = pOVar9;\n        if (0 < (int)this - (int)param_1) {\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }\n        *(undefined4 *)param_1 = uVar8;\n        *(undefined4 *)(param_1 + 4) = uVar7;\n        *(undefined4 *)(param_1 + 8) = uVar6;\n        *(undefined4 *)(param_1 + 0xc) = uVar5;\n        *(undefined4 *)(param_1 + 0x10) = uVar4;\n        *(undefined4 *)(param_1 + 0x14) = uVar3;\n        this = pOVar9;\n        if (pOVar9 == param_2) {\n          return;\n        }\n      }\n      __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n                (this,0);\n      this = pOVar9;\n    }" ({ "{") (while_statement "while( true ) {\n        iVar1 = gold::Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1);\n        pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);\n        if (-1 < iVar1) break;\n        uVar8 = *(undefined4 *)this;\n        uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);\n        uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);\n        uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);\n        uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);\n        iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;\n        uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);\n        pOVar2 = pOVar9;\n        if (0 < (int)this - (int)param_1) {\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }\n        *(undefined4 *)param_1 = uVar8;\n        *(undefined4 *)(param_1 + 4) = uVar7;\n        *(undefined4 *)(param_1 + 8) = uVar6;\n        *(undefined4 *)(param_1 + 0xc) = uVar5;\n        *(undefined4 *)(param_1 + 0x10) = uVar4;\n        *(undefined4 *)(param_1 + 0x14) = uVar3;\n        this = pOVar9;\n        if (pOVar9 == param_2) {\n          return;\n        }\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        iVar1 = gold::Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1);\n        pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);\n        if (-1 < iVar1) break;\n        uVar8 = *(undefined4 *)this;\n        uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);\n        uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);\n        uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);\n        uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);\n        iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;\n        uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);\n        pOVar2 = pOVar9;\n        if (0 < (int)this - (int)param_1) {\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }\n        *(undefined4 *)param_1 = uVar8;\n        *(undefined4 *)(param_1 + 4) = uVar7;\n        *(undefined4 *)(param_1 + 8) = uVar6;\n        *(undefined4 *)(param_1 + 0xc) = uVar5;\n        *(undefined4 *)(param_1 + 0x10) = uVar4;\n        *(undefined4 *)(param_1 + 0x14) = uVar3;\n        this = pOVar9;\n        if (pOVar9 == param_2) {\n          return;\n        }\n      }" ({ "{") (ERROR "iVar1 = gold::" (assignment_expression "iVar1 = gold" (identifier "iVar1") (= "=") (identifier "gold")) (: ":") (: ":")) (expression_statement "Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1);" (comma_expression "Output_reloc<9,true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1)" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1)" (true "true") (, ",") (comma_expression "32,false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1)" (number_literal "32") (, ",") (binary_expression "false>::compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1)" (false "false") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "compare\n                          ((Output_reloc<9,true,32,false> *)this,param_1)" (identifier "compare") (argument_list "((Output_reloc<9,true,32,false> *)this,param_1)" (( "(") (parenthesized_expression "(Output_reloc<9,true,32,false> *)this,param_1)" (( "(") (comma_expression "Output_reloc<9,true,32,false> *)this,param_1" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,false> *)this,param_1" (true "true") (, ",") (comma_expression "32,false> *)this,param_1" (number_literal "32") (, ",") (comma_expression "false> *)this,param_1" (binary_expression "false> *)this" (false "false") (> ">") (pointer_expression "*)this" (* "*") (ERROR ")" () ")")) (identifier "this"))) (, ",") (identifier "param_1"))))) () ")")) () ""))))))) (; ";")) (expression_statement "pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);" (assignment_expression "pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18)" (identifier "pOVar9") (= "=") (cast_expression "(Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18)" (( "(") (type_descriptor "Output_reloc *" (type_identifier "Output_reloc") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((Output_reloc<9,true,32,false> *)this + 0x18)" (( "(") (parenthesized_expression "(Output_reloc<9,true,32,false> *)this + 0x18)" (( "(") (comma_expression "Output_reloc<9,true,32,false> *)this + 0x18" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,false> *)this + 0x18" (true "true") (, ",") (comma_expression "32,false> *)this + 0x18" (number_literal "32") (, ",") (binary_expression "false> *)this + 0x18" (false "false") (> ">") (binary_expression "*)this + 0x18" (pointer_expression "*)this" (* "*") (ERROR ")" () ")")) (identifier "this")) (+ "+") (number_literal "0x18")))))) () ")")) () "")))) (; ";")) (if_statement "if (-1 < iVar1) break;" (if "if") (parenthesized_expression "(-1 < iVar1)" (( "(") (binary_expression "-1 < iVar1" (number_literal "-1") (< "<") (identifier "iVar1")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar8 = *(undefined4 *)this;" (assignment_expression "uVar8 = *(undefined4 *)this" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)this" (* "*") (cast_expression "(undefined4 *)this" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "this")))) (; ";")) (expression_statement "uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);" (assignment_expression "uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4)" (identifier "uVar7") (= "=") (pointer_expression "*(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4)" (* "*") (cast_expression "(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((Output_reloc<9,true,32,false> *)this + 4)" (( "(") (parenthesized_expression "(Output_reloc<9,true,32,false> *)this + 4)" (( "(") (comma_expression "Output_reloc<9,true,32,false> *)this + 4" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,false> *)this + 4" (true "true") (, ",") (comma_expression "32,false> *)this + 4" (number_literal "32") (, ",") (binary_expression "false> *)this + 4" (false "false") (> ">") (binary_expression "*)this + 4" (pointer_expression "*)this" (* "*") (ERROR ")" () ")")) (identifier "this")) (+ "+") (number_literal "4")))))) () ")")) () ""))))) (; ";")) (expression_statement "uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);" (assignment_expression "uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8)" (identifier "uVar6") (= "=") (pointer_expression "*(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8)" (* "*") (cast_expression "(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((Output_reloc<9,true,32,false> *)this + 8)" (( "(") (parenthesized_expression "(Output_reloc<9,true,32,false> *)this + 8)" (( "(") (comma_expression "Output_reloc<9,true,32,false> *)this + 8" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,false> *)this + 8" (true "true") (, ",") (comma_expression "32,false> *)this + 8" (number_literal "32") (, ",") (binary_expression "false> *)this + 8" (false "false") (> ">") (binary_expression "*)this + 8" (pointer_expression "*)this" (* "*") (ERROR ")" () ")")) (identifier "this")) (+ "+") (number_literal "8")))))) () ")")) () ""))))) (; ";")) (expression_statement "uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);" (assignment_expression "uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc)" (identifier "uVar5") (= "=") (pointer_expression "*(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc)" (* "*") (cast_expression "(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((Output_reloc<9,true,32,false> *)this + 0xc)" (( "(") (parenthesized_expression "(Output_reloc<9,true,32,false> *)this + 0xc)" (( "(") (comma_expression "Output_reloc<9,true,32,false> *)this + 0xc" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,false> *)this + 0xc" (true "true") (, ",") (comma_expression "32,false> *)this + 0xc" (number_literal "32") (, ",") (binary_expression "false> *)this + 0xc" (false "false") (> ">") (binary_expression "*)this + 0xc" (pointer_expression "*)this" (* "*") (ERROR ")" () ")")) (identifier "this")) (+ "+") (number_literal "0xc")))))) () ")")) () ""))))) (; ";")) (expression_statement "uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);" (assignment_expression "uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10)" (identifier "uVar4") (= "=") (pointer_expression "*(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10)" (* "*") (cast_expression "(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((Output_reloc<9,true,32,false> *)this + 0x10)" (( "(") (parenthesized_expression "(Output_reloc<9,true,32,false> *)this + 0x10)" (( "(") (comma_expression "Output_reloc<9,true,32,false> *)this + 0x10" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,false> *)this + 0x10" (true "true") (, ",") (comma_expression "32,false> *)this + 0x10" (number_literal "32") (, ",") (binary_expression "false> *)this + 0x10" (false "false") (> ">") (binary_expression "*)this + 0x10" (pointer_expression "*)this" (* "*") (ERROR ")" () ")")) (identifier "this")) (+ "+") (number_literal "0x10")))))) () ")")) () ""))))) (; ";")) (expression_statement "iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;" (assignment_expression "iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555" (identifier "iVar1") (= "=") (binary_expression "((int)this - (int)param_1 >> 3) * -0x55555555" (parenthesized_expression "((int)this - (int)param_1 >> 3)" (( "(") (binary_expression "(int)this - (int)param_1 >> 3" (binary_expression "(int)this - (int)param_1" (cast_expression "(int)this" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "this")) (- "-") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x55555555"))) (; ";")) (expression_statement "uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);" (assignment_expression "uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14)" (* "*") (cast_expression "(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((Output_reloc<9,true,32,false> *)this + 0x14)" (( "(") (parenthesized_expression "(Output_reloc<9,true,32,false> *)this + 0x14)" (( "(") (comma_expression "Output_reloc<9,true,32,false> *)this + 0x14" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,false> *)this + 0x14" (true "true") (, ",") (comma_expression "32,false> *)this + 0x14" (number_literal "32") (, ",") (binary_expression "false> *)this + 0x14" (false "false") (> ">") (binary_expression "*)this + 0x14" (pointer_expression "*)this" (* "*") (ERROR ")" () ")")) (identifier "this")) (+ "+") (number_literal "0x14")))))) () ")")) () ""))))) (; ";")) (expression_statement "pOVar2 = pOVar9;" (assignment_expression "pOVar2 = pOVar9" (identifier "pOVar2") (= "=") (identifier "pOVar9")) (; ";")) (if_statement "if (0 < (int)this - (int)param_1) {\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }" (if "if") (parenthesized_expression "(0 < (int)this - (int)param_1)" (( "(") (binary_expression "0 < (int)this - (int)param_1" (number_literal "0") (< "<") (binary_expression "(int)this - (int)param_1" (cast_expression "(int)this" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "this")) (- "-") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")))) () ")")) (compound_statement "{\n          do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);\n        }" ({ "{") (do_statement "do {\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          } while (iVar1 != 0);" (do "do") (compound_statement "{\n            iVar1 = iVar1 + -1;\n            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);\n            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);\n            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);\n            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);\n            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);\n            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);\n            pOVar2 = pOVar2 + -0x18;\n          }" ({ "{") (expression_statement "iVar1 = iVar1 + -1;" (assignment_expression "iVar1 = iVar1 + -1" (identifier "iVar1") (= "=") (binary_expression "iVar1 + -1" (identifier "iVar1") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "*(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);" (assignment_expression "*(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30)" (pointer_expression "*(undefined4 *)(pOVar2 + -0x18)" (* "*") (cast_expression "(undefined4 *)(pOVar2 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar2 + -0x18)" (( "(") (binary_expression "pOVar2 + -0x18" (identifier "pOVar2") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(pOVar2 + -0x30)" (* "*") (cast_expression "(undefined4 *)(pOVar2 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar2 + -0x30)" (( "(") (binary_expression "pOVar2 + -0x30" (identifier "pOVar2") (+ "+") (number_literal "-0x30")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);" (assignment_expression "*(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c)" (pointer_expression "*(undefined4 *)(pOVar2 + -0x14)" (* "*") (cast_expression "(undefined4 *)(pOVar2 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar2 + -0x14)" (( "(") (binary_expression "pOVar2 + -0x14" (identifier "pOVar2") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(pOVar2 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(pOVar2 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar2 + -0x2c)" (( "(") (binary_expression "pOVar2 + -0x2c" (identifier "pOVar2") (+ "+") (number_literal "-0x2c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);" (assignment_expression "*(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28)" (pointer_expression "*(undefined4 *)(pOVar2 + -0x10)" (* "*") (cast_expression "(undefined4 *)(pOVar2 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar2 + -0x10)" (( "(") (binary_expression "pOVar2 + -0x10" (identifier "pOVar2") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(pOVar2 + -0x28)" (* "*") (cast_expression "(undefined4 *)(pOVar2 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar2 + -0x28)" (( "(") (binary_expression "pOVar2 + -0x28" (identifier "pOVar2") (+ "+") (number_literal "-0x28")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);" (assignment_expression "*(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24)" (pointer_expression "*(undefined4 *)(pOVar2 + -0xc)" (* "*") (cast_expression "(undefined4 *)(pOVar2 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar2 + -0xc)" (( "(") (binary_expression "pOVar2 + -0xc" (identifier "pOVar2") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(pOVar2 + -0x24)" (* "*") (cast_expression "(undefined4 *)(pOVar2 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar2 + -0x24)" (( "(") (binary_expression "pOVar2 + -0x24" (identifier "pOVar2") (+ "+") (number_literal "-0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);" (assignment_expression "*(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20)" (pointer_expression "*(undefined4 *)(pOVar2 + -8)" (* "*") (cast_expression "(undefined4 *)(pOVar2 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar2 + -8)" (( "(") (binary_expression "pOVar2 + -8" (identifier "pOVar2") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(pOVar2 + -0x20)" (* "*") (cast_expression "(undefined4 *)(pOVar2 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar2 + -0x20)" (( "(") (binary_expression "pOVar2 + -0x20" (identifier "pOVar2") (+ "+") (number_literal "-0x20")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);" (assignment_expression "*(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c)" (pointer_expression "*(undefined4 *)(pOVar2 + -4)" (* "*") (cast_expression "(undefined4 *)(pOVar2 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar2 + -4)" (( "(") (binary_expression "pOVar2 + -4" (identifier "pOVar2") (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(pOVar2 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(pOVar2 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar2 + -0x1c)" (( "(") (binary_expression "pOVar2 + -0x1c" (identifier "pOVar2") (+ "+") (number_literal "-0x1c")) () ")"))))) (; ";")) (expression_statement "pOVar2 = pOVar2 + -0x18;" (assignment_expression "pOVar2 = pOVar2 + -0x18" (identifier "pOVar2") (= "=") (binary_expression "pOVar2 + -0x18" (identifier "pOVar2") (+ "+") (number_literal "-0x18"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)param_1 = uVar8;" (assignment_expression "*(undefined4 *)param_1 = uVar8" (pointer_expression "*(undefined4 *)param_1" (* "*") (cast_expression "(undefined4 *)param_1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 4) = uVar7;" (assignment_expression "*(undefined4 *)(param_1 + 4) = uVar7" (pointer_expression "*(undefined4 *)(param_1 + 4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 8) = uVar6;" (assignment_expression "*(undefined4 *)(param_1 + 8) = uVar6" (pointer_expression "*(undefined4 *)(param_1 + 8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)(param_1 + 0xc) = uVar5" (pointer_expression "*(undefined4 *)(param_1 + 0xc)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x10) = uVar4;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = uVar4" (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")) () ")")))) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x14) = uVar3;" (assignment_expression "*(undefined4 *)(param_1 + 0x14) = uVar3" (pointer_expression "*(undefined4 *)(param_1 + 0x14)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "this = pOVar9;" (assignment_expression "this = pOVar9" (identifier "this") (= "=") (identifier "pOVar9")) (; ";")) (if_statement "if (pOVar9 == param_2) {\n          return;\n        }" (if "if") (parenthesized_expression "(pOVar9 == param_2)" (( "(") (binary_expression "pOVar9 == param_2" (identifier "pOVar9") (== "==") (identifier "param_2")) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (ERROR "__unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Val_comp_iter<gold::" (comma_expression "__unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std" (binary_expression "__unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9" (binary_expression "__unguarded_linear_insert<__normal_iterator<gold" (binary_expression "__unguarded_linear_insert<__normal_iterator" (identifier "__unguarded_linear_insert") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "gold")) (ERROR "::Output_reloc" (: ":") (: ":") (identifier "Output_reloc")) (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,false>*,std" (true "true") (, ",") (comma_expression "32,false>*,std" (number_literal "32") (, ",") (binary_expression "false>*,std" (false "false") (> ">") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std")))))) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<9,true,32,false>,std" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,false>,std" (true "true") (, ",") (comma_expression "32,false>,std" (number_literal "32") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<9,true,32,false>>>>,__ops" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,false>>>>,__ops" (true "true") (, ",") (comma_expression "32,false>>>>,__ops" (number_literal "32") (, ",") (binary_expression "false>>>>,__ops" (false "false") (>> ">>") (ERROR ">>," (>> ">>") (, ",")) (identifier "__ops"))))) (: ":") (: ":") (binary_expression "_Val_comp_iter<gold" (identifier "_Val_comp_iter") (< "<") (identifier "gold")) (: ":") (: ":")) (expression_statement "Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n                (this,0);" (comma_expression "Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>\n                (this,0)" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,false>::Sort_relocs_comparison>>\n                (this,0)" (true "true") (, ",") (comma_expression "32,false>::Sort_relocs_comparison>>\n                (this,0)" (number_literal "32") (, ",") (binary_expression "false>::Sort_relocs_comparison>>\n                (this,0)" (false "false") (> ">") (ERROR "::" (: ":") (: ":")) (binary_expression "Sort_relocs_comparison>>\n                (this,0)" (identifier "Sort_relocs_comparison") (>> ">>") (parenthesized_expression "(this,0)" (( "(") (comma_expression "this,0" (identifier "this") (, ",") (number_literal "0")) () ")"))))))) (; ";")) (expression_statement "this = pOVar9;" (assignment_expression "this = pOVar9" (identifier "this") (= "=") (identifier "pOVar9")) (; ";")) (} "}"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (ERROR "}" (} "}"))
(translation_unit (declaration type: (primitive_type) (ERROR (identifier) (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR) (ERROR (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR) (ERROR (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR) (ERROR (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR (number_literal)) (ERROR (identifier) (function_declarator declarator: (identifier) (ERROR) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) (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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (ERROR (assignment_expression left: (identifier) right: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (comma_expression left: (binary_expression left: (false) right: (pointer_expression (ERROR) argument: (identifier))) right: (identifier)))))) (MISSING ")")))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) right: (binary_expression left: (pointer_expression (ERROR) argument: (identifier)) right: (number_literal))))))) (MISSING ")"))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) right: (binary_expression left: (pointer_expression (ERROR) argument: (identifier)) right: (number_literal))))))) (MISSING ")")))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) right: (binary_expression left: (pointer_expression (ERROR) argument: (identifier)) right: (number_literal))))))) (MISSING ")")))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) right: (binary_expression left: (pointer_expression (ERROR) argument: (identifier)) right: (number_literal))))))) (MISSING ")")))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) right: (binary_expression left: (pointer_expression (ERROR) argument: (identifier)) right: (number_literal))))))) (MISSING ")")))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) right: (binary_expression left: (pointer_expression (ERROR) argument: (identifier)) right: (number_literal))))))) (MISSING ")")))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement))))) (ERROR (comma_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (ERROR (identifier)) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) right: (pointer_expression (ERROR) argument: (identifier)))))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) (return_statement) (ERROR))

/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* void std::__insertion_sort<__normal_iterator<gold::Output_reloc<9, true, 32, false>*,
   std::vector<gold::Output_reloc<9, true, 32, false>, std::allocator<gold::Output_reloc<9, true,
   32, false> > > >, __ops::_Iter_comp_iter<gold::Output_data_reloc_base<9, true, 32,
   false>::Sort_relocs_comparison> >(__normal_iterator<gold::Output_reloc<9, true, 32, false>*,
   std::vector<gold::Output_reloc<9, true, 32, false>, std::allocator<gold::Output_reloc<9, true,
   32, false> > > >, __normal_iterator<gold::Output_reloc<9, true, 32, false>*,
   std::vector<gold::Output_reloc<9, true, 32, false>, std::allocator<gold::Output_reloc<9, true,
   32, false> > > >, __ops::_Iter_comp_iter<gold::Output_data_reloc_base<9, true, 32,
   false>::Sort_relocs_comparison>) */

void std::
     MASKED
               (Output_reloc *param_1,Output_reloc *param_2)

{
  int iVar1;
  Output_reloc *pOVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  Output_reloc *this;
  Output_reloc *pOVar9;
  
  if (param_2 != param_1) {
    this = param_1 + 0x18;
    while (this != param_2) {
      while( true ) {
        iVar1 = gold::Output_reloc<9,true,32,false>::compare
                          ((Output_reloc<9,true,32,false> *)this,param_1);
        pOVar9 = (Output_reloc *)((Output_reloc<9,true,32,false> *)this + 0x18);
        if (-1 < iVar1) break;
        uVar8 = *(undefined4 *)this;
        uVar7 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 4);
        uVar6 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 8);
        uVar5 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0xc);
        uVar4 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x10);
        iVar1 = ((int)this - (int)param_1 >> 3) * -0x55555555;
        uVar3 = *(undefined4 *)((Output_reloc<9,true,32,false> *)this + 0x14);
        pOVar2 = pOVar9;
        if (0 < (int)this - (int)param_1) {
          do {
            iVar1 = iVar1 + -1;
            *(undefined4 *)(pOVar2 + -0x18) = *(undefined4 *)(pOVar2 + -0x30);
            *(undefined4 *)(pOVar2 + -0x14) = *(undefined4 *)(pOVar2 + -0x2c);
            *(undefined4 *)(pOVar2 + -0x10) = *(undefined4 *)(pOVar2 + -0x28);
            *(undefined4 *)(pOVar2 + -0xc) = *(undefined4 *)(pOVar2 + -0x24);
            *(undefined4 *)(pOVar2 + -8) = *(undefined4 *)(pOVar2 + -0x20);
            *(undefined4 *)(pOVar2 + -4) = *(undefined4 *)(pOVar2 + -0x1c);
            pOVar2 = pOVar2 + -0x18;
          } while (iVar1 != 0);
        }
        *(undefined4 *)param_1 = uVar8;
        *(undefined4 *)(param_1 + 4) = uVar7;
        *(undefined4 *)(param_1 + 8) = uVar6;
        *(undefined4 *)(param_1 + 0xc) = uVar5;
        *(undefined4 *)(param_1 + 0x10) = uVar4;
        *(undefined4 *)(param_1 + 0x14) = uVar3;
        this = pOVar9;
        if (pOVar9 == param_2) {
          return;
        }
      }
      __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,32,false>*,std::vector<gold::Output_reloc<9,true,32,false>,std::allocator<gold::Output_reloc<9,true,32,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,32,false>::Sort_relocs_comparison>>
                (this,0);
      this = pOVar9;
    }
  }
  return;
}

