
/* 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: __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<4,
   true, 32, true>*, std::vector<gold::Output_reloc<4, true, 32, true>,
   std::allocator<gold::Output_reloc<4, true, 32, true> > > >,
   __gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<4, true, 32,
   true>::Sort_relocs_comparison> > */

void std::
     __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<4,_true,_32,_true>*,_std::vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<4,_true,_32,_true>::Sort_relocs_comparison>_>
               (anon_union_4_4_c82d8563_for_u1_ *__last)

{
  int iVar1;
  anon_union_4_4_c82d8563_for_u1_ *r2;
  value_type __val;
  
  __val.rel_.u1_ = *__last;
  __val.rel_.u2_ = *(anon_union_4_2_238bdeaa_for_u2_ *)(__last + 1);
  __val.rel_.address_ = *(Address *)(__last + 2);
  __val.rel_.local_sym_index_ = *(uint *)(__last + 3);
  __val.rel_.shndx_ = *(uint *)(__last + 5);
  __val.addend_ = *(Addend *)(__last + 6);
  __val.rel_._16_4_ = __last[4];
  r2 = __last + -7;
  while( true ) {
    iVar1 = gold::Output_reloc<9,_true,_32,_true>::compare
                      (&__val.rel_,(Output_reloc<9,_true,_32,_true> *)r2);
    if ((-1 < iVar1) && ((iVar1 != 0 || (r2[6].relobj <= __val.addend_)))) break;
    r2[7] = *r2;
    r2[8] = r2[1];
    r2[9] = r2[2];
    r2[10] = r2[3];
    r2[0xb] = r2[4];
    r2[0xc] = r2[5];
    r2[0xd] = r2[6];
    r2 = r2 + -7;
  }
  r2[7] = __val.rel_.u1_;
  r2[8] = (anon_union_4_4_c82d8563_for_u1_)__val.rel_.u2_;
  r2[9] = (anon_union_4_4_c82d8563_for_u1_)__val.rel_.address_;
  r2[10] = (anon_union_4_4_c82d8563_for_u1_)__val.rel_.local_sym_index_;
  r2[0xb] = (anon_union_4_4_c82d8563_for_u1_)__val.rel_._16_4_;
  r2[0xc] = (anon_union_4_4_c82d8563_for_u1_)__val.rel_.shndx_;
  r2[0xd] = (anon_union_4_4_c82d8563_for_u1_)__val.addend_;
  return;
}



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

void std::
     __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<4,true,32,true>*,std::vector<gold::Output_reloc<4,true,32,true>,std::allocator<gold::Output_reloc<4,true,32,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<4,true,32,true>::Sort_relocs_comparison>>
               (undefined4 *param_1)

{
  int iVar1;
  Output_reloc *pOVar2;
  undefined4 local_30;
  undefined4 local_2c;
  undefined4 local_28;
  undefined4 local_24;
  undefined4 local_20;
  undefined4 local_1c;
  uint local_18;
  
  local_30 = *param_1;
  local_2c = param_1[1];
  local_28 = param_1[2];
  local_24 = param_1[3];
  local_1c = param_1[5];
  local_18 = param_1[6];
  local_20 = param_1[4];
  pOVar2 = (Output_reloc *)(param_1 + -7);
  while( true ) {
    iVar1 = gold::Output_reloc<9,true,32,true>::compare
                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2);
    if ((-1 < iVar1) && ((iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18)))) break;
    *(undefined4 *)(pOVar2 + 0x1c) = *(undefined4 *)pOVar2;
    *(undefined4 *)(pOVar2 + 0x20) = *(undefined4 *)(pOVar2 + 4);
    *(undefined4 *)(pOVar2 + 0x24) = *(undefined4 *)(pOVar2 + 8);
    *(undefined4 *)(pOVar2 + 0x28) = *(undefined4 *)(pOVar2 + 0xc);
    *(undefined4 *)(pOVar2 + 0x2c) = *(undefined4 *)(pOVar2 + 0x10);
    *(undefined4 *)(pOVar2 + 0x30) = *(undefined4 *)(pOVar2 + 0x14);
    *(undefined4 *)(pOVar2 + 0x34) = *(undefined4 *)(pOVar2 + 0x18);
    pOVar2 = pOVar2 + -0x1c;
  }
  *(undefined4 *)(pOVar2 + 0x1c) = local_30;
  *(undefined4 *)(pOVar2 + 0x20) = local_2c;
  *(undefined4 *)(pOVar2 + 0x24) = local_28;
  *(undefined4 *)(pOVar2 + 0x28) = local_24;
  *(undefined4 *)(pOVar2 + 0x2c) = local_20;
  *(undefined4 *)(pOVar2 + 0x30) = local_1c;
  *(uint *)(pOVar2 + 0x34) = local_18;
  return;
}


lui gp,0x26
addiu gp,gp,0x22b0
addu gp,gp,t9
addiu sp,sp,-0x48
lw t1,0x0(a0)
lw t0,0x4(a0)
lw a3,0x8(a0)
lw a2,0xc(a0)
lw v1,0x14(a0)
lw v0,0x18(a0)
sw a1,0x4c(sp)
sw s2,0x40(sp)
sw s1,0x3c(sp)
addiu s1,sp,0x18
sw s0,0x38(sp)
addiu s0,a0,-0x1c
sw gp,0x10(sp)
sw ra,0x44(sp)
sw t1,0x18(sp)
sw t0,0x1c(sp)
sw a3,0x20(sp)
sw a2,0x24(sp)
sw v1,0x2c(sp)
sw v0,0x30(sp)
lw a1,0x10(a0)
lw s2,-0x7254(gp)
sw a1,0x28(sp)
or a1,s0,zero
or t9,s2,zero
bal 0x0025d660
_or a0,s1,zero
bltz v0,0x0026707c
_addiu v1,s0,0x1c
beq v0,zero,0x0026706c
_lw v0,0x30(sp)
lw v0,0x18(sp)
lw ra,0x44(sp)
lw s2,0x40(sp)
sw v0,0x0(v1)
lw v0,0x1c(sp)
lw s1,0x3c(sp)
lw s0,0x38(sp)
sw v0,0x4(v1)
lw v0,0x20(sp)
sw v0,0x8(v1)
lw v0,0x24(sp)
sw v0,0xc(v1)
lw v0,0x28(sp)
sw v0,0x10(v1)
lw v0,0x2c(sp)
sw v0,0x14(v1)
lw v0,0x30(sp)
sw v0,0x18(v1)
jr ra
_addiu sp,sp,0x48
lw a0,0x18(s0)
sltu v0,v0,a0
beq v0,zero,0x00267020
_lw v0,0x18(sp)
lw t0,0x0(s0)
addiu s0,s0,-0x1c
sw t0,0x38(s0)
lw a3,0x20(s0)
lw a2,0x24(s0)
lw a1,0x28(s0)
lw a0,0x2c(s0)
lw v1,0x30(s0)
lw v0,0x34(s0)
sw a3,0x3c(s0)
sw a2,0x40(s0)
sw a1,0x44(s0)
sw a0,0x48(s0)
sw v1,0x4c(s0)
b 0x00266ffc
_sw v0,0x50(s0)
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n/* void std::__unguarded_linear_insert<__normal_iterator<gold::Output_reloc<4, true, 32, true>*,\n   std::vector<gold::Output_reloc<4, true, 32, true>, std::allocator<gold::Output_reloc<4, true, 32,\n   true> > > >, __ops::_Val_comp_iter<gold::Output_data_reloc_base<4, true, 32,\n   true>::Sort_relocs_comparison> >(__normal_iterator<gold::Output_reloc<4, true, 32, true>*,\n   std::vector<gold::Output_reloc<4, true, 32, true>, std::allocator<gold::Output_reloc<4, true, 32,\n   true> > > >, __ops::_Val_comp_iter<gold::Output_data_reloc_base<4, true, 32,\n   true>::Sort_relocs_comparison>) */\n\nvoid std::\n     __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<4,true,32,true>*,std::vector<gold::Output_reloc<4,true,32,true>,std::allocator<gold::Output_reloc<4,true,32,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<4,true,32,true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  int iVar1;\n  Output_reloc *pOVar2;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 local_1c;\n  uint local_18;\n  \n  local_30 = *param_1;\n  local_2c = param_1[1];\n  local_28 = param_1[2];\n  local_24 = param_1[3];\n  local_1c = param_1[5];\n  local_18 = param_1[6];\n  local_20 = param_1[4];\n  pOVar2 = (Output_reloc *)(param_1 + -7);\n  while( true ) {\n    iVar1 = gold::Output_reloc<9,true,32,true>::compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2);\n    if ((-1 < iVar1) && ((iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18)))) break;\n    *(undefined4 *)(pOVar2 + 0x1c) = *(undefined4 *)pOVar2;\n    *(undefined4 *)(pOVar2 + 0x20) = *(undefined4 *)(pOVar2 + 4);\n    *(undefined4 *)(pOVar2 + 0x24) = *(undefined4 *)(pOVar2 + 8);\n    *(undefined4 *)(pOVar2 + 0x28) = *(undefined4 *)(pOVar2 + 0xc);\n    *(undefined4 *)(pOVar2 + 0x2c) = *(undefined4 *)(pOVar2 + 0x10);\n    *(undefined4 *)(pOVar2 + 0x30) = *(undefined4 *)(pOVar2 + 0x14);\n    *(undefined4 *)(pOVar2 + 0x34) = *(undefined4 *)(pOVar2 + 0x18);\n    pOVar2 = pOVar2 + -0x1c;\n  }\n  *(undefined4 *)(pOVar2 + 0x1c) = local_30;\n  *(undefined4 *)(pOVar2 + 0x20) = local_2c;\n  *(undefined4 *)(pOVar2 + 0x24) = local_28;\n  *(undefined4 *)(pOVar2 + 0x28) = local_24;\n  *(undefined4 *)(pOVar2 + 0x2c) = local_20;\n  *(undefined4 *)(pOVar2 + 0x30) = local_1c;\n  *(uint *)(pOVar2 + 0x34) = local_18;\n  return;\n}\n\n" comment comment (declaration "void std::\n     __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<4,true,32,true>*,std::vector<gold::Output_reloc<4,true,32,true>,std::allocator<gold::Output_reloc<4,true,32,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<4,true,32,true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  int iVar1;" primitive_type (ERROR "std::\n     __unguarded_linear_insert<__normal_iterator<gold::" identifier : : identifier < identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",32" , number_literal) , identifier (ERROR ">*" > *) , (ERROR "std::vector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",32" , number_literal) , identifier (ERROR ">" >) , (ERROR "std::allocator<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",32" , number_literal) , identifier (ERROR ">>>>" >> >>) , (ERROR "__ops::_Val_comp_iter<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",32" , number_literal) , (ERROR "true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  int" identifier > : : (function_declarator "Sort_relocs_comparison>>\n               (undefined4 *param_1)" identifier (ERROR ">>" >>) (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) { primitive_type) identifier ;) (declaration "Output_reloc *pOVar2;" type_identifier (pointer_declarator "*pOVar2" * identifier) ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "undefined4 local_1c;" type_identifier identifier ;) (declaration "uint local_18;" type_identifier identifier ;) (expression_statement "local_30 = *param_1;" (assignment_expression "local_30 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "local_2c = param_1[1];" (assignment_expression "local_2c = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "local_28 = param_1[2];" (assignment_expression "local_28 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "local_24 = param_1[3];" (assignment_expression "local_24 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "local_1c = param_1[5];" (assignment_expression "local_1c = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "local_18 = param_1[6];" (assignment_expression "local_18 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "local_20 = param_1[4];" (assignment_expression "local_20 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "pOVar2 = (Output_reloc *)(param_1 + -7);" (assignment_expression "pOVar2 = (Output_reloc *)(param_1 + -7)" identifier = (cast_expression "(Output_reloc *)(param_1 + -7)" ( (type_descriptor "Output_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + -7)" ( (binary_expression "param_1 + -7" identifier + number_literal) )))) ;) (while_statement "while( true ) {\n    iVar1 = gold::Output_reloc<9,true,32,true>::compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2);\n    if ((-1 < iVar1) && ((iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18)))) break;\n    *(undefined4 *)(pOVar2 + 0x1c) = *(undefined4 *)pOVar2;\n    *(undefined4 *)(pOVar2 + 0x20) = *(undefined4 *)(pOVar2 + 4);\n    *(undefined4 *)(pOVar2 + 0x24) = *(undefined4 *)(pOVar2 + 8);\n    *(undefined4 *)(pOVar2 + 0x28) = *(undefined4 *)(pOVar2 + 0xc);\n    *(undefined4 *)(pOVar2 + 0x2c) = *(undefined4 *)(pOVar2 + 0x10);\n    *(undefined4 *)(pOVar2 + 0x30) = *(undefined4 *)(pOVar2 + 0x14);\n    *(undefined4 *)(pOVar2 + 0x34) = *(undefined4 *)(pOVar2 + 0x18);\n    pOVar2 = pOVar2 + -0x1c;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar1 = gold::Output_reloc<9,true,32,true>::compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2);\n    if ((-1 < iVar1) && ((iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18)))) break;\n    *(undefined4 *)(pOVar2 + 0x1c) = *(undefined4 *)pOVar2;\n    *(undefined4 *)(pOVar2 + 0x20) = *(undefined4 *)(pOVar2 + 4);\n    *(undefined4 *)(pOVar2 + 0x24) = *(undefined4 *)(pOVar2 + 8);\n    *(undefined4 *)(pOVar2 + 0x28) = *(undefined4 *)(pOVar2 + 0xc);\n    *(undefined4 *)(pOVar2 + 0x2c) = *(undefined4 *)(pOVar2 + 0x10);\n    *(undefined4 *)(pOVar2 + 0x30) = *(undefined4 *)(pOVar2 + 0x14);\n    *(undefined4 *)(pOVar2 + 0x34) = *(undefined4 *)(pOVar2 + 0x18);\n    pOVar2 = pOVar2 + -0x1c;\n  }" { (ERROR "iVar1 = gold::" (assignment_expression "iVar1 = gold" identifier = identifier) : :) (expression_statement "Output_reloc<9,true,32,true>::compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2);" (comma_expression "Output_reloc<9,true,32,true>::compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true>::compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2)" true , (comma_expression "32,true>::compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2)" number_literal , (binary_expression "true>::compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2)" true > (ERROR "::" : :) (call_expression "compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2)" identifier (argument_list "((Output_reloc<9,true,32,true> *)&local_30,pOVar2)" ( (binary_expression "(Output_reloc<9,true,32,true> *)&local_30" (parenthesized_expression "(Output_reloc<9,true,32,true> *)" ( (comma_expression "Output_reloc<9,true,32,true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true> *" true , (comma_expression "32,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) & identifier) , identifier ))))))) ;) (if_statement "if ((-1 < iVar1) && ((iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18)))) break;" if (parenthesized_expression "((-1 < iVar1) && ((iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18))))" ( (binary_expression "(-1 < iVar1) && ((iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18)))" (parenthesized_expression "(-1 < iVar1)" ( (binary_expression "-1 < iVar1" number_literal < identifier) )) && (parenthesized_expression "((iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18)))" ( (parenthesized_expression "(iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18))" ( (binary_expression "iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18)" (binary_expression "iVar1 != 0" identifier != number_literal) || (parenthesized_expression "(*(uint *)(pOVar2 + 0x18) <= local_18)" ( (binary_expression "*(uint *)(pOVar2 + 0x18) <= local_18" (pointer_expression "*(uint *)(pOVar2 + 0x18)" * (cast_expression "(uint *)(pOVar2 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + 0x18)" ( (binary_expression "pOVar2 + 0x18" identifier + number_literal) )))) <= identifier) ))) )) ))) )) (break_statement "break;" break ;)) (expression_statement "*(undefined4 *)(pOVar2 + 0x1c) = *(undefined4 *)pOVar2;" (assignment_expression "*(undefined4 *)(pOVar2 + 0x1c) = *(undefined4 *)pOVar2" (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) )))) = (pointer_expression "*(undefined4 *)pOVar2" * (cast_expression "(undefined4 *)pOVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(pOVar2 + 0x20) = *(undefined4 *)(pOVar2 + 4);" (assignment_expression "*(undefined4 *)(pOVar2 + 0x20) = *(undefined4 *)(pOVar2 + 4)" (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) )))) = (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) ))))) ;) (expression_statement "*(undefined4 *)(pOVar2 + 0x24) = *(undefined4 *)(pOVar2 + 8);" (assignment_expression "*(undefined4 *)(pOVar2 + 0x24) = *(undefined4 *)(pOVar2 + 8)" (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) )))) = (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) ))))) ;) (expression_statement "*(undefined4 *)(pOVar2 + 0x28) = *(undefined4 *)(pOVar2 + 0xc);" (assignment_expression "*(undefined4 *)(pOVar2 + 0x28) = *(undefined4 *)(pOVar2 + 0xc)" (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) )))) = (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) ))))) ;) (expression_statement "*(undefined4 *)(pOVar2 + 0x2c) = *(undefined4 *)(pOVar2 + 0x10);" (assignment_expression "*(undefined4 *)(pOVar2 + 0x2c) = *(undefined4 *)(pOVar2 + 0x10)" (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) )))) = (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) ))))) ;) (expression_statement "*(undefined4 *)(pOVar2 + 0x30) = *(undefined4 *)(pOVar2 + 0x14);" (assignment_expression "*(undefined4 *)(pOVar2 + 0x30) = *(undefined4 *)(pOVar2 + 0x14)" (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) )))) = (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) ))))) ;) (expression_statement "*(undefined4 *)(pOVar2 + 0x34) = *(undefined4 *)(pOVar2 + 0x18);" (assignment_expression "*(undefined4 *)(pOVar2 + 0x34) = *(undefined4 *)(pOVar2 + 0x18)" (pointer_expression "*(undefined4 *)(pOVar2 + 0x34)" * (cast_expression "(undefined4 *)(pOVar2 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + 0x34)" ( (binary_expression "pOVar2 + 0x34" identifier + number_literal) )))) = (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) ))))) ;) (expression_statement "pOVar2 = pOVar2 + -0x1c;" (assignment_expression "pOVar2 = pOVar2 + -0x1c" identifier = (binary_expression "pOVar2 + -0x1c" identifier + number_literal)) ;) })) (expression_statement "*(undefined4 *)(pOVar2 + 0x1c) = local_30;" (assignment_expression "*(undefined4 *)(pOVar2 + 0x1c) = local_30" (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) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar2 + 0x20) = local_2c;" (assignment_expression "*(undefined4 *)(pOVar2 + 0x20) = local_2c" (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) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar2 + 0x24) = local_28;" (assignment_expression "*(undefined4 *)(pOVar2 + 0x24) = local_28" (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) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar2 + 0x28) = local_24;" (assignment_expression "*(undefined4 *)(pOVar2 + 0x28) = local_24" (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) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar2 + 0x2c) = local_20;" (assignment_expression "*(undefined4 *)(pOVar2 + 0x2c) = local_20" (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) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar2 + 0x30) = local_1c;" (assignment_expression "*(undefined4 *)(pOVar2 + 0x30) = local_1c" (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) )))) = identifier) ;) (expression_statement "*(uint *)(pOVar2 + 0x34) = local_18;" (assignment_expression "*(uint *)(pOVar2 + 0x34) = local_18" (pointer_expression "*(uint *)(pOVar2 + 0x34)" * (cast_expression "(uint *)(pOVar2 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + 0x34)" ( (binary_expression "pOVar2 + 0x34" identifier + number_literal) )))) = 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: __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<4,\n   true, 32, true>*, std::vector<gold::Output_reloc<4, true, 32, true>,\n   std::allocator<gold::Output_reloc<4, true, 32, true> > > >,\n   __gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<4, true, 32,\n   true>::Sort_relocs_comparison> > */\n\nvoid std::\n     __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<4,_true,_32,_true>*,_std::vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<4,_true,_32,_true>::Sort_relocs_comparison>_>\n               (anon_union_4_4_c82d8563_for_u1_ *__last)\n\n{\n  int iVar1;\n  anon_union_4_4_c82d8563_for_u1_ *r2;\n  value_type __val;\n  \n  __val.rel_.u1_ = *__last;\n  __val.rel_.u2_ = *(anon_union_4_2_238bdeaa_for_u2_ *)(__last + 1);\n  __val.rel_.address_ = *(Address *)(__last + 2);\n  __val.rel_.local_sym_index_ = *(uint *)(__last + 3);\n  __val.rel_.shndx_ = *(uint *)(__last + 5);\n  __val.addend_ = *(Addend *)(__last + 6);\n  __val.rel_._16_4_ = __last[4];\n  r2 = __last + -7;\n  while( true ) {\n    iVar1 = gold::Output_reloc<9,_true,_32,_true>::compare\n                      (&__val.rel_,(Output_reloc<9,_true,_32,_true> *)r2);\n    if ((-1 < iVar1) && ((iVar1 != 0 || (r2[6].relobj <= __val.addend_)))) break;\n    r2[7] = *r2;\n    r2[8] = r2[1];\n    r2[9] = r2[2];\n    r2[10] = r2[3];\n    r2[0xb] = r2[4];\n    r2[0xc] = r2[5];\n    r2[0xd] = r2[6];\n    r2 = r2 + -7;\n  }\n  r2[7] = __val.rel_.u1_;\n  r2[8] = (anon_union_4_4_c82d8563_for_u1_)__val.rel_.u2_;\n  r2[9] = (anon_union_4_4_c82d8563_for_u1_)__val.rel_.address_;\n  r2[10] = (anon_union_4_4_c82d8563_for_u1_)__val.rel_.local_sym_index_;\n  r2[0xb] = (anon_union_4_4_c82d8563_for_u1_)__val.rel_._16_4_;\n  r2[0xc] = (anon_union_4_4_c82d8563_for_u1_)__val.rel_.shndx_;\n  r2[0xd] = (anon_union_4_4_c82d8563_for_u1_)__val.addend_;\n  return;\n}\n\n" comment comment comment comment (declaration "void std::\n     __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<4,_true,_32,_true>*,_std::vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<4,_true,_32,_true>::Sort_relocs_comparison>_>\n               (anon_union_4_4_c82d8563_for_u1_ *__last)\n\n{\n  int iVar1;" primitive_type (ERROR "std::\n     __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::" identifier : : identifier < identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier , identifier , identifier (ERROR ">*" > *) , (ERROR "_std::vector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier , identifier , identifier (ERROR ">" >) , (ERROR "_std::allocator<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier , identifier , identifier (ERROR ">_>_>_>" > identifier > identifier > identifier >) , (ERROR "___gnu_cxx::__ops::_Val_comp_iter<gold::" identifier : : identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier , identifier , (ERROR "_true>::Sort_relocs_comparison>_>\n               (anon_union_4_4_c82d8563_for_u1_ *__last)\n\n{\n  int" identifier > : : identifier > (function_declarator "_>\n               (anon_union_4_4_c82d8563_for_u1_ *__last)" identifier (ERROR ">" >) (parameter_list "(anon_union_4_4_c82d8563_for_u1_ *__last)" ( (parameter_declaration "anon_union_4_4_c82d8563_for_u1_ *__last" type_identifier (pointer_declarator "*__last" * identifier)) ))) { primitive_type) identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *r2;" type_identifier (pointer_declarator "*r2" * identifier) ;) (declaration "value_type __val;" type_identifier identifier ;) (expression_statement "__val.rel_.u1_ = *__last;" (assignment_expression "__val.rel_.u1_ = *__last" (field_expression "__val.rel_.u1_" (field_expression "__val.rel_" identifier . field_identifier) . field_identifier) = (pointer_expression "*__last" * identifier)) ;) (expression_statement "__val.rel_.u2_ = *(anon_union_4_2_238bdeaa_for_u2_ *)(__last + 1);" (assignment_expression "__val.rel_.u2_ = *(anon_union_4_2_238bdeaa_for_u2_ *)(__last + 1)" (field_expression "__val.rel_.u2_" (field_expression "__val.rel_" identifier . field_identifier) . field_identifier) = (pointer_expression "*(anon_union_4_2_238bdeaa_for_u2_ *)(__last + 1)" * (cast_expression "(anon_union_4_2_238bdeaa_for_u2_ *)(__last + 1)" ( (type_descriptor "anon_union_4_2_238bdeaa_for_u2_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__last + 1)" ( (binary_expression "__last + 1" identifier + number_literal) ))))) ;) (expression_statement "__val.rel_.address_ = *(Address *)(__last + 2);" (assignment_expression "__val.rel_.address_ = *(Address *)(__last + 2)" (field_expression "__val.rel_.address_" (field_expression "__val.rel_" identifier . field_identifier) . field_identifier) = (pointer_expression "*(Address *)(__last + 2)" * (cast_expression "(Address *)(__last + 2)" ( (type_descriptor "Address *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__last + 2)" ( (binary_expression "__last + 2" identifier + number_literal) ))))) ;) (expression_statement "__val.rel_.local_sym_index_ = *(uint *)(__last + 3);" (assignment_expression "__val.rel_.local_sym_index_ = *(uint *)(__last + 3)" (field_expression "__val.rel_.local_sym_index_" (field_expression "__val.rel_" identifier . field_identifier) . field_identifier) = (pointer_expression "*(uint *)(__last + 3)" * (cast_expression "(uint *)(__last + 3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__last + 3)" ( (binary_expression "__last + 3" identifier + number_literal) ))))) ;) (expression_statement "__val.rel_.shndx_ = *(uint *)(__last + 5);" (assignment_expression "__val.rel_.shndx_ = *(uint *)(__last + 5)" (field_expression "__val.rel_.shndx_" (field_expression "__val.rel_" identifier . field_identifier) . field_identifier) = (pointer_expression "*(uint *)(__last + 5)" * (cast_expression "(uint *)(__last + 5)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__last + 5)" ( (binary_expression "__last + 5" identifier + number_literal) ))))) ;) (expression_statement "__val.addend_ = *(Addend *)(__last + 6);" (assignment_expression "__val.addend_ = *(Addend *)(__last + 6)" (field_expression "__val.addend_" identifier . field_identifier) = (pointer_expression "*(Addend *)(__last + 6)" * (cast_expression "(Addend *)(__last + 6)" ( (type_descriptor "Addend *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__last + 6)" ( (binary_expression "__last + 6" identifier + number_literal) ))))) ;) (expression_statement "__val.rel_._16_4_ = __last[4];" (assignment_expression "__val.rel_._16_4_ = __last[4]" (field_expression "__val.rel_._16_4_" (field_expression "__val.rel_" identifier . field_identifier) . field_identifier) = (subscript_expression "__last[4]" identifier [ number_literal ])) ;) (expression_statement "r2 = __last + -7;" (assignment_expression "r2 = __last + -7" identifier = (binary_expression "__last + -7" identifier + number_literal)) ;) (while_statement "while( true ) {\n    iVar1 = gold::Output_reloc<9,_true,_32,_true>::compare\n                      (&__val.rel_,(Output_reloc<9,_true,_32,_true> *)r2);\n    if ((-1 < iVar1) && ((iVar1 != 0 || (r2[6].relobj <= __val.addend_)))) break;\n    r2[7] = *r2;\n    r2[8] = r2[1];\n    r2[9] = r2[2];\n    r2[10] = r2[3];\n    r2[0xb] = r2[4];\n    r2[0xc] = r2[5];\n    r2[0xd] = r2[6];\n    r2 = r2 + -7;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar1 = gold::Output_reloc<9,_true,_32,_true>::compare\n                      (&__val.rel_,(Output_reloc<9,_true,_32,_true> *)r2);\n    if ((-1 < iVar1) && ((iVar1 != 0 || (r2[6].relobj <= __val.addend_)))) break;\n    r2[7] = *r2;\n    r2[8] = r2[1];\n    r2[9] = r2[2];\n    r2[10] = r2[3];\n    r2[0xb] = r2[4];\n    r2[0xc] = r2[5];\n    r2[0xd] = r2[6];\n    r2 = r2 + -7;\n  }" { (ERROR "iVar1 = gold::" (assignment_expression "iVar1 = gold" identifier = identifier) : :) (expression_statement "Output_reloc<9,_true,_32,_true>::compare\n                      (&__val.rel_,(Output_reloc<9,_true,_32,_true> *)r2);" (comma_expression "Output_reloc<9,_true,_32,_true>::compare\n                      (&__val.rel_,(Output_reloc<9,_true,_32,_true> *)r2)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::compare\n                      (&__val.rel_,(Output_reloc<9,_true,_32,_true> *)r2)" identifier , (comma_expression "_32,_true>::compare\n                      (&__val.rel_,(Output_reloc<9,_true,_32,_true> *)r2)" identifier , (binary_expression "_true>::compare\n                      (&__val.rel_,(Output_reloc<9,_true,_32,_true> *)r2)" identifier > (ERROR "::" : :) (call_expression "compare\n                      (&__val.rel_,(Output_reloc<9,_true,_32,_true> *)r2)" identifier (argument_list "(&__val.rel_,(Output_reloc<9,_true,_32,_true> *)r2)" ( (pointer_expression "&__val.rel_" & (field_expression "__val.rel_" identifier . field_identifier)) , (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)r2)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)r2" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)r2" identifier , (comma_expression "_32,_true> *)r2" identifier , (binary_expression "_true> *)r2" identifier > (pointer_expression "*)r2" * (ERROR ")" )) identifier))))) )) ))))))) ;) (if_statement "if ((-1 < iVar1) && ((iVar1 != 0 || (r2[6].relobj <= __val.addend_)))) break;" if (parenthesized_expression "((-1 < iVar1) && ((iVar1 != 0 || (r2[6].relobj <= __val.addend_))))" ( (binary_expression "(-1 < iVar1) && ((iVar1 != 0 || (r2[6].relobj <= __val.addend_)))" (parenthesized_expression "(-1 < iVar1)" ( (binary_expression "-1 < iVar1" number_literal < identifier) )) && (parenthesized_expression "((iVar1 != 0 || (r2[6].relobj <= __val.addend_)))" ( (parenthesized_expression "(iVar1 != 0 || (r2[6].relobj <= __val.addend_))" ( (binary_expression "iVar1 != 0 || (r2[6].relobj <= __val.addend_)" (binary_expression "iVar1 != 0" identifier != number_literal) || (parenthesized_expression "(r2[6].relobj <= __val.addend_)" ( (binary_expression "r2[6].relobj <= __val.addend_" (field_expression "r2[6].relobj" (subscript_expression "r2[6]" identifier [ number_literal ]) . field_identifier) <= (field_expression "__val.addend_" identifier . field_identifier)) ))) )) ))) )) (break_statement "break;" break ;)) (expression_statement "r2[7] = *r2;" (assignment_expression "r2[7] = *r2" (subscript_expression "r2[7]" identifier [ number_literal ]) = (pointer_expression "*r2" * identifier)) ;) (expression_statement "r2[8] = r2[1];" (assignment_expression "r2[8] = r2[1]" (subscript_expression "r2[8]" identifier [ number_literal ]) = (subscript_expression "r2[1]" identifier [ number_literal ])) ;) (expression_statement "r2[9] = r2[2];" (assignment_expression "r2[9] = r2[2]" (subscript_expression "r2[9]" identifier [ number_literal ]) = (subscript_expression "r2[2]" identifier [ number_literal ])) ;) (expression_statement "r2[10] = r2[3];" (assignment_expression "r2[10] = r2[3]" (subscript_expression "r2[10]" identifier [ number_literal ]) = (subscript_expression "r2[3]" identifier [ number_literal ])) ;) (expression_statement "r2[0xb] = r2[4];" (assignment_expression "r2[0xb] = r2[4]" (subscript_expression "r2[0xb]" identifier [ number_literal ]) = (subscript_expression "r2[4]" identifier [ number_literal ])) ;) (expression_statement "r2[0xc] = r2[5];" (assignment_expression "r2[0xc] = r2[5]" (subscript_expression "r2[0xc]" identifier [ number_literal ]) = (subscript_expression "r2[5]" identifier [ number_literal ])) ;) (expression_statement "r2[0xd] = r2[6];" (assignment_expression "r2[0xd] = r2[6]" (subscript_expression "r2[0xd]" identifier [ number_literal ]) = (subscript_expression "r2[6]" identifier [ number_literal ])) ;) (expression_statement "r2 = r2 + -7;" (assignment_expression "r2 = r2 + -7" identifier = (binary_expression "r2 + -7" identifier + number_literal)) ;) })) (expression_statement "r2[7] = __val.rel_.u1_;" (assignment_expression "r2[7] = __val.rel_.u1_" (subscript_expression "r2[7]" identifier [ number_literal ]) = (field_expression "__val.rel_.u1_" (field_expression "__val.rel_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "r2[8] = (anon_union_4_4_c82d8563_for_u1_)__val.rel_.u2_;" (assignment_expression "r2[8] = (anon_union_4_4_c82d8563_for_u1_)__val.rel_.u2_" (subscript_expression "r2[8]" identifier [ number_literal ]) = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)__val.rel_.u2_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) (field_expression "__val.rel_.u2_" (field_expression "__val.rel_" identifier . field_identifier) . field_identifier))) ;) (expression_statement "r2[9] = (anon_union_4_4_c82d8563_for_u1_)__val.rel_.address_;" (assignment_expression "r2[9] = (anon_union_4_4_c82d8563_for_u1_)__val.rel_.address_" (subscript_expression "r2[9]" identifier [ number_literal ]) = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)__val.rel_.address_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) (field_expression "__val.rel_.address_" (field_expression "__val.rel_" identifier . field_identifier) . field_identifier))) ;) (expression_statement "r2[10] = (anon_union_4_4_c82d8563_for_u1_)__val.rel_.local_sym_index_;" (assignment_expression "r2[10] = (anon_union_4_4_c82d8563_for_u1_)__val.rel_.local_sym_index_" (subscript_expression "r2[10]" identifier [ number_literal ]) = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)__val.rel_.local_sym_index_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) (field_expression "__val.rel_.local_sym_index_" (field_expression "__val.rel_" identifier . field_identifier) . field_identifier))) ;) (expression_statement "r2[0xb] = (anon_union_4_4_c82d8563_for_u1_)__val.rel_._16_4_;" (assignment_expression "r2[0xb] = (anon_union_4_4_c82d8563_for_u1_)__val.rel_._16_4_" (subscript_expression "r2[0xb]" identifier [ number_literal ]) = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)__val.rel_._16_4_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) (field_expression "__val.rel_._16_4_" (field_expression "__val.rel_" identifier . field_identifier) . field_identifier))) ;) (expression_statement "r2[0xc] = (anon_union_4_4_c82d8563_for_u1_)__val.rel_.shndx_;" (assignment_expression "r2[0xc] = (anon_union_4_4_c82d8563_for_u1_)__val.rel_.shndx_" (subscript_expression "r2[0xc]" identifier [ number_literal ]) = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)__val.rel_.shndx_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) (field_expression "__val.rel_.shndx_" (field_expression "__val.rel_" identifier . field_identifier) . field_identifier))) ;) (expression_statement "r2[0xd] = (anon_union_4_4_c82d8563_for_u1_)__val.addend_;" (assignment_expression "r2[0xd] = (anon_union_4_4_c82d8563_for_u1_)__val.addend_" (subscript_expression "r2[0xd]" identifier [ number_literal ]) = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)__val.addend_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) (field_expression "__val.addend_" identifier . field_identifier))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void std::\n     __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<4,true,32,true>*,std::vector<gold::Output_reloc<4,true,32,true>,std::allocator<gold::Output_reloc<4,true,32,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<4,true,32,true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  int iVar1;\n  Output_reloc *pOVar2;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 local_1c;\n  uint local_18;\n  \n  local_30 = *param_1;\n  local_2c = param_1[1];\n  local_28 = param_1[2];\n  local_24 = param_1[3];\n  local_1c = param_1[5];\n  local_18 = param_1[6];\n  local_20 = param_1[4];\n  pOVar2 = (Output_reloc *)(param_1 + -7);\n  while( true ) {\n    iVar1 = gold::Output_reloc<9,true,32,true>::compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2);\n    if ((-1 < iVar1) && ((iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18)))) break;\n    *(undefined4 *)(pOVar2 + 0x1c) = *(undefined4 *)pOVar2;\n    *(undefined4 *)(pOVar2 + 0x20) = *(undefined4 *)(pOVar2 + 4);\n    *(undefined4 *)(pOVar2 + 0x24) = *(undefined4 *)(pOVar2 + 8);\n    *(undefined4 *)(pOVar2 + 0x28) = *(undefined4 *)(pOVar2 + 0xc);\n    *(undefined4 *)(pOVar2 + 0x2c) = *(undefined4 *)(pOVar2 + 0x10);\n    *(undefined4 *)(pOVar2 + 0x30) = *(undefined4 *)(pOVar2 + 0x14);\n    *(undefined4 *)(pOVar2 + 0x34) = *(undefined4 *)(pOVar2 + 0x18);\n    pOVar2 = pOVar2 + -0x1c;\n  }\n  *(undefined4 *)(pOVar2 + 0x1c) = local_30;\n  *(undefined4 *)(pOVar2 + 0x20) = local_2c;\n  *(undefined4 *)(pOVar2 + 0x24) = local_28;\n  *(undefined4 *)(pOVar2 + 0x28) = local_24;\n  *(undefined4 *)(pOVar2 + 0x2c) = local_20;\n  *(undefined4 *)(pOVar2 + 0x30) = local_1c;\n  *(uint *)(pOVar2 + 0x34) = local_18;\n  return;\n}\n\n" (declaration "void std::\n     __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<4,true,32,true>*,std::vector<gold::Output_reloc<4,true,32,true>,std::allocator<gold::Output_reloc<4,true,32,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<4,true,32,true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  int iVar1;" primitive_type (ERROR "std::\n     __unguarded_linear_insert<__normal_iterator<gold::" identifier : : identifier < identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",32" , number_literal) , identifier (ERROR ">*" > *) , (ERROR "std::vector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",32" , number_literal) , identifier (ERROR ">" >) , (ERROR "std::allocator<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",32" , number_literal) , identifier (ERROR ">>>>" >> >>) , (ERROR "__ops::_Val_comp_iter<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",32" , number_literal) , (ERROR "true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  int" identifier > : : (function_declarator "Sort_relocs_comparison>>\n               (undefined4 *param_1)" identifier (ERROR ">>" >>) (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) { primitive_type) identifier ;) (declaration "Output_reloc *pOVar2;" type_identifier (pointer_declarator "*pOVar2" * identifier) ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "undefined4 local_1c;" type_identifier identifier ;) (declaration "uint local_18;" type_identifier identifier ;) (expression_statement "local_30 = *param_1;" (assignment_expression "local_30 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "local_2c = param_1[1];" (assignment_expression "local_2c = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "local_28 = param_1[2];" (assignment_expression "local_28 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "local_24 = param_1[3];" (assignment_expression "local_24 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "local_1c = param_1[5];" (assignment_expression "local_1c = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "local_18 = param_1[6];" (assignment_expression "local_18 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "local_20 = param_1[4];" (assignment_expression "local_20 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "pOVar2 = (Output_reloc *)(param_1 + -7);" (assignment_expression "pOVar2 = (Output_reloc *)(param_1 + -7)" identifier = (cast_expression "(Output_reloc *)(param_1 + -7)" ( (type_descriptor "Output_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + -7)" ( (binary_expression "param_1 + -7" identifier + number_literal) )))) ;) (while_statement "while( true ) {\n    iVar1 = gold::Output_reloc<9,true,32,true>::compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2);\n    if ((-1 < iVar1) && ((iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18)))) break;\n    *(undefined4 *)(pOVar2 + 0x1c) = *(undefined4 *)pOVar2;\n    *(undefined4 *)(pOVar2 + 0x20) = *(undefined4 *)(pOVar2 + 4);\n    *(undefined4 *)(pOVar2 + 0x24) = *(undefined4 *)(pOVar2 + 8);\n    *(undefined4 *)(pOVar2 + 0x28) = *(undefined4 *)(pOVar2 + 0xc);\n    *(undefined4 *)(pOVar2 + 0x2c) = *(undefined4 *)(pOVar2 + 0x10);\n    *(undefined4 *)(pOVar2 + 0x30) = *(undefined4 *)(pOVar2 + 0x14);\n    *(undefined4 *)(pOVar2 + 0x34) = *(undefined4 *)(pOVar2 + 0x18);\n    pOVar2 = pOVar2 + -0x1c;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar1 = gold::Output_reloc<9,true,32,true>::compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2);\n    if ((-1 < iVar1) && ((iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18)))) break;\n    *(undefined4 *)(pOVar2 + 0x1c) = *(undefined4 *)pOVar2;\n    *(undefined4 *)(pOVar2 + 0x20) = *(undefined4 *)(pOVar2 + 4);\n    *(undefined4 *)(pOVar2 + 0x24) = *(undefined4 *)(pOVar2 + 8);\n    *(undefined4 *)(pOVar2 + 0x28) = *(undefined4 *)(pOVar2 + 0xc);\n    *(undefined4 *)(pOVar2 + 0x2c) = *(undefined4 *)(pOVar2 + 0x10);\n    *(undefined4 *)(pOVar2 + 0x30) = *(undefined4 *)(pOVar2 + 0x14);\n    *(undefined4 *)(pOVar2 + 0x34) = *(undefined4 *)(pOVar2 + 0x18);\n    pOVar2 = pOVar2 + -0x1c;\n  }" { (ERROR "iVar1 = gold::" (assignment_expression "iVar1 = gold" identifier = identifier) : :) (expression_statement "Output_reloc<9,true,32,true>::compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2);" (comma_expression "Output_reloc<9,true,32,true>::compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true>::compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2)" true , (comma_expression "32,true>::compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2)" number_literal , (binary_expression "true>::compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2)" true > (ERROR "::" : :) (call_expression "compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2)" identifier (argument_list "((Output_reloc<9,true,32,true> *)&local_30,pOVar2)" ( (binary_expression "(Output_reloc<9,true,32,true> *)&local_30" (parenthesized_expression "(Output_reloc<9,true,32,true> *)" ( (comma_expression "Output_reloc<9,true,32,true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true> *" true , (comma_expression "32,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) & identifier) , identifier ))))))) ;) (if_statement "if ((-1 < iVar1) && ((iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18)))) break;" if (parenthesized_expression "((-1 < iVar1) && ((iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18))))" ( (binary_expression "(-1 < iVar1) && ((iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18)))" (parenthesized_expression "(-1 < iVar1)" ( (binary_expression "-1 < iVar1" number_literal < identifier) )) && (parenthesized_expression "((iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18)))" ( (parenthesized_expression "(iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18))" ( (binary_expression "iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18)" (binary_expression "iVar1 != 0" identifier != number_literal) || (parenthesized_expression "(*(uint *)(pOVar2 + 0x18) <= local_18)" ( (binary_expression "*(uint *)(pOVar2 + 0x18) <= local_18" (pointer_expression "*(uint *)(pOVar2 + 0x18)" * (cast_expression "(uint *)(pOVar2 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + 0x18)" ( (binary_expression "pOVar2 + 0x18" identifier + number_literal) )))) <= identifier) ))) )) ))) )) (break_statement "break;" break ;)) (expression_statement "*(undefined4 *)(pOVar2 + 0x1c) = *(undefined4 *)pOVar2;" (assignment_expression "*(undefined4 *)(pOVar2 + 0x1c) = *(undefined4 *)pOVar2" (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) )))) = (pointer_expression "*(undefined4 *)pOVar2" * (cast_expression "(undefined4 *)pOVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(pOVar2 + 0x20) = *(undefined4 *)(pOVar2 + 4);" (assignment_expression "*(undefined4 *)(pOVar2 + 0x20) = *(undefined4 *)(pOVar2 + 4)" (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) )))) = (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) ))))) ;) (expression_statement "*(undefined4 *)(pOVar2 + 0x24) = *(undefined4 *)(pOVar2 + 8);" (assignment_expression "*(undefined4 *)(pOVar2 + 0x24) = *(undefined4 *)(pOVar2 + 8)" (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) )))) = (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) ))))) ;) (expression_statement "*(undefined4 *)(pOVar2 + 0x28) = *(undefined4 *)(pOVar2 + 0xc);" (assignment_expression "*(undefined4 *)(pOVar2 + 0x28) = *(undefined4 *)(pOVar2 + 0xc)" (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) )))) = (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) ))))) ;) (expression_statement "*(undefined4 *)(pOVar2 + 0x2c) = *(undefined4 *)(pOVar2 + 0x10);" (assignment_expression "*(undefined4 *)(pOVar2 + 0x2c) = *(undefined4 *)(pOVar2 + 0x10)" (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) )))) = (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) ))))) ;) (expression_statement "*(undefined4 *)(pOVar2 + 0x30) = *(undefined4 *)(pOVar2 + 0x14);" (assignment_expression "*(undefined4 *)(pOVar2 + 0x30) = *(undefined4 *)(pOVar2 + 0x14)" (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) )))) = (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) ))))) ;) (expression_statement "*(undefined4 *)(pOVar2 + 0x34) = *(undefined4 *)(pOVar2 + 0x18);" (assignment_expression "*(undefined4 *)(pOVar2 + 0x34) = *(undefined4 *)(pOVar2 + 0x18)" (pointer_expression "*(undefined4 *)(pOVar2 + 0x34)" * (cast_expression "(undefined4 *)(pOVar2 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + 0x34)" ( (binary_expression "pOVar2 + 0x34" identifier + number_literal) )))) = (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) ))))) ;) (expression_statement "pOVar2 = pOVar2 + -0x1c;" (assignment_expression "pOVar2 = pOVar2 + -0x1c" identifier = (binary_expression "pOVar2 + -0x1c" identifier + number_literal)) ;) })) (expression_statement "*(undefined4 *)(pOVar2 + 0x1c) = local_30;" (assignment_expression "*(undefined4 *)(pOVar2 + 0x1c) = local_30" (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) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar2 + 0x20) = local_2c;" (assignment_expression "*(undefined4 *)(pOVar2 + 0x20) = local_2c" (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) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar2 + 0x24) = local_28;" (assignment_expression "*(undefined4 *)(pOVar2 + 0x24) = local_28" (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) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar2 + 0x28) = local_24;" (assignment_expression "*(undefined4 *)(pOVar2 + 0x28) = local_24" (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) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar2 + 0x2c) = local_20;" (assignment_expression "*(undefined4 *)(pOVar2 + 0x2c) = local_20" (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) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar2 + 0x30) = local_1c;" (assignment_expression "*(undefined4 *)(pOVar2 + 0x30) = local_1c" (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) )))) = identifier) ;) (expression_statement "*(uint *)(pOVar2 + 0x34) = local_18;" (assignment_expression "*(uint *)(pOVar2 + 0x34) = local_18" (pointer_expression "*(uint *)(pOVar2 + 0x34)" * (cast_expression "(uint *)(pOVar2 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar2 + 0x34)" ( (binary_expression "pOVar2 + 0x34" identifier + number_literal) )))) = 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)) ))) { TYPE) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (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 ( (binary_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) & IDENT) , IDENT ))))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) ))) )) ))) )) (break_statement break ;)) (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 *)) ) IDENT))) ;) (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)) ;) })) (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 (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) ;) (return_statement return ;) (ERROR }))
(declaration "void std::\n     __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<4,true,32,true>*,std::vector<gold::Output_reloc<4,true,32,true>,std::allocator<gold::Output_reloc<4,true,32,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<4,true,32,true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  int iVar1;" (primitive_type "void") (ERROR "std::\n     __unguarded_linear_insert<__normal_iterator<gold::" (identifier "std") (: ":") (: ":") (identifier "__unguarded_linear_insert") (< "<") (identifier "__normal_iterator") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_reloc") (ERROR "<4" (< "<") (number_literal "4")) (, ",") (identifier "true") (ERROR ",32" (, ",") (number_literal "32")) (, ",") (identifier "true") (ERROR ">*" (> ">") (* "*")) (, ",") (ERROR "std::vector<gold::" (identifier "std") (: ":") (: ":") (identifier "vector") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_reloc") (ERROR "<4" (< "<") (number_literal "4")) (, ",") (identifier "true") (ERROR ",32" (, ",") (number_literal "32")) (, ",") (identifier "true") (ERROR ">" (> ">")) (, ",") (ERROR "std::allocator<gold::" (identifier "std") (: ":") (: ":") (identifier "allocator") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_reloc") (ERROR "<4" (< "<") (number_literal "4")) (, ",") (identifier "true") (ERROR ",32" (, ",") (number_literal "32")) (, ",") (identifier "true") (ERROR ">>>>" (>> ">>") (>> ">>")) (, ",") (ERROR "__ops::_Val_comp_iter<gold::" (identifier "__ops") (: ":") (: ":") (identifier "_Val_comp_iter") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_data_reloc_base") (ERROR "<4" (< "<") (number_literal "4")) (, ",") (identifier "true") (ERROR ",32" (, ",") (number_literal "32")) (, ",") (ERROR "true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  int" (identifier "true") (> ">") (: ":") (: ":") (function_declarator "Sort_relocs_comparison>>\n               (undefined4 *param_1)" (identifier "Sort_relocs_comparison") (ERROR ">>" (>> ">>")) (parameter_list "(undefined4 *param_1)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) ({ "{") (primitive_type "int")) (identifier "iVar1") (; ";")) (declaration "Output_reloc *pOVar2;" (type_identifier "Output_reloc") (pointer_declarator "*pOVar2" (* "*") (identifier "pOVar2")) (; ";")) (declaration "undefined4 local_30;" (type_identifier "undefined4") (identifier "local_30") (; ";")) (declaration "undefined4 local_2c;" (type_identifier "undefined4") (identifier "local_2c") (; ";")) (declaration "undefined4 local_28;" (type_identifier "undefined4") (identifier "local_28") (; ";")) (declaration "undefined4 local_24;" (type_identifier "undefined4") (identifier "local_24") (; ";")) (declaration "undefined4 local_20;" (type_identifier "undefined4") (identifier "local_20") (; ";")) (declaration "undefined4 local_1c;" (type_identifier "undefined4") (identifier "local_1c") (; ";")) (declaration "uint local_18;" (type_identifier "uint") (identifier "local_18") (; ";")) (expression_statement "local_30 = *param_1;" (assignment_expression "local_30 = *param_1" (identifier "local_30") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "local_2c = param_1[1];" (assignment_expression "local_2c = param_1[1]" (identifier "local_2c") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_28 = param_1[2];" (assignment_expression "local_28 = param_1[2]" (identifier "local_28") (= "=") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_24 = param_1[3];" (assignment_expression "local_24 = param_1[3]" (identifier "local_24") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "local_1c = param_1[5];" (assignment_expression "local_1c = param_1[5]" (identifier "local_1c") (= "=") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "local_18 = param_1[6];" (assignment_expression "local_18 = param_1[6]" (identifier "local_18") (= "=") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "local_20 = param_1[4];" (assignment_expression "local_20 = param_1[4]" (identifier "local_20") (= "=") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "pOVar2 = (Output_reloc *)(param_1 + -7);" (assignment_expression "pOVar2 = (Output_reloc *)(param_1 + -7)" (identifier "pOVar2") (= "=") (cast_expression "(Output_reloc *)(param_1 + -7)" (( "(") (type_descriptor "Output_reloc *" (type_identifier "Output_reloc") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + -7)" (( "(") (binary_expression "param_1 + -7" (identifier "param_1") (+ "+") (number_literal "-7")) () ")")))) (; ";")) (while_statement "while( true ) {\n    iVar1 = gold::Output_reloc<9,true,32,true>::compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2);\n    if ((-1 < iVar1) && ((iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18)))) break;\n    *(undefined4 *)(pOVar2 + 0x1c) = *(undefined4 *)pOVar2;\n    *(undefined4 *)(pOVar2 + 0x20) = *(undefined4 *)(pOVar2 + 4);\n    *(undefined4 *)(pOVar2 + 0x24) = *(undefined4 *)(pOVar2 + 8);\n    *(undefined4 *)(pOVar2 + 0x28) = *(undefined4 *)(pOVar2 + 0xc);\n    *(undefined4 *)(pOVar2 + 0x2c) = *(undefined4 *)(pOVar2 + 0x10);\n    *(undefined4 *)(pOVar2 + 0x30) = *(undefined4 *)(pOVar2 + 0x14);\n    *(undefined4 *)(pOVar2 + 0x34) = *(undefined4 *)(pOVar2 + 0x18);\n    pOVar2 = pOVar2 + -0x1c;\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    iVar1 = gold::Output_reloc<9,true,32,true>::compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2);\n    if ((-1 < iVar1) && ((iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18)))) break;\n    *(undefined4 *)(pOVar2 + 0x1c) = *(undefined4 *)pOVar2;\n    *(undefined4 *)(pOVar2 + 0x20) = *(undefined4 *)(pOVar2 + 4);\n    *(undefined4 *)(pOVar2 + 0x24) = *(undefined4 *)(pOVar2 + 8);\n    *(undefined4 *)(pOVar2 + 0x28) = *(undefined4 *)(pOVar2 + 0xc);\n    *(undefined4 *)(pOVar2 + 0x2c) = *(undefined4 *)(pOVar2 + 0x10);\n    *(undefined4 *)(pOVar2 + 0x30) = *(undefined4 *)(pOVar2 + 0x14);\n    *(undefined4 *)(pOVar2 + 0x34) = *(undefined4 *)(pOVar2 + 0x18);\n    pOVar2 = pOVar2 + -0x1c;\n  }" ({ "{") (ERROR "iVar1 = gold::" (assignment_expression "iVar1 = gold" (identifier "iVar1") (= "=") (identifier "gold")) (: ":") (: ":")) (expression_statement "Output_reloc<9,true,32,true>::compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2);" (comma_expression "Output_reloc<9,true,32,true>::compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2)" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,true>::compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2)" (true "true") (, ",") (comma_expression "32,true>::compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2)" (number_literal "32") (, ",") (binary_expression "true>::compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2)" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "compare\n                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2)" (identifier "compare") (argument_list "((Output_reloc<9,true,32,true> *)&local_30,pOVar2)" (( "(") (binary_expression "(Output_reloc<9,true,32,true> *)&local_30" (parenthesized_expression "(Output_reloc<9,true,32,true> *)" (( "(") (comma_expression "Output_reloc<9,true,32,true> *" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,true> *" (true "true") (, ",") (comma_expression "32,true> *" (number_literal "32") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (& "&") (identifier "local_30")) (, ",") (identifier "pOVar2") () ")"))))))) (; ";")) (if_statement "if ((-1 < iVar1) && ((iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18)))) break;" (if "if") (parenthesized_expression "((-1 < iVar1) && ((iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18))))" (( "(") (binary_expression "(-1 < iVar1) && ((iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18)))" (parenthesized_expression "(-1 < iVar1)" (( "(") (binary_expression "-1 < iVar1" (number_literal "-1") (< "<") (identifier "iVar1")) () ")")) (&& "&&") (parenthesized_expression "((iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18)))" (( "(") (parenthesized_expression "(iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18))" (( "(") (binary_expression "iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18)" (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(*(uint *)(pOVar2 + 0x18) <= local_18)" (( "(") (binary_expression "*(uint *)(pOVar2 + 0x18) <= local_18" (pointer_expression "*(uint *)(pOVar2 + 0x18)" (* "*") (cast_expression "(uint *)(pOVar2 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar2 + 0x18)" (( "(") (binary_expression "pOVar2 + 0x18" (identifier "pOVar2") (+ "+") (number_literal "0x18")) () ")")))) (<= "<=") (identifier "local_18")) () ")"))) () ")")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*(undefined4 *)(pOVar2 + 0x1c) = *(undefined4 *)pOVar2;" (assignment_expression "*(undefined4 *)(pOVar2 + 0x1c) = *(undefined4 *)pOVar2" (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")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)pOVar2" (* "*") (cast_expression "(undefined4 *)pOVar2" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar2")))) (; ";")) (expression_statement "*(undefined4 *)(pOVar2 + 0x20) = *(undefined4 *)(pOVar2 + 4);" (assignment_expression "*(undefined4 *)(pOVar2 + 0x20) = *(undefined4 *)(pOVar2 + 4)" (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")) () ")")))) (= "=") (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")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(pOVar2 + 0x24) = *(undefined4 *)(pOVar2 + 8);" (assignment_expression "*(undefined4 *)(pOVar2 + 0x24) = *(undefined4 *)(pOVar2 + 8)" (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")) () ")")))) (= "=") (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")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(pOVar2 + 0x28) = *(undefined4 *)(pOVar2 + 0xc);" (assignment_expression "*(undefined4 *)(pOVar2 + 0x28) = *(undefined4 *)(pOVar2 + 0xc)" (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")) () ")")))) (= "=") (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")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(pOVar2 + 0x2c) = *(undefined4 *)(pOVar2 + 0x10);" (assignment_expression "*(undefined4 *)(pOVar2 + 0x2c) = *(undefined4 *)(pOVar2 + 0x10)" (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")) () ")")))) (= "=") (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")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(pOVar2 + 0x30) = *(undefined4 *)(pOVar2 + 0x14);" (assignment_expression "*(undefined4 *)(pOVar2 + 0x30) = *(undefined4 *)(pOVar2 + 0x14)" (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")) () ")")))) (= "=") (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")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(pOVar2 + 0x34) = *(undefined4 *)(pOVar2 + 0x18);" (assignment_expression "*(undefined4 *)(pOVar2 + 0x34) = *(undefined4 *)(pOVar2 + 0x18)" (pointer_expression "*(undefined4 *)(pOVar2 + 0x34)" (* "*") (cast_expression "(undefined4 *)(pOVar2 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar2 + 0x34)" (( "(") (binary_expression "pOVar2 + 0x34" (identifier "pOVar2") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (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")) () ")"))))) (; ";")) (expression_statement "pOVar2 = pOVar2 + -0x1c;" (assignment_expression "pOVar2 = pOVar2 + -0x1c" (identifier "pOVar2") (= "=") (binary_expression "pOVar2 + -0x1c" (identifier "pOVar2") (+ "+") (number_literal "-0x1c"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(pOVar2 + 0x1c) = local_30;" (assignment_expression "*(undefined4 *)(pOVar2 + 0x1c) = local_30" (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")) () ")")))) (= "=") (identifier "local_30")) (; ";")) (expression_statement "*(undefined4 *)(pOVar2 + 0x20) = local_2c;" (assignment_expression "*(undefined4 *)(pOVar2 + 0x20) = local_2c" (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")) () ")")))) (= "=") (identifier "local_2c")) (; ";")) (expression_statement "*(undefined4 *)(pOVar2 + 0x24) = local_28;" (assignment_expression "*(undefined4 *)(pOVar2 + 0x24) = local_28" (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")) () ")")))) (= "=") (identifier "local_28")) (; ";")) (expression_statement "*(undefined4 *)(pOVar2 + 0x28) = local_24;" (assignment_expression "*(undefined4 *)(pOVar2 + 0x28) = local_24" (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")) () ")")))) (= "=") (identifier "local_24")) (; ";")) (expression_statement "*(undefined4 *)(pOVar2 + 0x2c) = local_20;" (assignment_expression "*(undefined4 *)(pOVar2 + 0x2c) = local_20" (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")) () ")")))) (= "=") (identifier "local_20")) (; ";")) (expression_statement "*(undefined4 *)(pOVar2 + 0x30) = local_1c;" (assignment_expression "*(undefined4 *)(pOVar2 + 0x30) = local_1c" (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")) () ")")))) (= "=") (identifier "local_1c")) (; ";")) (expression_statement "*(uint *)(pOVar2 + 0x34) = local_18;" (assignment_expression "*(uint *)(pOVar2 + 0x34) = local_18" (pointer_expression "*(uint *)(pOVar2 + 0x34)" (* "*") (cast_expression "(uint *)(pOVar2 + 0x34)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar2 + 0x34)" (( "(") (binary_expression "pOVar2 + 0x34" (identifier "pOVar2") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (identifier "local_18")) (; ";")) (return_statement "return;" (return "return") (; ";")) (ERROR "}" (} "}"))

/* 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: __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<4,
   true, 32, true>*, std::vector<gold::Output_reloc<4, true, 32, true>,
   std::allocator<gold::Output_reloc<4, true, 32, true> > > >,
   __gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<4, true, 32,
   true>::Sort_relocs_comparison> > */

void std::
     __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::var_2<4,var_3,_32,var_3>*,_std::vector<gold::var_2<4,var_3,_32,var_3>,_std::allocator<gold::var_2<4,var_3,_32,var_3>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<4,var_3,_32,var_3>::Sort_relocs_comparison>_>
               (type_1 *var_1)

{
  int var_5;
  type_1 *var_6;
  type_2 __val;
  
  __val.rel_.u1_ = *var_1;
  __val.rel_.u2_ = *(type_3 *)(var_1 + 1);
  __val.rel_.address_ = *(type_4 *)(var_1 + 2);
  __val.rel_.local_sym_index_ = *(type_5 *)(var_1 + 3);
  __val.rel_.shndx_ = *(type_5 *)(var_1 + 5);
  __val.addend_ = *(type_6 *)(var_1 + 6);
  __val.rel_._16_4_ = var_1[4];
  var_6 = var_1 + -7;
  while( true ) {
    var_5 = gold::var_2<9,var_3,_32,var_3>::var_4
                      (&__val.rel_,(var_2<9,var_3,_32,var_3> *)var_6);
    if ((-1 < var_5) && ((var_5 != 0 || (var_6[6].relobj <= __val.addend_)))) break;
    var_6[7] = *var_6;
    var_6[8] = var_6[1];
    var_6[9] = var_6[2];
    var_6[10] = var_6[3];
    var_6[0xb] = var_6[4];
    var_6[0xc] = var_6[5];
    var_6[0xd] = var_6[6];
    var_6 = var_6 + -7;
  }
  var_6[7] = __val.rel_.u1_;
  var_6[8] = (type_1)__val.rel_.u2_;
  var_6[9] = (type_1)__val.rel_.address_;
  var_6[10] = (type_1)__val.rel_.local_sym_index_;
  var_6[0xb] = (type_1)__val.rel_._16_4_;
  var_6[0xc] = (type_1)__val.rel_.shndx_;
  var_6[0xd] = (type_1)__val.addend_;
  return;
}


(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))))) (primitive_type)) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (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: (true) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (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: (true) right: (pointer_expression argument: (MISSING identifier))))))) right: (identifier)) (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))))) consequence: (break_statement)) (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: (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: (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)))))) (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: (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))) (return_statement) (ERROR))

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

void std::
     MASKED
               (undefined4 *param_1)

{
  int iVar1;
  Output_reloc *pOVar2;
  undefined4 local_30;
  undefined4 local_2c;
  undefined4 local_28;
  undefined4 local_24;
  undefined4 local_20;
  undefined4 local_1c;
  uint local_18;
  
  local_30 = *param_1;
  local_2c = param_1[1];
  local_28 = param_1[2];
  local_24 = param_1[3];
  local_1c = param_1[5];
  local_18 = param_1[6];
  local_20 = param_1[4];
  pOVar2 = (Output_reloc *)(param_1 + -7);
  while( true ) {
    iVar1 = gold::Output_reloc<9,true,32,true>::compare
                      ((Output_reloc<9,true,32,true> *)&local_30,pOVar2);
    if ((-1 < iVar1) && ((iVar1 != 0 || (*(uint *)(pOVar2 + 0x18) <= local_18)))) break;
    *(undefined4 *)(pOVar2 + 0x1c) = *(undefined4 *)pOVar2;
    *(undefined4 *)(pOVar2 + 0x20) = *(undefined4 *)(pOVar2 + 4);
    *(undefined4 *)(pOVar2 + 0x24) = *(undefined4 *)(pOVar2 + 8);
    *(undefined4 *)(pOVar2 + 0x28) = *(undefined4 *)(pOVar2 + 0xc);
    *(undefined4 *)(pOVar2 + 0x2c) = *(undefined4 *)(pOVar2 + 0x10);
    *(undefined4 *)(pOVar2 + 0x30) = *(undefined4 *)(pOVar2 + 0x14);
    *(undefined4 *)(pOVar2 + 0x34) = *(undefined4 *)(pOVar2 + 0x18);
    pOVar2 = pOVar2 + -0x1c;
  }
  *(undefined4 *)(pOVar2 + 0x1c) = local_30;
  *(undefined4 *)(pOVar2 + 0x20) = local_2c;
  *(undefined4 *)(pOVar2 + 0x24) = local_28;
  *(undefined4 *)(pOVar2 + 0x28) = local_24;
  *(undefined4 *)(pOVar2 + 0x2c) = local_20;
  *(undefined4 *)(pOVar2 + 0x30) = local_1c;
  *(uint *)(pOVar2 + 0x34) = local_18;
  return;
}

