
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original name: emplace_back<gold::Sized_incremental_binary<64, true>::Copy_reloc>
   DWARF original prototype: void
   emplace_back<gold::Sized_incremental_binary<64,_true>::Copy_reloc>(vector<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>
   * this, Copy_reloc * __args#0) */

void __thiscall
std::
vector<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>
::emplace_back<gold::Sized_incremental_binary<64,_true>::Copy_reloc>
          (vector<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>
           *this,Copy_reloc *__args_0)

{
  off_t oVar1;
  iterator __position;
  undefined4 uVar2;
  Output_section *pOVar3;
  
  __position._M_current =
       (this->
       super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>
       )._M_impl._M_finish;
  if (__position._M_current !=
      (this->
      super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>
      )._M_impl._M_end_of_storage) {
    pOVar3 = __args_0->output_section;
    uVar2 = *(undefined4 *)&__args_0->offset;
    oVar1 = __args_0->offset;
    (__position._M_current)->symbol = __args_0->symbol;
    (__position._M_current)->output_section = pOVar3;
    *(undefined4 *)&(__position._M_current)->offset = uVar2;
    *(int *)((int)&(__position._M_current)->offset + 4) = (int)oVar1;
    (this->
    super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>
    )._M_impl._M_finish = __position._M_current + 1;
    return;
  }
  _M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Copy_reloc>(this,__position,__args_0);
  return;
}



/* void std::vector<gold::Sized_incremental_binary<64, true>::Copy_reloc,
   std::allocator<gold::Sized_incremental_binary<64, true>::Copy_reloc>
   >::emplace_back<gold::Sized_incremental_binary<64,
   true>::Copy_reloc>(gold::Sized_incremental_binary<64, true>::Copy_reloc&&) */

void __thiscall
std::
vector<gold::Sized_incremental_binary<64,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<64,true>::Copy_reloc>>
::emplace_back<gold::Sized_incremental_binary<64,true>::Copy_reloc>
          (vector<gold::Sized_incremental_binary<64,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<64,true>::Copy_reloc>>
           *this,Copy_reloc *param_1)

{
  undefined4 *puVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  
  puVar1 = *(undefined4 **)(this + 4);
  if (puVar1 != *(undefined4 **)(this + 8)) {
    uVar4 = *(undefined4 *)(param_1 + 4);
    uVar3 = *(undefined4 *)(param_1 + 8);
    uVar2 = *(undefined4 *)(param_1 + 0xc);
    *puVar1 = *(undefined4 *)param_1;
    puVar1[1] = uVar4;
    puVar1[2] = uVar3;
    puVar1[3] = uVar2;
    *(undefined4 **)(this + 4) = puVar1 + 4;
    return;
  }
  _M_realloc_insert<gold::Sized_incremental_binary<64,true>::Copy_reloc>(this,puVar1,param_1);
  return;
}


lui gp,0x32
addiu gp,gp,0x1ba0
addu gp,gp,t9
lw v0,0x4(a0)
lw a2,0x8(a0)
beq v0,a2,0x001a76e8
_or v1,a0,zero
lw t0,0x0(a1)
addiu a0,v0,0x10
lw a3,0x4(a1)
lw a2,0x8(a1)
lw a1,0xc(a1)
sw t0,0x0(v0)
sw a3,0x4(v0)
sw a2,0x8(v0)
sw a1,0xc(v0)
jr ra
_sw a0,0x4(v1)
lw t9,-0x567c(gp)
or a2,a1,zero
b 0x001a74d4
_or a1,v0,zero
(translation_unit "/* void std::vector<gold::Sized_incremental_binary<64, true>::Copy_reloc,\n   std::allocator<gold::Sized_incremental_binary<64, true>::Copy_reloc>\n   >::emplace_back<gold::Sized_incremental_binary<64,\n   true>::Copy_reloc>(gold::Sized_incremental_binary<64, true>::Copy_reloc&&) */\n\nvoid __thiscall\nstd::\nvector<gold::Sized_incremental_binary<64,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<64,true>::Copy_reloc>>\n::emplace_back<gold::Sized_incremental_binary<64,true>::Copy_reloc>\n          (vector<gold::Sized_incremental_binary<64,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<64,true>::Copy_reloc>>\n           *this,Copy_reloc *param_1)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  \n  puVar1 = *(undefined4 **)(this + 4);\n  if (puVar1 != *(undefined4 **)(this + 8)) {\n    uVar4 = *(undefined4 *)(param_1 + 4);\n    uVar3 = *(undefined4 *)(param_1 + 8);\n    uVar2 = *(undefined4 *)(param_1 + 0xc);\n    *puVar1 = *(undefined4 *)param_1;\n    puVar1[1] = uVar4;\n    puVar1[2] = uVar3;\n    puVar1[3] = uVar2;\n    *(undefined4 **)(this + 4) = puVar1 + 4;\n    return;\n  }\n  _M_realloc_insert<gold::Sized_incremental_binary<64,true>::Copy_reloc>(this,puVar1,param_1);\n  return;\n}\n\n" comment (declaration "void __thiscall\nstd::\nvector<gold::Sized_incremental_binary<64,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<64,true>::Copy_reloc>>\n::emplace_back<gold::Sized_incremental_binary<64,true>::Copy_reloc>\n          (vector<gold::Sized_incremental_binary<64,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<64,true>::Copy_reloc>>\n           *this,Copy_reloc *param_1)\n\n{\n  undefined4 *puVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::\nvector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "true>::" identifier > : :) identifier , (ERROR "std::allocator<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "true>::Copy_reloc>>\n::emplace_back<gold::" identifier > : : identifier >> : : identifier < identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "true>::Copy_reloc>\n          (vector<gold::Sized_incremental_binary<64,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<64,true>::Copy_reloc>>\n           *this,Copy_reloc *param_1)\n\n{\n  undefined4" identifier > : : (function_declarator "Copy_reloc>\n          (vector<gold::Sized_incremental_binary<64,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<64,true>::Copy_reloc>>\n           *this,Copy_reloc *param_1)" identifier (ERROR ">" >) (parameter_list "(vector<gold::Sized_incremental_binary<64,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<64,true>::Copy_reloc>>\n           *this,Copy_reloc *param_1)" ( (parameter_declaration "vector<gold::Sized_incremental_binary" type_identifier (ERROR "<gold::" < identifier : :) identifier) (ERROR "<64" < number_literal) , (parameter_declaration "true>::Copy_reloc" type_identifier (ERROR ">::" > : :) identifier) , (parameter_declaration "std::allocator<gold::Sized_incremental_binary" type_identifier (ERROR "::allocator<gold::" : : identifier < identifier : :) identifier) (ERROR "<64" < number_literal) , (parameter_declaration "true>::Copy_reloc>>\n           *this" type_identifier (ERROR ">::Copy_reloc>>" > : : identifier >>) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Copy_reloc *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (expression_statement "puVar1 = *(undefined4 **)(this + 4);" (assignment_expression "puVar1 = *(undefined4 **)(this + 4)" identifier = (pointer_expression "*(undefined4 **)(this + 4)" * (cast_expression "(undefined4 **)(this + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) ))))) ;) (if_statement "if (puVar1 != *(undefined4 **)(this + 8)) {\n    uVar4 = *(undefined4 *)(param_1 + 4);\n    uVar3 = *(undefined4 *)(param_1 + 8);\n    uVar2 = *(undefined4 *)(param_1 + 0xc);\n    *puVar1 = *(undefined4 *)param_1;\n    puVar1[1] = uVar4;\n    puVar1[2] = uVar3;\n    puVar1[3] = uVar2;\n    *(undefined4 **)(this + 4) = puVar1 + 4;\n    return;\n  }" if (parenthesized_expression "(puVar1 != *(undefined4 **)(this + 8))" ( (binary_expression "puVar1 != *(undefined4 **)(this + 8)" identifier != (pointer_expression "*(undefined4 **)(this + 8)" * (cast_expression "(undefined4 **)(this + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) ))))) )) (compound_statement "{\n    uVar4 = *(undefined4 *)(param_1 + 4);\n    uVar3 = *(undefined4 *)(param_1 + 8);\n    uVar2 = *(undefined4 *)(param_1 + 0xc);\n    *puVar1 = *(undefined4 *)param_1;\n    puVar1[1] = uVar4;\n    puVar1[2] = uVar3;\n    puVar1[3] = uVar2;\n    *(undefined4 **)(this + 4) = puVar1 + 4;\n    return;\n  }" { (expression_statement "uVar4 = *(undefined4 *)(param_1 + 4);" (assignment_expression "uVar4 = *(undefined4 *)(param_1 + 4)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(undefined4 *)(param_1 + 8);" (assignment_expression "uVar3 = *(undefined4 *)(param_1 + 8)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(undefined4 *)(param_1 + 0xc);" (assignment_expression "uVar2 = *(undefined4 *)(param_1 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*puVar1 = *(undefined4 *)param_1;" (assignment_expression "*puVar1 = *(undefined4 *)param_1" (pointer_expression "*puVar1" * identifier) = (pointer_expression "*(undefined4 *)param_1" * (cast_expression "(undefined4 *)param_1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar1[1] = uVar4;" (assignment_expression "puVar1[1] = uVar4" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[2] = uVar3;" (assignment_expression "puVar1[2] = uVar3" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[3] = uVar2;" (assignment_expression "puVar1[3] = uVar2" (subscript_expression "puVar1[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(this + 4) = puVar1 + 4;" (assignment_expression "*(undefined4 **)(this + 4) = puVar1 + 4" (pointer_expression "*(undefined4 **)(this + 4)" * (cast_expression "(undefined4 **)(this + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) )))) = (binary_expression "puVar1 + 4" identifier + number_literal)) ;) (return_statement "return;" return ;) })) (ERROR "_M_realloc_insert<gold::Sized_incremental_binary<64,true>::Copy_reloc>(this,puVar1,param_1)" (binary_expression "_M_realloc_insert<gold" identifier < identifier) : : (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "true>::Copy_reloc>(this,puVar1,param_1)" (binary_expression "true>::Copy_reloc" true > (ERROR "::" : :) identifier) > (parenthesized_expression "(this,puVar1,param_1)" ( (comma_expression "this,puVar1,param_1" identifier , (comma_expression "puVar1,param_1" identifier , identifier)) )))) (expression_statement ";" ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* DWARF original name: emplace_back<gold::Sized_incremental_binary<64, true>::Copy_reloc>\n   DWARF original prototype: void\n   emplace_back<gold::Sized_incremental_binary<64,_true>::Copy_reloc>(vector<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n   * this, Copy_reloc * __args#0) */\n\nvoid __thiscall\nstd::\nvector<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n::emplace_back<gold::Sized_incremental_binary<64,_true>::Copy_reloc>\n          (vector<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n           *this,Copy_reloc *__args_0)\n\n{\n  off_t oVar1;\n  iterator __position;\n  undefined4 uVar2;\n  Output_section *pOVar3;\n  \n  __position._M_current =\n       (this->\n       super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n       )._M_impl._M_finish;\n  if (__position._M_current !=\n      (this->\n      super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n      )._M_impl._M_end_of_storage) {\n    pOVar3 = __args_0->output_section;\n    uVar2 = *(undefined4 *)&__args_0->offset;\n    oVar1 = __args_0->offset;\n    (__position._M_current)->symbol = __args_0->symbol;\n    (__position._M_current)->output_section = pOVar3;\n    *(undefined4 *)&(__position._M_current)->offset = uVar2;\n    *(int *)((int)&(__position._M_current)->offset + 4) = (int)oVar1;\n    (this->\n    super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n    )._M_impl._M_finish = __position._M_current + 1;\n    return;\n  }\n  _M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Copy_reloc>(this,__position,__args_0);\n  return;\n}\n\n" comment comment comment (declaration "void __thiscall\nstd::\nvector<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n::emplace_back<gold::Sized_incremental_binary<64,_true>::Copy_reloc>\n          (vector<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n           *this,Copy_reloc *__args_0)\n\n{\n  off_t oVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::\nvector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_true>::" identifier > : :) identifier , (ERROR "_std::allocator<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_true>::Copy_reloc>_>\n::emplace_back<gold::" identifier > : : identifier > identifier > : : identifier < identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_true>::Copy_reloc>\n          (vector<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n           *this,Copy_reloc *__args_0)\n\n{\n  off_t" identifier > : : (function_declarator "Copy_reloc>\n          (vector<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n           *this,Copy_reloc *__args_0)" identifier (ERROR ">" >) (parameter_list "(vector<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n           *this,Copy_reloc *__args_0)" ( (parameter_declaration "vector<gold::Sized_incremental_binary" type_identifier (ERROR "<gold::" < identifier : :) identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true>::Copy_reloc" type_identifier (ERROR ">::" > : :) identifier) , (parameter_declaration "_std::allocator<gold::Sized_incremental_binary" type_identifier (ERROR "::allocator<gold::" : : identifier < identifier : :) identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true>::Copy_reloc>_>\n           *this" type_identifier (ERROR ">::Copy_reloc>_>" > : : identifier > identifier >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Copy_reloc *__args_0" type_identifier (pointer_declarator "*__args_0" * identifier)) ))) { identifier) identifier ;) (declaration "iterator __position;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "Output_section *pOVar3;" type_identifier (pointer_declarator "*pOVar3" * identifier) ;) (expression_statement "__position._M_current =\n       (this->\n       super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n       )._M_impl._M_finish;" (assignment_expression "__position._M_current =\n       (this->\n       super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n       )._M_impl._M_finish" (field_expression "__position._M_current" identifier . field_identifier) = (field_expression "(this->\n       super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n       )._M_impl._M_finish" (field_expression "(this->\n       super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n       )._M_impl" (parenthesized_expression "(this->\n       super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n       )" ( (ERROR "this->\n       super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::" (comma_expression "this->\n       super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std" (binary_expression "this->\n       super__Vector_base<gold::Sized_incremental_binary<64" (binary_expression "this->\n       super__Vector_base<gold" (field_expression "this->\n       super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) , (comma_expression "_true>::Copy_reloc,_std" (binary_expression "_true>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<64,_true>::Copy_reloc>_" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_true>::Copy_reloc>_" (binary_expression "_true>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier)) ;) (if_statement "if (__position._M_current !=\n      (this->\n      super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n      )._M_impl._M_end_of_storage) {\n    pOVar3 = __args_0->output_section;\n    uVar2 = *(undefined4 *)&__args_0->offset;\n    oVar1 = __args_0->offset;\n    (__position._M_current)->symbol = __args_0->symbol;\n    (__position._M_current)->output_section = pOVar3;\n    *(undefined4 *)&(__position._M_current)->offset = uVar2;\n    *(int *)((int)&(__position._M_current)->offset + 4) = (int)oVar1;\n    (this->\n    super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n    )._M_impl._M_finish = __position._M_current + 1;\n    return;\n  }" if (parenthesized_expression "(__position._M_current !=\n      (this->\n      super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n      )._M_impl._M_end_of_storage)" ( (binary_expression "__position._M_current !=\n      (this->\n      super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n      )._M_impl._M_end_of_storage" (field_expression "__position._M_current" identifier . field_identifier) != (field_expression "(this->\n      super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n      )._M_impl._M_end_of_storage" (field_expression "(this->\n      super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n      )._M_impl" (parenthesized_expression "(this->\n      super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n      )" ( (ERROR "this->\n      super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::" (comma_expression "this->\n      super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std" (binary_expression "this->\n      super__Vector_base<gold::Sized_incremental_binary<64" (binary_expression "this->\n      super__Vector_base<gold" (field_expression "this->\n      super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) , (comma_expression "_true>::Copy_reloc,_std" (binary_expression "_true>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<64,_true>::Copy_reloc>_" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_true>::Copy_reloc>_" (binary_expression "_true>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier)) )) (compound_statement "{\n    pOVar3 = __args_0->output_section;\n    uVar2 = *(undefined4 *)&__args_0->offset;\n    oVar1 = __args_0->offset;\n    (__position._M_current)->symbol = __args_0->symbol;\n    (__position._M_current)->output_section = pOVar3;\n    *(undefined4 *)&(__position._M_current)->offset = uVar2;\n    *(int *)((int)&(__position._M_current)->offset + 4) = (int)oVar1;\n    (this->\n    super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n    )._M_impl._M_finish = __position._M_current + 1;\n    return;\n  }" { (expression_statement "pOVar3 = __args_0->output_section;" (assignment_expression "pOVar3 = __args_0->output_section" identifier = (field_expression "__args_0->output_section" identifier -> field_identifier)) ;) (expression_statement "uVar2 = *(undefined4 *)&__args_0->offset;" (assignment_expression "uVar2 = *(undefined4 *)&__args_0->offset" identifier = (pointer_expression "*(undefined4 *)&__args_0->offset" * (cast_expression "(undefined4 *)&__args_0->offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&__args_0->offset" & (field_expression "__args_0->offset" identifier -> field_identifier))))) ;) (expression_statement "oVar1 = __args_0->offset;" (assignment_expression "oVar1 = __args_0->offset" identifier = (field_expression "__args_0->offset" identifier -> field_identifier)) ;) (expression_statement "(__position._M_current)->symbol = __args_0->symbol;" (assignment_expression "(__position._M_current)->symbol = __args_0->symbol" (field_expression "(__position._M_current)->symbol" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) = (field_expression "__args_0->symbol" identifier -> field_identifier)) ;) (expression_statement "(__position._M_current)->output_section = pOVar3;" (assignment_expression "(__position._M_current)->output_section = pOVar3" (field_expression "(__position._M_current)->output_section" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(__position._M_current)->offset = uVar2;" (assignment_expression "*(undefined4 *)&(__position._M_current)->offset = uVar2" (pointer_expression "*(undefined4 *)&(__position._M_current)->offset" * (cast_expression "(undefined4 *)&(__position._M_current)->offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(__position._M_current)->offset" & (field_expression "(__position._M_current)->offset" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(__position._M_current)->offset + 4) = (int)oVar1;" (assignment_expression "*(int *)((int)&(__position._M_current)->offset + 4) = (int)oVar1" (pointer_expression "*(int *)((int)&(__position._M_current)->offset + 4)" * (cast_expression "(int *)((int)&(__position._M_current)->offset + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(__position._M_current)->offset + 4)" ( (binary_expression "(int)&(__position._M_current)->offset + 4" (cast_expression "(int)&(__position._M_current)->offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(__position._M_current)->offset" & (field_expression "(__position._M_current)->offset" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier))) + number_literal) )))) = (cast_expression "(int)oVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "(this->\n    super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n    )._M_impl._M_finish = __position._M_current + 1;" (assignment_expression "(this->\n    super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n    )._M_impl._M_finish = __position._M_current + 1" (field_expression "(this->\n    super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n    )._M_impl._M_finish" (field_expression "(this->\n    super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n    )._M_impl" (parenthesized_expression "(this->\n    super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_true>::Copy_reloc>_>\n    )" ( (ERROR "this->\n    super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std::allocator<gold::" (comma_expression "this->\n    super__Vector_base<gold::Sized_incremental_binary<64,_true>::Copy_reloc,_std" (binary_expression "this->\n    super__Vector_base<gold::Sized_incremental_binary<64" (binary_expression "this->\n    super__Vector_base<gold" (field_expression "this->\n    super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) , (comma_expression "_true>::Copy_reloc,_std" (binary_expression "_true>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<64,_true>::Copy_reloc>_" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_true>::Copy_reloc>_" (binary_expression "_true>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) = (binary_expression "__position._M_current + 1" (field_expression "__position._M_current" identifier . field_identifier) + number_literal)) ;) (return_statement "return;" return ;) })) (ERROR "_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Copy_reloc>(this,__position,__args_0)" (binary_expression "_M_realloc_insert<gold" identifier < identifier) : : (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_true>::Copy_reloc>(this,__position,__args_0)" (binary_expression "_true>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > (parenthesized_expression "(this,__position,__args_0)" ( (comma_expression "this,__position,__args_0" identifier , (comma_expression "__position,__args_0" identifier , identifier)) )))) (expression_statement ";" ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void __thiscall\nstd::\nvector<gold::Sized_incremental_binary<64,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<64,true>::Copy_reloc>>\n::emplace_back<gold::Sized_incremental_binary<64,true>::Copy_reloc>\n          (vector<gold::Sized_incremental_binary<64,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<64,true>::Copy_reloc>>\n           *this,Copy_reloc *param_1)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  \n  puVar1 = *(undefined4 **)(this + 4);\n  if (puVar1 != *(undefined4 **)(this + 8)) {\n    uVar4 = *(undefined4 *)(param_1 + 4);\n    uVar3 = *(undefined4 *)(param_1 + 8);\n    uVar2 = *(undefined4 *)(param_1 + 0xc);\n    *puVar1 = *(undefined4 *)param_1;\n    puVar1[1] = uVar4;\n    puVar1[2] = uVar3;\n    puVar1[3] = uVar2;\n    *(undefined4 **)(this + 4) = puVar1 + 4;\n    return;\n  }\n  _M_realloc_insert<gold::Sized_incremental_binary<64,true>::Copy_reloc>(this,puVar1,param_1);\n  return;\n}\n\n" (declaration "void __thiscall\nstd::\nvector<gold::Sized_incremental_binary<64,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<64,true>::Copy_reloc>>\n::emplace_back<gold::Sized_incremental_binary<64,true>::Copy_reloc>\n          (vector<gold::Sized_incremental_binary<64,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<64,true>::Copy_reloc>>\n           *this,Copy_reloc *param_1)\n\n{\n  undefined4 *puVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::\nvector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "true>::" identifier > : :) identifier , (ERROR "std::allocator<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "true>::Copy_reloc>>\n::emplace_back<gold::" identifier > : : identifier >> : : identifier < identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "true>::Copy_reloc>\n          (vector<gold::Sized_incremental_binary<64,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<64,true>::Copy_reloc>>\n           *this,Copy_reloc *param_1)\n\n{\n  undefined4" identifier > : : (function_declarator "Copy_reloc>\n          (vector<gold::Sized_incremental_binary<64,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<64,true>::Copy_reloc>>\n           *this,Copy_reloc *param_1)" identifier (ERROR ">" >) (parameter_list "(vector<gold::Sized_incremental_binary<64,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<64,true>::Copy_reloc>>\n           *this,Copy_reloc *param_1)" ( (parameter_declaration "vector<gold::Sized_incremental_binary" type_identifier (ERROR "<gold::" < identifier : :) identifier) (ERROR "<64" < number_literal) , (parameter_declaration "true>::Copy_reloc" type_identifier (ERROR ">::" > : :) identifier) , (parameter_declaration "std::allocator<gold::Sized_incremental_binary" type_identifier (ERROR "::allocator<gold::" : : identifier < identifier : :) identifier) (ERROR "<64" < number_literal) , (parameter_declaration "true>::Copy_reloc>>\n           *this" type_identifier (ERROR ">::Copy_reloc>>" > : : identifier >>) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Copy_reloc *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (expression_statement "puVar1 = *(undefined4 **)(this + 4);" (assignment_expression "puVar1 = *(undefined4 **)(this + 4)" identifier = (pointer_expression "*(undefined4 **)(this + 4)" * (cast_expression "(undefined4 **)(this + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) ))))) ;) (if_statement "if (puVar1 != *(undefined4 **)(this + 8)) {\n    uVar4 = *(undefined4 *)(param_1 + 4);\n    uVar3 = *(undefined4 *)(param_1 + 8);\n    uVar2 = *(undefined4 *)(param_1 + 0xc);\n    *puVar1 = *(undefined4 *)param_1;\n    puVar1[1] = uVar4;\n    puVar1[2] = uVar3;\n    puVar1[3] = uVar2;\n    *(undefined4 **)(this + 4) = puVar1 + 4;\n    return;\n  }" if (parenthesized_expression "(puVar1 != *(undefined4 **)(this + 8))" ( (binary_expression "puVar1 != *(undefined4 **)(this + 8)" identifier != (pointer_expression "*(undefined4 **)(this + 8)" * (cast_expression "(undefined4 **)(this + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) ))))) )) (compound_statement "{\n    uVar4 = *(undefined4 *)(param_1 + 4);\n    uVar3 = *(undefined4 *)(param_1 + 8);\n    uVar2 = *(undefined4 *)(param_1 + 0xc);\n    *puVar1 = *(undefined4 *)param_1;\n    puVar1[1] = uVar4;\n    puVar1[2] = uVar3;\n    puVar1[3] = uVar2;\n    *(undefined4 **)(this + 4) = puVar1 + 4;\n    return;\n  }" { (expression_statement "uVar4 = *(undefined4 *)(param_1 + 4);" (assignment_expression "uVar4 = *(undefined4 *)(param_1 + 4)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(undefined4 *)(param_1 + 8);" (assignment_expression "uVar3 = *(undefined4 *)(param_1 + 8)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(undefined4 *)(param_1 + 0xc);" (assignment_expression "uVar2 = *(undefined4 *)(param_1 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*puVar1 = *(undefined4 *)param_1;" (assignment_expression "*puVar1 = *(undefined4 *)param_1" (pointer_expression "*puVar1" * identifier) = (pointer_expression "*(undefined4 *)param_1" * (cast_expression "(undefined4 *)param_1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar1[1] = uVar4;" (assignment_expression "puVar1[1] = uVar4" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[2] = uVar3;" (assignment_expression "puVar1[2] = uVar3" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[3] = uVar2;" (assignment_expression "puVar1[3] = uVar2" (subscript_expression "puVar1[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(this + 4) = puVar1 + 4;" (assignment_expression "*(undefined4 **)(this + 4) = puVar1 + 4" (pointer_expression "*(undefined4 **)(this + 4)" * (cast_expression "(undefined4 **)(this + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) )))) = (binary_expression "puVar1 + 4" identifier + number_literal)) ;) (return_statement "return;" return ;) })) (ERROR "_M_realloc_insert<gold::Sized_incremental_binary<64,true>::Copy_reloc>(this,puVar1,param_1)" (binary_expression "_M_realloc_insert<gold" identifier < identifier) : : (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "true>::Copy_reloc>(this,puVar1,param_1)" (binary_expression "true>::Copy_reloc" true > (ERROR "::" : :) identifier) > (parenthesized_expression "(this,puVar1,param_1)" ( (comma_expression "this,puVar1,param_1" identifier , (comma_expression "puVar1,param_1" identifier , identifier)) )))) (expression_statement ";" ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ms_call_modifier __thiscall) (ERROR IDENT : : IDENT < IDENT : :) IDENT (ERROR < LIT) , (ERROR IDENT > : :) IDENT , (ERROR IDENT : : IDENT < IDENT : :) IDENT (ERROR < LIT) , (ERROR IDENT > : : IDENT >> : : IDENT < IDENT : :) IDENT (ERROR < LIT) , (ERROR IDENT > : : (function_declarator IDENT (ERROR >) (parameter_list ( (parameter_declaration TYPE (ERROR < IDENT : :) IDENT) (ERROR < LIT) , (parameter_declaration TYPE (ERROR > : :) IDENT) , (parameter_declaration TYPE (ERROR : : IDENT < IDENT : :) IDENT) (ERROR < LIT) , (parameter_declaration TYPE (ERROR > : : IDENT >>) (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) { IDENT) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (return_statement return ;) })) (ERROR (binary_expression IDENT < IDENT) : : (binary_expression IDENT < LIT) , (binary_expression (binary_expression BOOL > (ERROR : :) IDENT) > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , IDENT)) )))) (expression_statement ;) (return_statement return ;) (ERROR }))
(declaration "void __thiscall\nstd::\nvector<gold::Sized_incremental_binary<64,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<64,true>::Copy_reloc>>\n::emplace_back<gold::Sized_incremental_binary<64,true>::Copy_reloc>\n          (vector<gold::Sized_incremental_binary<64,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<64,true>::Copy_reloc>>\n           *this,Copy_reloc *param_1)\n\n{\n  undefined4 *puVar1;" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "std::\nvector<gold::" (identifier "std") (: ":") (: ":") (identifier "vector") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Sized_incremental_binary") (ERROR "<64" (< "<") (number_literal "64")) (, ",") (ERROR "true>::" (identifier "true") (> ">") (: ":") (: ":")) (identifier "Copy_reloc") (, ",") (ERROR "std::allocator<gold::" (identifier "std") (: ":") (: ":") (identifier "allocator") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Sized_incremental_binary") (ERROR "<64" (< "<") (number_literal "64")) (, ",") (ERROR "true>::Copy_reloc>>\n::emplace_back<gold::" (identifier "true") (> ">") (: ":") (: ":") (identifier "Copy_reloc") (>> ">>") (: ":") (: ":") (identifier "emplace_back") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Sized_incremental_binary") (ERROR "<64" (< "<") (number_literal "64")) (, ",") (ERROR "true>::Copy_reloc>\n          (vector<gold::Sized_incremental_binary<64,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<64,true>::Copy_reloc>>\n           *this,Copy_reloc *param_1)\n\n{\n  undefined4" (identifier "true") (> ">") (: ":") (: ":") (function_declarator "Copy_reloc>\n          (vector<gold::Sized_incremental_binary<64,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<64,true>::Copy_reloc>>\n           *this,Copy_reloc *param_1)" (identifier "Copy_reloc") (ERROR ">" (> ">")) (parameter_list "(vector<gold::Sized_incremental_binary<64,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<64,true>::Copy_reloc>>\n           *this,Copy_reloc *param_1)" (( "(") (parameter_declaration "vector<gold::Sized_incremental_binary" (type_identifier "vector") (ERROR "<gold::" (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Sized_incremental_binary")) (ERROR "<64" (< "<") (number_literal "64")) (, ",") (parameter_declaration "true>::Copy_reloc" (type_identifier "true") (ERROR ">::" (> ">") (: ":") (: ":")) (identifier "Copy_reloc")) (, ",") (parameter_declaration "std::allocator<gold::Sized_incremental_binary" (type_identifier "std") (ERROR "::allocator<gold::" (: ":") (: ":") (identifier "allocator") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Sized_incremental_binary")) (ERROR "<64" (< "<") (number_literal "64")) (, ",") (parameter_declaration "true>::Copy_reloc>>\n           *this" (type_identifier "true") (ERROR ">::Copy_reloc>>" (> ">") (: ":") (: ":") (identifier "Copy_reloc") (>> ">>")) (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "Copy_reloc *param_1" (type_identifier "Copy_reloc") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) ({ "{") (identifier "undefined4")) (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (expression_statement "puVar1 = *(undefined4 **)(this + 4);" (assignment_expression "puVar1 = *(undefined4 **)(this + 4)" (identifier "puVar1") (= "=") (pointer_expression "*(undefined4 **)(this + 4)" (* "*") (cast_expression "(undefined4 **)(this + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 4)" (( "(") (binary_expression "this + 4" (identifier "this") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (puVar1 != *(undefined4 **)(this + 8)) {\n    uVar4 = *(undefined4 *)(param_1 + 4);\n    uVar3 = *(undefined4 *)(param_1 + 8);\n    uVar2 = *(undefined4 *)(param_1 + 0xc);\n    *puVar1 = *(undefined4 *)param_1;\n    puVar1[1] = uVar4;\n    puVar1[2] = uVar3;\n    puVar1[3] = uVar2;\n    *(undefined4 **)(this + 4) = puVar1 + 4;\n    return;\n  }" (if "if") (parenthesized_expression "(puVar1 != *(undefined4 **)(this + 8))" (( "(") (binary_expression "puVar1 != *(undefined4 **)(this + 8)" (identifier "puVar1") (!= "!=") (pointer_expression "*(undefined4 **)(this + 8)" (* "*") (cast_expression "(undefined4 **)(this + 8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 8)" (( "(") (binary_expression "this + 8" (identifier "this") (+ "+") (number_literal "8")) () ")"))))) () ")")) (compound_statement "{\n    uVar4 = *(undefined4 *)(param_1 + 4);\n    uVar3 = *(undefined4 *)(param_1 + 8);\n    uVar2 = *(undefined4 *)(param_1 + 0xc);\n    *puVar1 = *(undefined4 *)param_1;\n    puVar1[1] = uVar4;\n    puVar1[2] = uVar3;\n    puVar1[3] = uVar2;\n    *(undefined4 **)(this + 4) = puVar1 + 4;\n    return;\n  }" ({ "{") (expression_statement "uVar4 = *(undefined4 *)(param_1 + 4);" (assignment_expression "uVar4 = *(undefined4 *)(param_1 + 4)" (identifier "uVar4") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar3 = *(undefined4 *)(param_1 + 8);" (assignment_expression "uVar3 = *(undefined4 *)(param_1 + 8)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar2 = *(undefined4 *)(param_1 + 0xc);" (assignment_expression "uVar2 = *(undefined4 *)(param_1 + 0xc)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0xc)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*puVar1 = *(undefined4 *)param_1;" (assignment_expression "*puVar1 = *(undefined4 *)param_1" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (pointer_expression "*(undefined4 *)param_1" (* "*") (cast_expression "(undefined4 *)param_1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1")))) (; ";")) (expression_statement "puVar1[1] = uVar4;" (assignment_expression "puVar1[1] = uVar4" (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar1[2] = uVar3;" (assignment_expression "puVar1[2] = uVar3" (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar1[3] = uVar2;" (assignment_expression "puVar1[3] = uVar2" (subscript_expression "puVar1[3]" (identifier "puVar1") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "*(undefined4 **)(this + 4) = puVar1 + 4;" (assignment_expression "*(undefined4 **)(this + 4) = puVar1 + 4" (pointer_expression "*(undefined4 **)(this + 4)" (* "*") (cast_expression "(undefined4 **)(this + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 4)" (( "(") (binary_expression "this + 4" (identifier "this") (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "puVar1 + 4" (identifier "puVar1") (+ "+") (number_literal "4"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (ERROR "_M_realloc_insert<gold::Sized_incremental_binary<64,true>::Copy_reloc>(this,puVar1,param_1)" (binary_expression "_M_realloc_insert<gold" (identifier "_M_realloc_insert") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Sized_incremental_binary<64" (identifier "Sized_incremental_binary") (< "<") (number_literal "64")) (, ",") (binary_expression "true>::Copy_reloc>(this,puVar1,param_1)" (binary_expression "true>::Copy_reloc" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (identifier "Copy_reloc")) (> ">") (parenthesized_expression "(this,puVar1,param_1)" (( "(") (comma_expression "this,puVar1,param_1" (identifier "this") (, ",") (comma_expression "puVar1,param_1" (identifier "puVar1") (, ",") (identifier "param_1"))) () ")")))) (expression_statement ";" (; ";")) (return_statement "return;" (return "return") (; ";")) (ERROR "}" (} "}"))
(translation_unit (declaration type: (primitive_type) declarator: (ms_call_modifier) (ERROR (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR (number_literal)) (ERROR (identifier)) declarator: (identifier) (ERROR (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR (number_literal)) (ERROR (identifier) (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR (number_literal)) (ERROR (identifier) (function_declarator declarator: (identifier) (ERROR) parameters: (parameter_list (parameter_declaration type: (type_identifier) (ERROR (identifier)) declarator: (identifier)) (ERROR (number_literal)) (parameter_declaration type: (type_identifier) (ERROR) declarator: (identifier)) (parameter_declaration type: (type_identifier) (ERROR (identifier) (identifier)) declarator: (identifier)) (ERROR (number_literal)) (parameter_declaration type: (type_identifier) (ERROR (identifier)) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) (identifier)) declarator: (pointer_declarator 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (return_statement))) (ERROR (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (binary_expression left: (true) (ERROR) right: (identifier)) right: (parenthesized_expression (comma_expression left: (identifier) right: (comma_expression left: (identifier) right: (identifier)))))) (expression_statement) (return_statement) (ERROR))

/* void std::vector<gold::Sized_incremental_binary<64, true>::Copy_reloc,
   std::allocator<gold::Sized_incremental_binary<64, true>::Copy_reloc>
   >::emplace_back<gold::Sized_incremental_binary<64,
   true>::Copy_reloc>(gold::Sized_incremental_binary<64, true>::Copy_reloc&&) */

void __thiscall
std::
vector<gold::Sized_incremental_binary<64,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<64,true>::Copy_reloc>>
::MASKED
          (vector<gold::Sized_incremental_binary<64,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<64,true>::Copy_reloc>>
           *this,Copy_reloc *param_1)

{
  undefined4 *puVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  
  puVar1 = *(undefined4 **)(this + 4);
  if (puVar1 != *(undefined4 **)(this + 8)) {
    uVar4 = *(undefined4 *)(param_1 + 4);
    uVar3 = *(undefined4 *)(param_1 + 8);
    uVar2 = *(undefined4 *)(param_1 + 0xc);
    *puVar1 = *(undefined4 *)param_1;
    puVar1[1] = uVar4;
    puVar1[2] = uVar3;
    puVar1[3] = uVar2;
    *(undefined4 **)(this + 4) = puVar1 + 4;
    return;
  }
  _M_realloc_insert<gold::Sized_incremental_binary<64,true>::Copy_reloc>(this,puVar1,param_1);
  return;
}

