
/* DWARF original name: emplace_back<std::pair<unsigned int, unsigned int> >
   DWARF original prototype: void
   emplace_back<std::pair<unsigned_int,_unsigned_int>_>(vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
   * this, pair<unsigned_int,_unsigned_int> * __args#0) */

void __thiscall
std::
vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
::emplace_back<std::pair<unsigned_int,_unsigned_int>_>
          (vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
           *this,pair<unsigned_int,_unsigned_int> *__args_0)

{
  iterator __position;
  uint uVar1;
  
  __position._M_current =
       (this->
       super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
       )._M_impl._M_finish;
  if (__position._M_current !=
      (this->
      super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
      )._M_impl._M_end_of_storage) {
    uVar1 = __args_0->second;
    (__position._M_current)->first = __args_0->first;
    (__position._M_current)->second = uVar1;
    (this->
    super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    )._M_impl._M_finish = __position._M_current + 1;
    return;
  }
  _M_realloc_insert<std::pair<unsigned_int,_unsigned_int>_>(this,__position,__args_0);
  return;
}



/* void std::vector<std::pair<unsigned int, unsigned int>, std::allocator<std::pair<unsigned int,
   unsigned int> > >::emplace_back<std::pair<unsigned int, unsigned int> >(std::pair<unsigned int,
   unsigned int>&&) */

void __thiscall
std::
vector<std::pair<unsigned_int,unsigned_int>,std::allocator<std::pair<unsigned_int,unsigned_int>>>::
emplace_back<std::pair<unsigned_int,unsigned_int>>
          (vector<std::pair<unsigned_int,unsigned_int>,std::allocator<std::pair<unsigned_int,unsigned_int>>>
           *this,pair *param_1)

{
  undefined4 *puVar1;
  undefined4 uVar2;
  
  puVar1 = *(undefined4 **)(this + 4);
  if (puVar1 != *(undefined4 **)(this + 8)) {
    uVar2 = *(undefined4 *)(param_1 + 4);
    *puVar1 = *(undefined4 *)param_1;
    puVar1[1] = uVar2;
    *(undefined4 **)(this + 4) = puVar1 + 2;
    return;
  }
  _M_realloc_insert<std::pair<unsigned_int,unsigned_int>>(this,puVar1,param_1);
  return;
}


lui gp,0x33
addiu gp,gp,0x320c
addu gp,gp,t9
lw v0,0x4(a0)
lw a2,0x8(a0)
beq v0,a2,0x0019606c
_or v1,a0,zero
lw a2,0x0(a1)
addiu a0,v0,0x8
lw a1,0x4(a1)
sw a2,0x0(v0)
sw a1,0x4(v0)
jr ra
_sw a0,0x4(v1)
lw t9,-0x57c0(gp)
or a2,a1,zero
b 0x00195e98
_or a1,v0,zero
(translation_unit "/* void std::vector<std::pair<unsigned int, unsigned int>, std::allocator<std::pair<unsigned int,\n   unsigned int> > >::emplace_back<std::pair<unsigned int, unsigned int> >(std::pair<unsigned int,\n   unsigned int>&&) */\n\nvoid __thiscall\nstd::\nvector<std::pair<unsigned_int,unsigned_int>,std::allocator<std::pair<unsigned_int,unsigned_int>>>::\nemplace_back<std::pair<unsigned_int,unsigned_int>>\n          (vector<std::pair<unsigned_int,unsigned_int>,std::allocator<std::pair<unsigned_int,unsigned_int>>>\n           *this,pair *param_1)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  \n  puVar1 = *(undefined4 **)(this + 4);\n  if (puVar1 != *(undefined4 **)(this + 8)) {\n    uVar2 = *(undefined4 *)(param_1 + 4);\n    *puVar1 = *(undefined4 *)param_1;\n    puVar1[1] = uVar2;\n    *(undefined4 **)(this + 4) = puVar1 + 2;\n    return;\n  }\n  _M_realloc_insert<std::pair<unsigned_int,unsigned_int>>(this,puVar1,param_1);\n  return;\n}\n\n" comment (declaration "void __thiscall\nstd::\nvector<std::pair<unsigned_int,unsigned_int>,std::allocator<std::pair<unsigned_int,unsigned_int>>>::\nemplace_back<std::pair<unsigned_int,unsigned_int>>\n          (vector<std::pair<unsigned_int,unsigned_int>,std::allocator<std::pair<unsigned_int,unsigned_int>>>\n           *this,pair *param_1)\n\n{\n  undefined4 *puVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::\nvector<std::pair<" identifier : : identifier < identifier : : identifier <) identifier , identifier (ERROR ">" >) , (ERROR "std::allocator<std::pair<" identifier : : identifier < identifier : : identifier <) identifier , (ERROR "unsigned_int>>>::\nemplace_back<std::pair<" identifier >> > : : identifier < identifier : : identifier <) identifier , (ERROR "unsigned_int>>\n          (vector<std::pair<unsigned_int,unsigned_int>,std::allocator<std::pair<unsigned_int,unsigned_int>>>\n           *this,pair *param_1)\n\n{\n  undefined4" (function_declarator "unsigned_int>>\n          (vector<std::pair<unsigned_int,unsigned_int>,std::allocator<std::pair<unsigned_int,unsigned_int>>>\n           *this,pair *param_1)" identifier (ERROR ">>" >>) (parameter_list "(vector<std::pair<unsigned_int,unsigned_int>,std::allocator<std::pair<unsigned_int,unsigned_int>>>\n           *this,pair *param_1)" ( (parameter_declaration "vector<std::pair<unsigned_int" type_identifier (ERROR "<std::pair<" < identifier : : identifier <) identifier) , (parameter_declaration "unsigned_int" type_identifier) (ERROR ">" >) , (parameter_declaration "std::allocator<std::pair<unsigned_int" type_identifier (ERROR "::allocator<std::pair<" : : identifier < identifier : : identifier <) identifier) , (parameter_declaration "unsigned_int>>>\n           *this" type_identifier (ERROR ">>>" >> >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "pair *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" 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    uVar2 = *(undefined4 *)(param_1 + 4);\n    *puVar1 = *(undefined4 *)param_1;\n    puVar1[1] = uVar2;\n    *(undefined4 **)(this + 4) = puVar1 + 2;\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    uVar2 = *(undefined4 *)(param_1 + 4);\n    *puVar1 = *(undefined4 *)param_1;\n    puVar1[1] = uVar2;\n    *(undefined4 **)(this + 4) = puVar1 + 2;\n    return;\n  }" { (expression_statement "uVar2 = *(undefined4 *)(param_1 + 4);" (assignment_expression "uVar2 = *(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 "*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] = uVar2;" (assignment_expression "puVar1[1] = uVar2" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(this + 4) = puVar1 + 2;" (assignment_expression "*(undefined4 **)(this + 4) = puVar1 + 2" (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 + 2" identifier + number_literal)) ;) (return_statement "return;" return ;) })) (expression_statement "_M_realloc_insert<std::pair<unsigned_int,unsigned_int>>(this,puVar1,param_1);" (update_expression "_M_realloc_insert<std::pair<unsigned_int,unsigned_int>>(this,puVar1,param_1)" (binary_expression "_M_realloc_insert<std::pair<unsigned_int,unsigned_int>>(this,puVar1,param_1)" (binary_expression "_M_realloc_insert<std::pair<unsigned_int" (binary_expression "_M_realloc_insert<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR ",unsigned_int" , identifier) >> (parenthesized_expression "(this,puVar1,param_1)" ( (comma_expression "this,puVar1,param_1" identifier , (comma_expression "puVar1,param_1" identifier , identifier)) ))) --) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "/* DWARF original name: emplace_back<std::pair<unsigned int, unsigned int> >\n   DWARF original prototype: void\n   emplace_back<std::pair<unsigned_int,_unsigned_int>_>(vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n   * this, pair<unsigned_int,_unsigned_int> * __args#0) */\n\nvoid __thiscall\nstd::\nvector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n::emplace_back<std::pair<unsigned_int,_unsigned_int>_>\n          (vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n           *this,pair<unsigned_int,_unsigned_int> *__args_0)\n\n{\n  iterator __position;\n  uint uVar1;\n  \n  __position._M_current =\n       (this->\n       super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n       )._M_impl._M_finish;\n  if (__position._M_current !=\n      (this->\n      super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n      )._M_impl._M_end_of_storage) {\n    uVar1 = __args_0->second;\n    (__position._M_current)->first = __args_0->first;\n    (__position._M_current)->second = uVar1;\n    (this->\n    super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    )._M_impl._M_finish = __position._M_current + 1;\n    return;\n  }\n  _M_realloc_insert<std::pair<unsigned_int,_unsigned_int>_>(this,__position,__args_0);\n  return;\n}\n\n" comment (declaration "void __thiscall\nstd::\nvector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n::emplace_back<std::pair<unsigned_int,_unsigned_int>_>\n          (vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n           *this,pair<unsigned_int,_unsigned_int> *__args_0)\n\n{\n  iterator __position;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::\nvector<std::pair<" identifier : : identifier < identifier : : identifier <) identifier , identifier (ERROR ">" >) , (ERROR "_std::allocator<std::pair<" identifier : : identifier < identifier : : identifier <) identifier , (ERROR "_unsigned_int>_>_>\n::emplace_back<std::pair<" identifier > identifier > identifier > : : identifier < identifier : : identifier <) identifier , (ERROR "_unsigned_int>_>\n          (vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n           *this,pair<unsigned_int,_unsigned_int> *__args_0)\n\n{\n  iterator" (function_declarator "_unsigned_int>_>\n          (vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n           *this,pair<unsigned_int,_unsigned_int> *__args_0)" identifier (ERROR ">_>" > identifier >) (parameter_list "(vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n           *this,pair<unsigned_int,_unsigned_int> *__args_0)" ( (parameter_declaration "vector<std::pair<unsigned_int" type_identifier (ERROR "<std::pair<" < identifier : : identifier <) identifier) , (parameter_declaration "_unsigned_int" type_identifier) (ERROR ">" >) , (parameter_declaration "_std::allocator<std::pair<unsigned_int" type_identifier (ERROR "::allocator<std::pair<" : : identifier < identifier : : identifier <) identifier) , (parameter_declaration "_unsigned_int>_>_>\n           *this" type_identifier (ERROR ">_>_>" > identifier > identifier >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "pair<unsigned_int" type_identifier (ERROR "<" <) identifier) , (parameter_declaration "_unsigned_int> *__args_0" type_identifier (ERROR ">" >) (pointer_declarator "*__args_0" * identifier)) ))) { identifier) identifier ;) (declaration "uint uVar1;" type_identifier identifier ;) (expression_statement "__position._M_current =\n       (this->\n       super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n       )._M_impl._M_finish;" (assignment_expression "__position._M_current =\n       (this->\n       super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n       )._M_impl._M_finish" (field_expression "__position._M_current" identifier . field_identifier) = (field_expression "(this->\n       super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n       )._M_impl._M_finish" (field_expression "(this->\n       super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n       )._M_impl" (parenthesized_expression "(this->\n       super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n       )" ( (ERROR "this->\n       super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::" (comma_expression "this->\n       super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std" (binary_expression "this->\n       super__Vector_base<std::pair<unsigned_int" (binary_expression "this->\n       super__Vector_base<std" (field_expression "this->\n       super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<unsigned_int,_unsigned_int>_>_" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier)) ;) (if_statement "if (__position._M_current !=\n      (this->\n      super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n      )._M_impl._M_end_of_storage) {\n    uVar1 = __args_0->second;\n    (__position._M_current)->first = __args_0->first;\n    (__position._M_current)->second = uVar1;\n    (this->\n    super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    )._M_impl._M_finish = __position._M_current + 1;\n    return;\n  }" if (parenthesized_expression "(__position._M_current !=\n      (this->\n      super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n      )._M_impl._M_end_of_storage)" ( (binary_expression "__position._M_current !=\n      (this->\n      super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n      )._M_impl._M_end_of_storage" (field_expression "__position._M_current" identifier . field_identifier) != (field_expression "(this->\n      super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n      )._M_impl._M_end_of_storage" (field_expression "(this->\n      super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n      )._M_impl" (parenthesized_expression "(this->\n      super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n      )" ( (ERROR "this->\n      super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::" (comma_expression "this->\n      super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std" (binary_expression "this->\n      super__Vector_base<std::pair<unsigned_int" (binary_expression "this->\n      super__Vector_base<std" (field_expression "this->\n      super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<unsigned_int,_unsigned_int>_>_" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier)) )) (compound_statement "{\n    uVar1 = __args_0->second;\n    (__position._M_current)->first = __args_0->first;\n    (__position._M_current)->second = uVar1;\n    (this->\n    super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    )._M_impl._M_finish = __position._M_current + 1;\n    return;\n  }" { (expression_statement "uVar1 = __args_0->second;" (assignment_expression "uVar1 = __args_0->second" identifier = (field_expression "__args_0->second" identifier -> field_identifier)) ;) (expression_statement "(__position._M_current)->first = __args_0->first;" (assignment_expression "(__position._M_current)->first = __args_0->first" (field_expression "(__position._M_current)->first" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) = (field_expression "__args_0->first" identifier -> field_identifier)) ;) (expression_statement "(__position._M_current)->second = uVar1;" (assignment_expression "(__position._M_current)->second = uVar1" (field_expression "(__position._M_current)->second" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "(this->\n    super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    )._M_impl._M_finish = __position._M_current + 1;" (assignment_expression "(this->\n    super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    )._M_impl._M_finish = __position._M_current + 1" (field_expression "(this->\n    super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    )._M_impl._M_finish" (field_expression "(this->\n    super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    )._M_impl" (parenthesized_expression "(this->\n    super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    )" ( (ERROR "this->\n    super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::" (comma_expression "this->\n    super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std" (binary_expression "this->\n    super__Vector_base<std::pair<unsigned_int" (binary_expression "this->\n    super__Vector_base<std" (field_expression "this->\n    super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<unsigned_int,_unsigned_int>_>_" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > 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 ;) })) (expression_statement "_M_realloc_insert<std::pair<unsigned_int,_unsigned_int>_>(this,__position,__args_0);" (update_expression "_M_realloc_insert<std::pair<unsigned_int,_unsigned_int>_>(this,__position,__args_0)" (binary_expression "_M_realloc_insert<std::pair<unsigned_int,_unsigned_int>_>(this,__position,__args_0)" (binary_expression "_M_realloc_insert<std::pair<unsigned_int,_unsigned_int>_" (binary_expression "_M_realloc_insert<std::pair<unsigned_int" (binary_expression "_M_realloc_insert<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR ",_unsigned_int" , identifier) > identifier) > (parenthesized_expression "(this,__position,__args_0)" ( (comma_expression "this,__position,__args_0" identifier , (comma_expression "__position,__args_0" identifier , identifier)) ))) --) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void __thiscall\nstd::\nvector<std::pair<unsigned_int,unsigned_int>,std::allocator<std::pair<unsigned_int,unsigned_int>>>::\nemplace_back<std::pair<unsigned_int,unsigned_int>>\n          (vector<std::pair<unsigned_int,unsigned_int>,std::allocator<std::pair<unsigned_int,unsigned_int>>>\n           *this,pair *param_1)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  \n  puVar1 = *(undefined4 **)(this + 4);\n  if (puVar1 != *(undefined4 **)(this + 8)) {\n    uVar2 = *(undefined4 *)(param_1 + 4);\n    *puVar1 = *(undefined4 *)param_1;\n    puVar1[1] = uVar2;\n    *(undefined4 **)(this + 4) = puVar1 + 2;\n    return;\n  }\n  _M_realloc_insert<std::pair<unsigned_int,unsigned_int>>(this,puVar1,param_1);\n  return;\n}\n\n" (declaration "void __thiscall\nstd::\nvector<std::pair<unsigned_int,unsigned_int>,std::allocator<std::pair<unsigned_int,unsigned_int>>>::\nemplace_back<std::pair<unsigned_int,unsigned_int>>\n          (vector<std::pair<unsigned_int,unsigned_int>,std::allocator<std::pair<unsigned_int,unsigned_int>>>\n           *this,pair *param_1)\n\n{\n  undefined4 *puVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::\nvector<std::pair<" identifier : : identifier < identifier : : identifier <) identifier , identifier (ERROR ">" >) , (ERROR "std::allocator<std::pair<" identifier : : identifier < identifier : : identifier <) identifier , (ERROR "unsigned_int>>>::\nemplace_back<std::pair<" identifier >> > : : identifier < identifier : : identifier <) identifier , (ERROR "unsigned_int>>\n          (vector<std::pair<unsigned_int,unsigned_int>,std::allocator<std::pair<unsigned_int,unsigned_int>>>\n           *this,pair *param_1)\n\n{\n  undefined4" (function_declarator "unsigned_int>>\n          (vector<std::pair<unsigned_int,unsigned_int>,std::allocator<std::pair<unsigned_int,unsigned_int>>>\n           *this,pair *param_1)" identifier (ERROR ">>" >>) (parameter_list "(vector<std::pair<unsigned_int,unsigned_int>,std::allocator<std::pair<unsigned_int,unsigned_int>>>\n           *this,pair *param_1)" ( (parameter_declaration "vector<std::pair<unsigned_int" type_identifier (ERROR "<std::pair<" < identifier : : identifier <) identifier) , (parameter_declaration "unsigned_int" type_identifier) (ERROR ">" >) , (parameter_declaration "std::allocator<std::pair<unsigned_int" type_identifier (ERROR "::allocator<std::pair<" : : identifier < identifier : : identifier <) identifier) , (parameter_declaration "unsigned_int>>>\n           *this" type_identifier (ERROR ">>>" >> >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "pair *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" 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    uVar2 = *(undefined4 *)(param_1 + 4);\n    *puVar1 = *(undefined4 *)param_1;\n    puVar1[1] = uVar2;\n    *(undefined4 **)(this + 4) = puVar1 + 2;\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    uVar2 = *(undefined4 *)(param_1 + 4);\n    *puVar1 = *(undefined4 *)param_1;\n    puVar1[1] = uVar2;\n    *(undefined4 **)(this + 4) = puVar1 + 2;\n    return;\n  }" { (expression_statement "uVar2 = *(undefined4 *)(param_1 + 4);" (assignment_expression "uVar2 = *(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 "*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] = uVar2;" (assignment_expression "puVar1[1] = uVar2" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(this + 4) = puVar1 + 2;" (assignment_expression "*(undefined4 **)(this + 4) = puVar1 + 2" (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 + 2" identifier + number_literal)) ;) (return_statement "return;" return ;) })) (expression_statement "_M_realloc_insert<std::pair<unsigned_int,unsigned_int>>(this,puVar1,param_1);" (update_expression "_M_realloc_insert<std::pair<unsigned_int,unsigned_int>>(this,puVar1,param_1)" (binary_expression "_M_realloc_insert<std::pair<unsigned_int,unsigned_int>>(this,puVar1,param_1)" (binary_expression "_M_realloc_insert<std::pair<unsigned_int" (binary_expression "_M_realloc_insert<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR ",unsigned_int" , identifier) >> (parenthesized_expression "(this,puVar1,param_1)" ( (comma_expression "this,puVar1,param_1" identifier , (comma_expression "puVar1,param_1" identifier , identifier)) ))) --) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ms_call_modifier __thiscall) (ERROR IDENT : : IDENT < IDENT : : IDENT <) IDENT , IDENT (ERROR >) , (ERROR IDENT : : IDENT < IDENT : : IDENT <) IDENT , (ERROR IDENT >> > : : IDENT < IDENT : : IDENT <) IDENT , (ERROR (function_declarator IDENT (ERROR >>) (parameter_list ( (parameter_declaration TYPE (ERROR < IDENT : : IDENT <) IDENT) , (parameter_declaration TYPE) (ERROR >) , (parameter_declaration TYPE (ERROR : : IDENT < IDENT : : IDENT <) IDENT) , (parameter_declaration TYPE (ERROR >> >) (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) { IDENT) (pointer_declarator * 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 (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 (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 ;) })) (expression_statement (update_expression (binary_expression (binary_expression (binary_expression IDENT < IDENT) (ERROR : : IDENT) < IDENT) (ERROR , IDENT) >> (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , IDENT)) ))) --) ;) (return_statement return ;) (ERROR }))
(declaration "void __thiscall\nstd::\nvector<std::pair<unsigned_int,unsigned_int>,std::allocator<std::pair<unsigned_int,unsigned_int>>>::\nemplace_back<std::pair<unsigned_int,unsigned_int>>\n          (vector<std::pair<unsigned_int,unsigned_int>,std::allocator<std::pair<unsigned_int,unsigned_int>>>\n           *this,pair *param_1)\n\n{\n  undefined4 *puVar1;" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "std::\nvector<std::pair<" (identifier "std") (: ":") (: ":") (identifier "vector") (< "<") (identifier "std") (: ":") (: ":") (identifier "pair") (< "<")) (identifier "unsigned_int") (, ",") (identifier "unsigned_int") (ERROR ">" (> ">")) (, ",") (ERROR "std::allocator<std::pair<" (identifier "std") (: ":") (: ":") (identifier "allocator") (< "<") (identifier "std") (: ":") (: ":") (identifier "pair") (< "<")) (identifier "unsigned_int") (, ",") (ERROR "unsigned_int>>>::\nemplace_back<std::pair<" (identifier "unsigned_int") (>> ">>") (> ">") (: ":") (: ":") (identifier "emplace_back") (< "<") (identifier "std") (: ":") (: ":") (identifier "pair") (< "<")) (identifier "unsigned_int") (, ",") (ERROR "unsigned_int>>\n          (vector<std::pair<unsigned_int,unsigned_int>,std::allocator<std::pair<unsigned_int,unsigned_int>>>\n           *this,pair *param_1)\n\n{\n  undefined4" (function_declarator "unsigned_int>>\n          (vector<std::pair<unsigned_int,unsigned_int>,std::allocator<std::pair<unsigned_int,unsigned_int>>>\n           *this,pair *param_1)" (identifier "unsigned_int") (ERROR ">>" (>> ">>")) (parameter_list "(vector<std::pair<unsigned_int,unsigned_int>,std::allocator<std::pair<unsigned_int,unsigned_int>>>\n           *this,pair *param_1)" (( "(") (parameter_declaration "vector<std::pair<unsigned_int" (type_identifier "vector") (ERROR "<std::pair<" (< "<") (identifier "std") (: ":") (: ":") (identifier "pair") (< "<")) (identifier "unsigned_int")) (, ",") (parameter_declaration "unsigned_int" (type_identifier "unsigned_int")) (ERROR ">" (> ">")) (, ",") (parameter_declaration "std::allocator<std::pair<unsigned_int" (type_identifier "std") (ERROR "::allocator<std::pair<" (: ":") (: ":") (identifier "allocator") (< "<") (identifier "std") (: ":") (: ":") (identifier "pair") (< "<")) (identifier "unsigned_int")) (, ",") (parameter_declaration "unsigned_int>>>\n           *this" (type_identifier "unsigned_int") (ERROR ">>>" (>> ">>") (> ">")) (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "pair *param_1" (type_identifier "pair") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) ({ "{") (identifier "undefined4")) (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (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    uVar2 = *(undefined4 *)(param_1 + 4);\n    *puVar1 = *(undefined4 *)param_1;\n    puVar1[1] = uVar2;\n    *(undefined4 **)(this + 4) = puVar1 + 2;\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    uVar2 = *(undefined4 *)(param_1 + 4);\n    *puVar1 = *(undefined4 *)param_1;\n    puVar1[1] = uVar2;\n    *(undefined4 **)(this + 4) = puVar1 + 2;\n    return;\n  }" ({ "{") (expression_statement "uVar2 = *(undefined4 *)(param_1 + 4);" (assignment_expression "uVar2 = *(undefined4 *)(param_1 + 4)" (identifier "uVar2") (= "=") (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 "*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] = uVar2;" (assignment_expression "puVar1[1] = uVar2" (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "*(undefined4 **)(this + 4) = puVar1 + 2;" (assignment_expression "*(undefined4 **)(this + 4) = puVar1 + 2" (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 + 2" (identifier "puVar1") (+ "+") (number_literal "2"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "_M_realloc_insert<std::pair<unsigned_int,unsigned_int>>(this,puVar1,param_1);" (update_expression "_M_realloc_insert<std::pair<unsigned_int,unsigned_int>>(this,puVar1,param_1)" (binary_expression "_M_realloc_insert<std::pair<unsigned_int,unsigned_int>>(this,puVar1,param_1)" (binary_expression "_M_realloc_insert<std::pair<unsigned_int" (binary_expression "_M_realloc_insert<std" (identifier "_M_realloc_insert") (< "<") (identifier "std")) (ERROR "::pair" (: ":") (: ":") (identifier "pair")) (< "<") (identifier "unsigned_int")) (ERROR ",unsigned_int" (, ",") (identifier "unsigned_int")) (>> ">>") (parenthesized_expression "(this,puVar1,param_1)" (( "(") (comma_expression "this,puVar1,param_1" (identifier "this") (, ",") (comma_expression "puVar1,param_1" (identifier "puVar1") (, ",") (identifier "param_1"))) () ")"))) (-- "")) (; ";")) (return_statement "return;" (return "return") (; ";")) (ERROR "}" (} "}"))

/* DWARF original name: emplace_back<std::pair<unsigned int, unsigned int> >
   DWARF original prototype: void
   emplace_back<std::pair<unsigned_int,_unsigned_int>_>(vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
   * this, pair<unsigned_int,_unsigned_int> * __args#0) */

void __thiscall
var_6::
vector<var_6::var_1<var_2,var_3>,_std::allocator<var_6::var_1<var_2,var_3>var_4>var_4>
::emplace_back<var_6::var_1<var_2,var_3>var_4>
          (vector<var_6::var_1<var_2,var_3>,_std::allocator<var_6::var_1<var_2,var_3>var_4>var_4>
           *this,var_1<var_2,var_3> *__args_0)

{
  iterator __position;
  type_1 uVar1;
  
  __position._M_current =
       (this->
       super__Vector_base<var_6::var_1<var_2,var_3>,_std::allocator<var_6::var_1<var_2,var_3>var_4>var_4>
       )._M_impl._M_finish;
  if (__position._M_current !=
      (this->
      super__Vector_base<var_6::var_1<var_2,var_3>,_std::allocator<var_6::var_1<var_2,var_3>var_4>var_4>
      )._M_impl._M_end_of_storage) {
    uVar1 = __args_0->second;
    (__position._M_current)->first = __args_0->first;
    (__position._M_current)->second = uVar1;
    (this->
    super__Vector_base<var_6::var_1<var_2,var_3>,_std::allocator<var_6::var_1<var_2,var_3>var_4>var_4>
    )._M_impl._M_finish = __position._M_current + 1;
    return;
  }
  var_5<var_6::var_1<var_2,var_3>var_4>(this,__position,__args_0);
  return;
}


(translation_unit (declaration type: (primitive_type) declarator: (ms_call_modifier) (ERROR (identifier) (identifier) (identifier) (identifier)) declarator: (identifier) declarator: (identifier) (ERROR) (ERROR (identifier) (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR (identifier) (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR (function_declarator declarator: (identifier) (ERROR) parameters: (parameter_list (parameter_declaration type: (type_identifier) (ERROR (identifier) (identifier)) declarator: (identifier)) (parameter_declaration type: (type_identifier)) (ERROR) (parameter_declaration type: (type_identifier) (ERROR (identifier) (identifier) (identifier)) declarator: (identifier)) (parameter_declaration type: (type_identifier) (ERROR) 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)) (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: (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: (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))) (expression_statement (update_expression argument: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR (identifier)) right: (identifier)) (ERROR (identifier)) right: (parenthesized_expression (comma_expression left: (identifier) right: (comma_expression left: (identifier) right: (identifier))))) operator: (MISSING "--"))) (return_statement) (ERROR))

/* void std::vector<std::pair<unsigned int, unsigned int>, std::allocator<std::pair<unsigned int,
   unsigned int> > >::emplace_back<std::pair<unsigned int, unsigned int> >(std::pair<unsigned int,
   unsigned int>&&) */

void __thiscall
std::
vector<std::pair<unsigned_int,unsigned_int>,std::allocator<std::pair<unsigned_int,unsigned_int>>>::
MASKED
          (vector<std::pair<unsigned_int,unsigned_int>,std::allocator<std::pair<unsigned_int,unsigned_int>>>
           *this,pair *param_1)

{
  undefined4 *puVar1;
  undefined4 uVar2;
  
  puVar1 = *(undefined4 **)(this + 4);
  if (puVar1 != *(undefined4 **)(this + 8)) {
    uVar2 = *(undefined4 *)(param_1 + 4);
    *puVar1 = *(undefined4 *)param_1;
    puVar1[1] = uVar2;
    *(undefined4 **)(this + 4) = puVar1 + 2;
    return;
  }
  _M_realloc_insert<std::pair<unsigned_int,unsigned_int>>(this,puVar1,param_1);
  return;
}

