
/* DWARF original name: _M_emplace<std::pair<gold::Stringpool_template<short unsigned int>::Hashkey,
   long unsigned int>&>
   DWARF original prototype:
   pair<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_bool>
   _M_emplace<std::pair<gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>&>(_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>,_std::__detail::_Select1st,_gold::Stringpool_template<short_unsigned_int>::Stringpool_eq,_gold::Stringpool_template<short_unsigned_int>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
   * this, true_type param_2,
   pair<gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int> * __args#0) */

pair<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_bool>
 __thiscall
std::
_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>,_std::__detail::_Select1st,_gold::Stringpool_template<short_unsigned_int>::Stringpool_eq,_gold::Stringpool_template<short_unsigned_int>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
::_M_emplace<std::pair<gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>&>
          (_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>,_std::__detail::_Select1st,_gold::Stringpool_template<short_unsigned_int>::Stringpool_eq,_gold::Stringpool_template<short_unsigned_int>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
           *this,anon_struct_8_0_00000001_for___align *param_2)

{
  anon_struct_8_0_00000001_for___align __code;
  _Hash_node_base *p_Var1;
  anon_struct_8_0_00000001_for___align aVar2;
  anon_struct_8_0_00000001_for___align aVar3;
  __node_type *__node;
  __node_base *p_Var4;
  ulong __n;
  pair<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_bool>
  pVar5;
  pair<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_bool>
  pVar6;
  
  __node = (__node_type *)operator_new(0x30);
  __code = param_2[2];
  aVar2 = *param_2;
  aVar3 = param_2[1];
  (__node->
  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>
  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;
  *(anon_struct_8_0_00000001_for___align *)
   ((long)&(__node->
           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>
           )._M_storage._M_storage + 0x10) = __code;
  (__node->
  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>
  )._M_storage._M_storage.__align = aVar2;
  *(anon_struct_8_0_00000001_for___align *)
   ((long)&(__node->
           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>
           )._M_storage._M_storage + 8) = aVar3;
  *(anon_struct_8_0_00000001_for___align *)
   ((long)&(__node->
           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>
           )._M_storage._M_storage + 0x18) = param_2[3];
  __n = (ulong)__code % this->_M_bucket_count;
  p_Var4 = _M_find_before_node(this,__n,(key_type *)
                                        &(__node->
                                         super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>
                                         )._M_storage,(__hash_code)__code);
  if ((p_Var4 != (__node_base *)0x0) && (p_Var1 = p_Var4->_M_nxt, p_Var1 != (_Hash_node_base *)0x0))
  {
    operator_delete(__node);
    pVar5._8_8_ = 0;
    pVar5.first.
    super__Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>
    ._M_cur = (_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>
               )(_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>
                 )p_Var1;
    return pVar5;
  }
  pVar6.first.
  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>
  ._M_cur = _M_insert_unique_node(this,__n,(__hash_code)__code,__node,1);
  pVar6._8_8_ = 1;
  return pVar6;
}



undefined1  [16] FUN_0026ea20(long param_1,undefined8 *param_2)

{
  ulong uVar1;
  ulong uVar2;
  undefined8 uVar3;
  undefined8 uVar4;
  undefined8 *puVar5;
  ulong *puVar6;
  ulong uVar7;
  undefined1 auVar8 [16];
  undefined1 auVar9 [16];
  
  puVar5 = (undefined8 *)FUN_002d9490(0x30);
  uVar1 = param_2[2];
  uVar3 = *param_2;
  uVar4 = param_2[1];
  *puVar5 = 0;
  puVar5[3] = uVar1;
  puVar5[1] = uVar3;
  puVar5[2] = uVar4;
  puVar5[4] = param_2[3];
  uVar7 = uVar1 % *(ulong *)(param_1 + 8);
  puVar6 = (ulong *)FUN_0026e970(param_1,uVar7,puVar5 + 1,uVar1);
  if ((puVar6 != (ulong *)0x0) && (uVar2 = *puVar6, uVar2 != 0)) {
    FUN_002dac60(puVar5);
    auVar8._8_8_ = 0;
    auVar8._0_8_ = uVar2;
    return auVar8;
  }
  auVar9._0_8_ = FUN_0026e880(param_1,uVar7,uVar1,puVar5,1);
  auVar9._8_8_ = 1;
  return auVar9;
}


PUSH R14
PUSH R13
MOV R13,RSI
PUSH R12
MOV R12,RDI
MOV EDI,0x30
PUSH RBP
PUSH RBX
CALL 0x002d9490
MOV RBP,qword ptr [R13 + 0x10]
XOR EDX,EDX
MOV RDI,R12
MOVDQU XMM0,xmmword ptr [R13]
MOV RBX,RAX
MOV qword ptr [RAX],0x0
MOV qword ptr [RAX + 0x18],RBP
MOV RCX,RBP
MOVUPS xmmword ptr [RAX + 0x8],XMM0
MOV RAX,qword ptr [R13 + 0x18]
MOV qword ptr [RBX + 0x20],RAX
MOV RAX,RBP
DIV qword ptr [R12 + 0x8]
MOV R14,RDX
LEA RDX,[RBX + 0x8]
MOV RSI,R14
CALL 0x0026e970
TEST RAX,RAX
JZ 0x0026eaa0
MOV R13,qword ptr [RAX]
TEST R13,R13
JZ 0x0026eaa0
MOV RDI,RBX
CALL 0x002dac60
POP RBX
MOV RAX,R13
POP RBP
XOR EDX,EDX
POP R12
POP R13
POP R14
RET
MOV RDX,RBP
MOV RCX,RBX
MOV RSI,R14
MOV RDI,R12
MOV R8D,0x1
CALL 0x0026e880
POP RBX
MOV EDX,0x1
POP RBP
POP R12
POP R13
POP R14
RET
(translation_unit "undefined1  [16] FUN_0026ea20(long param_1,undefined8 *param_2)\n\n{\n  ulong uVar1;\n  ulong uVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 *puVar5;\n  ulong *puVar6;\n  ulong uVar7;\n  undefined1 auVar8 [16];\n  undefined1 auVar9 [16];\n  \n  puVar5 = (undefined8 *)FUN_002d9490(0x30);\n  uVar1 = param_2[2];\n  uVar3 = *param_2;\n  uVar4 = param_2[1];\n  *puVar5 = 0;\n  puVar5[3] = uVar1;\n  puVar5[1] = uVar3;\n  puVar5[2] = uVar4;\n  puVar5[4] = param_2[3];\n  uVar7 = uVar1 % *(ulong *)(param_1 + 8);\n  puVar6 = (ulong *)FUN_0026e970(param_1,uVar7,puVar5 + 1,uVar1);\n  if ((puVar6 != (ulong *)0x0) && (uVar2 = *puVar6, uVar2 != 0)) {\n    FUN_002dac60(puVar5);\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = uVar2;\n    return auVar8;\n  }\n  auVar9._0_8_ = FUN_0026e880(param_1,uVar7,uVar1,puVar5,1);\n  auVar9._8_8_ = 1;\n  return auVar9;\n}\n\n" (expression_statement "undefined1  [16]" (subscript_expression "undefined1  [16]" identifier [ number_literal ]) ;) (macro_type_specifier "FUN_0026ea20(long param_1,undefined8 *param_2)" identifier ( (ERROR "long param_1,undefined8 *" (type_descriptor "long param_1" (sized_type_specifier "long param_1" long type_identifier)) , (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *))) (type_descriptor "param_2" type_identifier) )) ; (compound_statement "{\n  ulong uVar1;\n  ulong uVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 *puVar5;\n  ulong *puVar6;\n  ulong uVar7;\n  undefined1 auVar8 [16];\n  undefined1 auVar9 [16];\n  \n  puVar5 = (undefined8 *)FUN_002d9490(0x30);\n  uVar1 = param_2[2];\n  uVar3 = *param_2;\n  uVar4 = param_2[1];\n  *puVar5 = 0;\n  puVar5[3] = uVar1;\n  puVar5[1] = uVar3;\n  puVar5[2] = uVar4;\n  puVar5[4] = param_2[3];\n  uVar7 = uVar1 % *(ulong *)(param_1 + 8);\n  puVar6 = (ulong *)FUN_0026e970(param_1,uVar7,puVar5 + 1,uVar1);\n  if ((puVar6 != (ulong *)0x0) && (uVar2 = *puVar6, uVar2 != 0)) {\n    FUN_002dac60(puVar5);\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = uVar2;\n    return auVar8;\n  }\n  auVar9._0_8_ = FUN_0026e880(param_1,uVar7,uVar1,puVar5,1);\n  auVar9._8_8_ = 1;\n  return auVar9;\n}" { (declaration "ulong uVar1;" type_identifier identifier ;) (declaration "ulong uVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "undefined8 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "ulong *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "ulong uVar7;" type_identifier identifier ;) (declaration "undefined1 auVar8 [16];" type_identifier (array_declarator "auVar8 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auVar9 [16];" type_identifier (array_declarator "auVar9 [16]" identifier [ number_literal ]) ;) (expression_statement "puVar5 = (undefined8 *)FUN_002d9490(0x30);" (assignment_expression "puVar5 = (undefined8 *)FUN_002d9490(0x30)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x30)" identifier (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "uVar1 = param_2[2];" (assignment_expression "uVar1 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = *param_2;" (assignment_expression "uVar3 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "uVar4 = param_2[1];" (assignment_expression "uVar4 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "puVar5[3] = uVar1;" (assignment_expression "puVar5[3] = uVar1" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[1] = uVar3;" (assignment_expression "puVar5[1] = uVar3" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar4;" (assignment_expression "puVar5[2] = uVar4" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[4] = param_2[3];" (assignment_expression "puVar5[4] = param_2[3]" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = uVar1 % *(ulong *)(param_1 + 8);" (assignment_expression "uVar7 = uVar1 % *(ulong *)(param_1 + 8)" identifier = (binary_expression "uVar1 % *(ulong *)(param_1 + 8)" identifier % (pointer_expression "*(ulong *)(param_1 + 8)" * (cast_expression "(ulong *)(param_1 + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))))) ;) (expression_statement "puVar6 = (ulong *)FUN_0026e970(param_1,uVar7,puVar5 + 1,uVar1);" (assignment_expression "puVar6 = (ulong *)FUN_0026e970(param_1,uVar7,puVar5 + 1,uVar1)" identifier = (cast_expression "(ulong *)FUN_0026e970(param_1,uVar7,puVar5 + 1,uVar1)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0026e970(param_1,uVar7,puVar5 + 1,uVar1)" identifier (argument_list "(param_1,uVar7,puVar5 + 1,uVar1)" ( identifier , identifier , (binary_expression "puVar5 + 1" identifier + number_literal) , identifier ))))) ;) (if_statement "if ((puVar6 != (ulong *)0x0) && (uVar2 = *puVar6, uVar2 != 0)) {\n    FUN_002dac60(puVar5);\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = uVar2;\n    return auVar8;\n  }" if (parenthesized_expression "((puVar6 != (ulong *)0x0) && (uVar2 = *puVar6, uVar2 != 0))" ( (binary_expression "(puVar6 != (ulong *)0x0) && (uVar2 = *puVar6, uVar2 != 0)" (parenthesized_expression "(puVar6 != (ulong *)0x0)" ( (binary_expression "puVar6 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(uVar2 = *puVar6, uVar2 != 0)" ( (comma_expression "uVar2 = *puVar6, uVar2 != 0" (assignment_expression "uVar2 = *puVar6" identifier = (pointer_expression "*puVar6" * identifier)) , (binary_expression "uVar2 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    FUN_002dac60(puVar5);\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = uVar2;\n    return auVar8;\n  }" { (expression_statement "FUN_002dac60(puVar5);" (call_expression "FUN_002dac60(puVar5)" identifier (argument_list "(puVar5)" ( identifier ))) ;) (expression_statement "auVar8._8_8_ = 0;" (assignment_expression "auVar8._8_8_ = 0" (field_expression "auVar8._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar8._0_8_ = uVar2;" (assignment_expression "auVar8._0_8_ = uVar2" (field_expression "auVar8._0_8_" identifier . field_identifier) = identifier) ;) (return_statement "return auVar8;" return identifier ;) })) (expression_statement "auVar9._0_8_ = FUN_0026e880(param_1,uVar7,uVar1,puVar5,1);" (assignment_expression "auVar9._0_8_ = FUN_0026e880(param_1,uVar7,uVar1,puVar5,1)" (field_expression "auVar9._0_8_" identifier . field_identifier) = (call_expression "FUN_0026e880(param_1,uVar7,uVar1,puVar5,1)" identifier (argument_list "(param_1,uVar7,uVar1,puVar5,1)" ( identifier , identifier , identifier , identifier , number_literal )))) ;) (expression_statement "auVar9._8_8_ = 1;" (assignment_expression "auVar9._8_8_ = 1" (field_expression "auVar9._8_8_" identifier . field_identifier) = number_literal) ;) (return_statement "return auVar9;" return identifier ;) }))
(translation_unit "/* DWARF original name: _M_emplace<std::pair<gold::Stringpool_template<short unsigned int>::Hashkey,\n   long unsigned int>&>\n   DWARF original prototype:\n   pair<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_bool>\n   _M_emplace<std::pair<gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>&>(_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>,_std::__detail::_Select1st,_gold::Stringpool_template<short_unsigned_int>::Stringpool_eq,_gold::Stringpool_template<short_unsigned_int>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n   * this, true_type param_2,\n   pair<gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int> * __args#0) */\n\npair<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_bool>\n __thiscall\nstd::\n_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>,_std::__detail::_Select1st,_gold::Stringpool_template<short_unsigned_int>::Stringpool_eq,_gold::Stringpool_template<short_unsigned_int>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n::_M_emplace<std::pair<gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>&>\n          (_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>,_std::__detail::_Select1st,_gold::Stringpool_template<short_unsigned_int>::Stringpool_eq,_gold::Stringpool_template<short_unsigned_int>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2)\n\n{\n  anon_struct_8_0_00000001_for___align __code;\n  _Hash_node_base *p_Var1;\n  anon_struct_8_0_00000001_for___align aVar2;\n  anon_struct_8_0_00000001_for___align aVar3;\n  __node_type *__node;\n  __node_base *p_Var4;\n  ulong __n;\n  pair<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_bool>\n  pVar5;\n  pair<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_bool>\n  pVar6;\n  \n  __node = (__node_type *)operator_new(0x30);\n  __code = param_2[2];\n  aVar2 = *param_2;\n  aVar3 = param_2[1];\n  (__node->\n  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 0x10) = __code;\n  (__node->\n  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n  )._M_storage._M_storage.__align = aVar2;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 8) = aVar3;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 0x18) = param_2[3];\n  __n = (ulong)__code % this->_M_bucket_count;\n  p_Var4 = _M_find_before_node(this,__n,(key_type *)\n                                        &(__node->\n                                         super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n                                         )._M_storage,(__hash_code)__code);\n  if ((p_Var4 != (__node_base *)0x0) && (p_Var1 = p_Var4->_M_nxt, p_Var1 != (_Hash_node_base *)0x0))\n  {\n    operator_delete(__node);\n    pVar5._8_8_ = 0;\n    pVar5.first.\n    super__Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n    ._M_cur = (_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n               )(_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )p_Var1;\n    return pVar5;\n  }\n  pVar6.first.\n  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n  ._M_cur = _M_insert_unique_node(this,__n,(__hash_code)__code,__node,1);\n  pVar6._8_8_ = 1;\n  return pVar6;\n}\n\n" comment (ERROR "pair<std::" (binary_expression "pair<std" identifier < identifier) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_bool>\n __thiscall" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<short_unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<short_unsigned_int" identifier < identifier) > :) : (expression_statement "Hashkey,_long_unsigned_int>,_false,_true>,_bool>\n __thiscall" (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_bool>\n __thiscall" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_bool>\n __thiscall" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_bool>\n __thiscall" (binary_expression "_true>,_bool" identifier > (ERROR "," ,) identifier) > identifier))) ;)) (labeled_statement "std::\n_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>,_std::__detail::_Select1st,_gold::Stringpool_template<short_unsigned_int>::Stringpool_eq,_gold::Stringpool_template<short_unsigned_int>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n::_M_emplace<std::pair<gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>&>\n          (_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>,_std::__detail::_Select1st,_gold::Stringpool_template<short_unsigned_int>::Stringpool_eq,_gold::Stringpool_template<short_unsigned_int>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2)" statement_identifier (ERROR "::\n_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>,_std:" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (binary_expression "Stringpool_template<short_unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<short_unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_std" identifier , (binary_expression "_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<short_unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>_>,_std" identifier , (binary_expression "_long_unsigned_int>_>,_std" (binary_expression "_long_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier)) :) : (labeled_statement "__detail::_Select1st,_gold::Stringpool_template<short_unsigned_int>::Stringpool_eq,_gold::Stringpool_template<short_unsigned_int>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n::_M_emplace<std::pair<gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>&>\n          (_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>,_std::__detail::_Select1st,_gold::Stringpool_template<short_unsigned_int>::Stringpool_eq,_gold::Stringpool_template<short_unsigned_int>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2)" statement_identifier (ERROR "::_Select1st,_gold::Stringpool_template<short_unsigned_int>::Stringpool_eq,_gold::Stringpool_template<short_unsigned_int>::Stringpool_hash,_std:" : : (comma_expression "_Select1st,_gold" identifier , identifier) : : (binary_expression "Stringpool_template<short_unsigned_int" identifier < identifier) > : : (comma_expression "Stringpool_eq,_gold" identifier , identifier) : : (binary_expression "Stringpool_template<short_unsigned_int" identifier < identifier) > : : (comma_expression "Stringpool_hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n::_M_emplace<std::pair<gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>&>\n          (_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>,_std::__detail::_Select1st,_gold::Stringpool_template<short_unsigned_int>::Stringpool_eq,_gold::Stringpool_template<short_unsigned_int>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2)" statement_identifier (ERROR "::_Mod_range_hashing,_std:" : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n::_M_emplace<std::pair<gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>&>\n          (_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>,_std::__detail::_Select1st,_gold::Stringpool_template<short_unsigned_int>::Stringpool_eq,_gold::Stringpool_template<short_unsigned_int>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2)" statement_identifier (ERROR "::_Default_ranged_hash,_std:" : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n::_M_emplace<std::pair<gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>&>\n          (_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>,_std::__detail::_Select1st,_gold::Stringpool_template<short_unsigned_int>::Stringpool_eq,_gold::Stringpool_template<short_unsigned_int>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2)" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,_false,_true>_>\n::_M_emplace<std::pair<gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>&>\n          (_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>,_std::__detail::_Select1st,_gold::Stringpool_template<short_unsigned_int>::Stringpool_eq,_gold::Stringpool_template<short_unsigned_int>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2)" statement_identifier (ERROR "::_Hashtable_traits<true,_false,_true>_>\n::_M_emplace<std::pair<gold::Stringpool_template<short_unsigned_int>:" : : (comma_expression "_Hashtable_traits<true,_false,_true>_>\n::_M_emplace<std" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n::_M_emplace<std" identifier , (binary_expression "_true>_>\n::_M_emplace<std" (binary_expression "_true>_>\n::_M_emplace" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) identifier) < identifier))) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<short_unsigned_int" identifier < identifier) > :) : (expression_statement "Hashkey,_long_unsigned_int>&>\n          (_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>,_std::__detail::_Select1st,_gold::Stringpool_template<short_unsigned_int>::Stringpool_eq,_gold::Stringpool_template<short_unsigned_int>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2)" (comma_expression "Hashkey,_long_unsigned_int>&>\n          (_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>,_std::__detail::_Select1st,_gold::Stringpool_template<short_unsigned_int>::Stringpool_eq,_gold::Stringpool_template<short_unsigned_int>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2)" identifier , (binary_expression "_long_unsigned_int>&>\n          (_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>,_std::__detail::_Select1st,_gold::Stringpool_template<short_unsigned_int>::Stringpool_eq,_gold::Stringpool_template<short_unsigned_int>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2)" identifier > (pointer_expression "&>\n          (_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>,_std::__detail::_Select1st,_gold::Stringpool_template<short_unsigned_int>::Stringpool_eq,_gold::Stringpool_template<short_unsigned_int>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2)" & (ERROR ">" >) (parenthesized_expression "(_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>,_std::__detail::_Select1st,_gold::Stringpool_template<short_unsigned_int>::Stringpool_eq,_gold::Stringpool_template<short_unsigned_int>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2)" ( (ERROR "_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>,_std::__detail::_Select1st,_gold::Stringpool_template<short_unsigned_int>::Stringpool_eq,_gold::Stringpool_template<short_unsigned_int>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Stringpool_template<short_unsigned_int>::Hashkey,_std" (binary_expression "Stringpool_template<short_unsigned_int>::Hashkey" (binary_expression "Stringpool_template<short_unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_std" (binary_expression "Stringpool_template<short_unsigned_int>::Hashkey" (binary_expression "Stringpool_template<short_unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>,_std" (binary_expression "Stringpool_template<short_unsigned_int>::Hashkey" (binary_expression "Stringpool_template<short_unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>_>,_std" (binary_expression "_long_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier)) : : identifier : : (comma_expression "_Select1st,_gold" identifier , identifier) : : (comma_expression "Stringpool_template<short_unsigned_int>::Stringpool_eq,_gold" (binary_expression "Stringpool_template<short_unsigned_int>::Stringpool_eq" (binary_expression "Stringpool_template<short_unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , identifier) : : (comma_expression "Stringpool_template<short_unsigned_int>::Stringpool_hash,_std" (binary_expression "Stringpool_template<short_unsigned_int>::Stringpool_hash" (binary_expression "Stringpool_template<short_unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2" identifier , (comma_expression "_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2" (binary_expression "_true>_>\n           *this" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*this" * identifier)) , (binary_expression "anon_struct_8_0_00000001_for___align *param_2" identifier * identifier)))) ))))) ;))))))) (compound_statement "{\n  anon_struct_8_0_00000001_for___align __code;\n  _Hash_node_base *p_Var1;\n  anon_struct_8_0_00000001_for___align aVar2;\n  anon_struct_8_0_00000001_for___align aVar3;\n  __node_type *__node;\n  __node_base *p_Var4;\n  ulong __n;\n  pair<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_bool>\n  pVar5;\n  pair<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_bool>\n  pVar6;\n  \n  __node = (__node_type *)operator_new(0x30);\n  __code = param_2[2];\n  aVar2 = *param_2;\n  aVar3 = param_2[1];\n  (__node->\n  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 0x10) = __code;\n  (__node->\n  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n  )._M_storage._M_storage.__align = aVar2;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 8) = aVar3;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 0x18) = param_2[3];\n  __n = (ulong)__code % this->_M_bucket_count;\n  p_Var4 = _M_find_before_node(this,__n,(key_type *)\n                                        &(__node->\n                                         super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n                                         )._M_storage,(__hash_code)__code);\n  if ((p_Var4 != (__node_base *)0x0) && (p_Var1 = p_Var4->_M_nxt, p_Var1 != (_Hash_node_base *)0x0))\n  {\n    operator_delete(__node);\n    pVar5._8_8_ = 0;\n    pVar5.first.\n    super__Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n    ._M_cur = (_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n               )(_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )p_Var1;\n    return pVar5;\n  }\n  pVar6.first.\n  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n  ._M_cur = _M_insert_unique_node(this,__n,(__hash_code)__code,__node,1);\n  pVar6._8_8_ = 1;\n  return pVar6;\n}" { (declaration "anon_struct_8_0_00000001_for___align __code;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Var1;" type_identifier (pointer_declarator "*p_Var1" * identifier) ;) (declaration "anon_struct_8_0_00000001_for___align aVar2;" type_identifier identifier ;) (declaration "anon_struct_8_0_00000001_for___align aVar3;" type_identifier identifier ;) (declaration "__node_type *__node;" type_identifier (pointer_declarator "*__node" * identifier) ;) (declaration "__node_base *p_Var4;" type_identifier (pointer_declarator "*p_Var4" * identifier) ;) (declaration "ulong __n;" type_identifier identifier ;) (ERROR "pair<std::" (binary_expression "pair<std" identifier < identifier) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_bool>\n  pVar5;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<short_unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<short_unsigned_int" identifier < identifier) > :) : (expression_statement "Hashkey,_long_unsigned_int>,_false,_true>,_bool>\n  pVar5;" (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_bool>\n  pVar5" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_bool>\n  pVar5" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_bool>\n  pVar5" (binary_expression "_true>,_bool" identifier > (ERROR "," ,) identifier) > identifier))) ;)) (ERROR "pair<std::" (binary_expression "pair<std" identifier < identifier) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_bool>\n  pVar6;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<short_unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<short_unsigned_int" identifier < identifier) > :) : (expression_statement "Hashkey,_long_unsigned_int>,_false,_true>,_bool>\n  pVar6;" (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_bool>\n  pVar6" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_bool>\n  pVar6" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_bool>\n  pVar6" (binary_expression "_true>,_bool" identifier > (ERROR "," ,) identifier) > identifier))) ;)) (expression_statement "__node = (__node_type *)operator_new(0x30);" (assignment_expression "__node = (__node_type *)operator_new(0x30)" identifier = (cast_expression "(__node_type *)operator_new(0x30)" ( (type_descriptor "__node_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x30)" identifier (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "__code = param_2[2];" (assignment_expression "__code = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "aVar2 = *param_2;" (assignment_expression "aVar2 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "aVar3 = param_2[1];" (assignment_expression "aVar3 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "(__node->\n  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "(__node->\n  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0" (field_expression "(__node->\n  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n  ).super__Hash_node_base._M_nxt" (field_expression "(__node->\n  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n  ).super__Hash_node_base" (parenthesized_expression "(__node->\n  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n  )" ( (comma_expression "__node->\n  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_" (binary_expression "__node->\n  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey" (binary_expression "__node->\n  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int" (binary_expression "__node->\n  super__Hash_node_value_base<std::pair<const_gold" (binary_expression "__node->\n  super__Hash_node_value_base<std" (field_expression "__node->\n  super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 0x10) = __code;" (assignment_expression "*(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 0x10) = __code" (pointer_expression "*(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 0x10)" * (cast_expression "(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 0x10)" ( (type_descriptor "anon_struct_8_0_00000001_for___align *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 0x10)" ( (binary_expression "(long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 0x10" (cast_expression "(long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage" & (field_expression "(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage" (field_expression "(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage" (parenthesized_expression "(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )" ( (comma_expression "__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_" (binary_expression "__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey" (binary_expression "__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int" (binary_expression "__node->\n           super__Hash_node_value_base<std::pair<const_gold" (binary_expression "__node->\n           super__Hash_node_value_base<std" (field_expression "__node->\n           super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "(__node->\n  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n  )._M_storage._M_storage.__align = aVar2;" (assignment_expression "(__node->\n  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n  )._M_storage._M_storage.__align = aVar2" (field_expression "(__node->\n  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n  )._M_storage._M_storage.__align" (field_expression "(__node->\n  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n  )._M_storage._M_storage" (field_expression "(__node->\n  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n  )._M_storage" (parenthesized_expression "(__node->\n  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n  )" ( (comma_expression "__node->\n  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_" (binary_expression "__node->\n  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey" (binary_expression "__node->\n  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int" (binary_expression "__node->\n  super__Hash_node_value_base<std::pair<const_gold" (binary_expression "__node->\n  super__Hash_node_value_base<std" (field_expression "__node->\n  super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "*(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 8) = aVar3;" (assignment_expression "*(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 8) = aVar3" (pointer_expression "*(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 8)" * (cast_expression "(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 8)" ( (type_descriptor "anon_struct_8_0_00000001_for___align *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 8)" ( (binary_expression "(long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 8" (cast_expression "(long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage" & (field_expression "(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage" (field_expression "(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage" (parenthesized_expression "(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )" ( (comma_expression "__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_" (binary_expression "__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey" (binary_expression "__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int" (binary_expression "__node->\n           super__Hash_node_value_base<std::pair<const_gold" (binary_expression "__node->\n           super__Hash_node_value_base<std" (field_expression "__node->\n           super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 0x18) = param_2[3];" (assignment_expression "*(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 0x18) = param_2[3]" (pointer_expression "*(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 0x18)" * (cast_expression "(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 0x18)" ( (type_descriptor "anon_struct_8_0_00000001_for___align *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 0x18)" ( (binary_expression "(long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage + 0x18" (cast_expression "(long)&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage" & (field_expression "(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage._M_storage" (field_expression "(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )._M_storage" (parenthesized_expression "(__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n           )" ( (comma_expression "__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_" (binary_expression "__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey" (binary_expression "__node->\n           super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int" (binary_expression "__node->\n           super__Hash_node_value_base<std::pair<const_gold" (binary_expression "__node->\n           super__Hash_node_value_base<std" (field_expression "__node->\n           super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier))) + number_literal) )))) = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "__n = (ulong)__code % this->_M_bucket_count;" (assignment_expression "__n = (ulong)__code % this->_M_bucket_count" identifier = (binary_expression "(ulong)__code % this->_M_bucket_count" (cast_expression "(ulong)__code" ( (type_descriptor "ulong" type_identifier) ) identifier) % (field_expression "this->_M_bucket_count" identifier -> field_identifier))) ;) (expression_statement "p_Var4 = _M_find_before_node(this,__n,(key_type *)\n                                        &(__node->\n                                         super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n                                         )._M_storage,(__hash_code)__code);" (assignment_expression "p_Var4 = _M_find_before_node(this,__n,(key_type *)\n                                        &(__node->\n                                         super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n                                         )._M_storage,(__hash_code)__code)" identifier = (call_expression "_M_find_before_node(this,__n,(key_type *)\n                                        &(__node->\n                                         super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n                                         )._M_storage,(__hash_code)__code)" identifier (argument_list "(this,__n,(key_type *)\n                                        &(__node->\n                                         super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n                                         )._M_storage,(__hash_code)__code)" ( identifier , identifier , (cast_expression "(key_type *)\n                                        &(__node->\n                                         super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n                                         )._M_storage" ( (type_descriptor "key_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(__node->\n                                         super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n                                         )._M_storage" & (field_expression "(__node->\n                                         super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n                                         )._M_storage" (parenthesized_expression "(__node->\n                                         super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>\n                                         )" ( (comma_expression "__node->\n                                         super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_" (binary_expression "__node->\n                                         super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey" (binary_expression "__node->\n                                         super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<short_unsigned_int" (binary_expression "__node->\n                                         super__Hash_node_value_base<std::pair<const_gold" (binary_expression "__node->\n                                         super__Hash_node_value_base<std" (field_expression "__node->\n                                         super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier))) , (cast_expression "(__hash_code)__code" ( (type_descriptor "__hash_code" type_identifier) ) identifier) )))) ;) (if_statement "if ((p_Var4 != (__node_base *)0x0) && (p_Var1 = p_Var4->_M_nxt, p_Var1 != (_Hash_node_base *)0x0))\n  {\n    operator_delete(__node);\n    pVar5._8_8_ = 0;\n    pVar5.first.\n    super__Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n    ._M_cur = (_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n               )(_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )p_Var1;\n    return pVar5;\n  }" if (parenthesized_expression "((p_Var4 != (__node_base *)0x0) && (p_Var1 = p_Var4->_M_nxt, p_Var1 != (_Hash_node_base *)0x0))" ( (binary_expression "(p_Var4 != (__node_base *)0x0) && (p_Var1 = p_Var4->_M_nxt, p_Var1 != (_Hash_node_base *)0x0)" (parenthesized_expression "(p_Var4 != (__node_base *)0x0)" ( (binary_expression "p_Var4 != (__node_base *)0x0" identifier != (cast_expression "(__node_base *)0x0" ( (type_descriptor "__node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(p_Var1 = p_Var4->_M_nxt, p_Var1 != (_Hash_node_base *)0x0)" ( (comma_expression "p_Var1 = p_Var4->_M_nxt, p_Var1 != (_Hash_node_base *)0x0" (assignment_expression "p_Var1 = p_Var4->_M_nxt" identifier = (field_expression "p_Var4->_M_nxt" identifier -> field_identifier)) , (binary_expression "p_Var1 != (_Hash_node_base *)0x0" identifier != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    operator_delete(__node);\n    pVar5._8_8_ = 0;\n    pVar5.first.\n    super__Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n    ._M_cur = (_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n               )(_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )p_Var1;\n    return pVar5;\n  }" { (expression_statement "operator_delete(__node);" (call_expression "operator_delete(__node)" identifier (argument_list "(__node)" ( identifier ))) ;) (expression_statement "pVar5._8_8_ = 0;" (assignment_expression "pVar5._8_8_ = 0" (field_expression "pVar5._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "pVar5.first.\n    super__Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n    ._M_cur = (_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n               )(_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )p_Var1;" (comma_expression "pVar5.first.\n    super__Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n    ._M_cur = (_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n               )(_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )p_Var1" (binary_expression "pVar5.first.\n    super__Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey" (binary_expression "pVar5.first.\n    super__Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int" (binary_expression "pVar5.first.\n    super__Node_iterator_base<std::pair<const_gold" (binary_expression "pVar5.first.\n    super__Node_iterator_base<std" (field_expression "pVar5.first.\n    super__Node_iterator_base" (field_expression "pVar5.first" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (assignment_expression "_long_unsigned_int>,_true>\n    ._M_cur = (_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n               )(_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )p_Var1" (field_expression "_long_unsigned_int>,_true>\n    ._M_cur" (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier) (ERROR ">" >) . field_identifier) = (call_expression "(_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n               )(_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )p_Var1" (parenthesized_expression "(_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n               )" ( (comma_expression "_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true" (binary_expression "_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey" (binary_expression "_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int" (binary_expression "_Node_iterator_base<std::pair<const_gold" (binary_expression "_Node_iterator_base<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) (argument_list "(_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )p_Var1" ( (binary_expression "_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey" (binary_expression "_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int" (binary_expression "_Node_iterator_base<std::pair<const_gold" (binary_expression "_Node_iterator_base<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>,_true>\n                 )p_Var1" (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier) > (ERROR ")" )) identifier) ))))) ;) (return_statement "return pVar5;" return identifier ;) })) (expression_statement "pVar6.first.\n  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n  ._M_cur = _M_insert_unique_node(this,__n,(__hash_code)__code,__node,1);" (comma_expression "pVar6.first.\n  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n  ._M_cur = _M_insert_unique_node(this,__n,(__hash_code)__code,__node,1)" (binary_expression "pVar6.first.\n  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey" (binary_expression "pVar6.first.\n  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int" (binary_expression "pVar6.first.\n  super__Node_iterator_base<std::pair<const_gold" (binary_expression "pVar6.first.\n  super__Node_iterator_base<std" (field_expression "pVar6.first.\n  super__Node_iterator_base" (field_expression "pVar6.first" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (assignment_expression "_long_unsigned_int>,_true>\n  ._M_cur = _M_insert_unique_node(this,__n,(__hash_code)__code,__node,1)" (field_expression "_long_unsigned_int>,_true>\n  ._M_cur" (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier) (ERROR ">" >) . field_identifier) = (call_expression "_M_insert_unique_node(this,__n,(__hash_code)__code,__node,1)" identifier (argument_list "(this,__n,(__hash_code)__code,__node,1)" ( identifier , identifier , (cast_expression "(__hash_code)__code" ( (type_descriptor "__hash_code" type_identifier) ) identifier) , identifier , number_literal ))))) ;) (expression_statement "pVar6._8_8_ = 1;" (assignment_expression "pVar6._8_8_ = 1" (field_expression "pVar6._8_8_" identifier . field_identifier) = number_literal) ;) (return_statement "return pVar6;" return identifier ;) }))
(translation_unit "undefined1  [16] FUN_0026ea20(long param_1,undefined8 *param_2)\n\n{\n  ulong uVar1;\n  ulong uVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 *puVar5;\n  ulong *puVar6;\n  ulong uVar7;\n  undefined1 auVar8 [16];\n  undefined1 auVar9 [16];\n  \n  puVar5 = (undefined8 *)FUN_002d9490(0x30);\n  uVar1 = param_2[2];\n  uVar3 = *param_2;\n  uVar4 = param_2[1];\n  *puVar5 = 0;\n  puVar5[3] = uVar1;\n  puVar5[1] = uVar3;\n  puVar5[2] = uVar4;\n  puVar5[4] = param_2[3];\n  uVar7 = uVar1 % *(ulong *)(param_1 + 8);\n  puVar6 = (ulong *)FUN_0026e970(param_1,uVar7,puVar5 + 1,uVar1);\n  if ((puVar6 != (ulong *)0x0) && (uVar2 = *puVar6, uVar2 != 0)) {\n    FUN_002dac60(puVar5);\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = uVar2;\n    return auVar8;\n  }\n  auVar9._0_8_ = FUN_0026e880(param_1,uVar7,uVar1,puVar5,1);\n  auVar9._8_8_ = 1;\n  return auVar9;\n}\n\n" (expression_statement "undefined1  [16]" (subscript_expression "undefined1  [16]" identifier [ number_literal ]) ;) (macro_type_specifier "FUN_0026ea20(long param_1,undefined8 *param_2)" identifier ( (ERROR "long param_1,undefined8 *" (type_descriptor "long param_1" (sized_type_specifier "long param_1" long type_identifier)) , (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *))) (type_descriptor "param_2" type_identifier) )) ; (compound_statement "{\n  ulong uVar1;\n  ulong uVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 *puVar5;\n  ulong *puVar6;\n  ulong uVar7;\n  undefined1 auVar8 [16];\n  undefined1 auVar9 [16];\n  \n  puVar5 = (undefined8 *)FUN_002d9490(0x30);\n  uVar1 = param_2[2];\n  uVar3 = *param_2;\n  uVar4 = param_2[1];\n  *puVar5 = 0;\n  puVar5[3] = uVar1;\n  puVar5[1] = uVar3;\n  puVar5[2] = uVar4;\n  puVar5[4] = param_2[3];\n  uVar7 = uVar1 % *(ulong *)(param_1 + 8);\n  puVar6 = (ulong *)FUN_0026e970(param_1,uVar7,puVar5 + 1,uVar1);\n  if ((puVar6 != (ulong *)0x0) && (uVar2 = *puVar6, uVar2 != 0)) {\n    FUN_002dac60(puVar5);\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = uVar2;\n    return auVar8;\n  }\n  auVar9._0_8_ = FUN_0026e880(param_1,uVar7,uVar1,puVar5,1);\n  auVar9._8_8_ = 1;\n  return auVar9;\n}" { (declaration "ulong uVar1;" type_identifier identifier ;) (declaration "ulong uVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "undefined8 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "ulong *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "ulong uVar7;" type_identifier identifier ;) (declaration "undefined1 auVar8 [16];" type_identifier (array_declarator "auVar8 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auVar9 [16];" type_identifier (array_declarator "auVar9 [16]" identifier [ number_literal ]) ;) (expression_statement "puVar5 = (undefined8 *)FUN_002d9490(0x30);" (assignment_expression "puVar5 = (undefined8 *)FUN_002d9490(0x30)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x30)" identifier (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "uVar1 = param_2[2];" (assignment_expression "uVar1 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = *param_2;" (assignment_expression "uVar3 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "uVar4 = param_2[1];" (assignment_expression "uVar4 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "puVar5[3] = uVar1;" (assignment_expression "puVar5[3] = uVar1" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[1] = uVar3;" (assignment_expression "puVar5[1] = uVar3" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar4;" (assignment_expression "puVar5[2] = uVar4" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[4] = param_2[3];" (assignment_expression "puVar5[4] = param_2[3]" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = uVar1 % *(ulong *)(param_1 + 8);" (assignment_expression "uVar7 = uVar1 % *(ulong *)(param_1 + 8)" identifier = (binary_expression "uVar1 % *(ulong *)(param_1 + 8)" identifier % (pointer_expression "*(ulong *)(param_1 + 8)" * (cast_expression "(ulong *)(param_1 + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))))) ;) (expression_statement "puVar6 = (ulong *)FUN_0026e970(param_1,uVar7,puVar5 + 1,uVar1);" (assignment_expression "puVar6 = (ulong *)FUN_0026e970(param_1,uVar7,puVar5 + 1,uVar1)" identifier = (cast_expression "(ulong *)FUN_0026e970(param_1,uVar7,puVar5 + 1,uVar1)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0026e970(param_1,uVar7,puVar5 + 1,uVar1)" identifier (argument_list "(param_1,uVar7,puVar5 + 1,uVar1)" ( identifier , identifier , (binary_expression "puVar5 + 1" identifier + number_literal) , identifier ))))) ;) (if_statement "if ((puVar6 != (ulong *)0x0) && (uVar2 = *puVar6, uVar2 != 0)) {\n    FUN_002dac60(puVar5);\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = uVar2;\n    return auVar8;\n  }" if (parenthesized_expression "((puVar6 != (ulong *)0x0) && (uVar2 = *puVar6, uVar2 != 0))" ( (binary_expression "(puVar6 != (ulong *)0x0) && (uVar2 = *puVar6, uVar2 != 0)" (parenthesized_expression "(puVar6 != (ulong *)0x0)" ( (binary_expression "puVar6 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(uVar2 = *puVar6, uVar2 != 0)" ( (comma_expression "uVar2 = *puVar6, uVar2 != 0" (assignment_expression "uVar2 = *puVar6" identifier = (pointer_expression "*puVar6" * identifier)) , (binary_expression "uVar2 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    FUN_002dac60(puVar5);\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = uVar2;\n    return auVar8;\n  }" { (expression_statement "FUN_002dac60(puVar5);" (call_expression "FUN_002dac60(puVar5)" identifier (argument_list "(puVar5)" ( identifier ))) ;) (expression_statement "auVar8._8_8_ = 0;" (assignment_expression "auVar8._8_8_ = 0" (field_expression "auVar8._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar8._0_8_ = uVar2;" (assignment_expression "auVar8._0_8_ = uVar2" (field_expression "auVar8._0_8_" identifier . field_identifier) = identifier) ;) (return_statement "return auVar8;" return identifier ;) })) (expression_statement "auVar9._0_8_ = FUN_0026e880(param_1,uVar7,uVar1,puVar5,1);" (assignment_expression "auVar9._0_8_ = FUN_0026e880(param_1,uVar7,uVar1,puVar5,1)" (field_expression "auVar9._0_8_" identifier . field_identifier) = (call_expression "FUN_0026e880(param_1,uVar7,uVar1,puVar5,1)" identifier (argument_list "(param_1,uVar7,uVar1,puVar5,1)" ( identifier , identifier , identifier , identifier , number_literal )))) ;) (expression_statement "auVar9._8_8_ = 1;" (assignment_expression "auVar9._8_8_ = 1" (field_expression "auVar9._8_8_" identifier . field_identifier) = number_literal) ;) (return_statement "return auVar9;" return identifier ;) }))
(translation_unit (expression_statement (subscript_expression IDENT [ LIT ]) ;) (macro_type_specifier IDENT ( (ERROR (type_descriptor (sized_type_specifier long TYPE)) , (type_descriptor TYPE (abstract_pointer_declarator *))) (type_descriptor TYPE) )) ; (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (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 (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT % (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * IDENT)) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (return_statement return IDENT ;) }))
(expression_statement "undefined1  [16]" (subscript_expression "undefined1  [16]" (identifier "undefined1") ([ "[") (number_literal "16") (] "]")) (; "")) (macro_type_specifier "FUN_0026ea20(long param_1,undefined8 *param_2)" (identifier "FUN_0026ea20") (( "(") (ERROR "long param_1,undefined8 *" (type_descriptor "long param_1" (sized_type_specifier "long param_1" (long "long") (type_identifier "param_1"))) (, ",") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*")))) (type_descriptor "param_2" (type_identifier "param_2")) () ")")) (; "") (compound_statement "{\n  ulong uVar1;\n  ulong uVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 *puVar5;\n  ulong *puVar6;\n  ulong uVar7;\n  undefined1 auVar8 [16];\n  undefined1 auVar9 [16];\n  \n  puVar5 = (undefined8 *)FUN_002d9490(0x30);\n  uVar1 = param_2[2];\n  uVar3 = *param_2;\n  uVar4 = param_2[1];\n  *puVar5 = 0;\n  puVar5[3] = uVar1;\n  puVar5[1] = uVar3;\n  puVar5[2] = uVar4;\n  puVar5[4] = param_2[3];\n  uVar7 = uVar1 % *(ulong *)(param_1 + 8);\n  puVar6 = (ulong *)FUN_0026e970(param_1,uVar7,puVar5 + 1,uVar1);\n  if ((puVar6 != (ulong *)0x0) && (uVar2 = *puVar6, uVar2 != 0)) {\n    FUN_002dac60(puVar5);\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = uVar2;\n    return auVar8;\n  }\n  auVar9._0_8_ = FUN_0026e880(param_1,uVar7,uVar1,puVar5,1);\n  auVar9._8_8_ = 1;\n  return auVar9;\n}" ({ "{") (declaration "ulong uVar1;" (type_identifier "ulong") (identifier "uVar1") (; ";")) (declaration "ulong uVar2;" (type_identifier "ulong") (identifier "uVar2") (; ";")) (declaration "undefined8 uVar3;" (type_identifier "undefined8") (identifier "uVar3") (; ";")) (declaration "undefined8 uVar4;" (type_identifier "undefined8") (identifier "uVar4") (; ";")) (declaration "undefined8 *puVar5;" (type_identifier "undefined8") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "ulong *puVar6;" (type_identifier "ulong") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "ulong uVar7;" (type_identifier "ulong") (identifier "uVar7") (; ";")) (declaration "undefined1 auVar8 [16];" (type_identifier "undefined1") (array_declarator "auVar8 [16]" (identifier "auVar8") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 auVar9 [16];" (type_identifier "undefined1") (array_declarator "auVar9 [16]" (identifier "auVar9") ([ "[") (number_literal "16") (] "]")) (; ";")) (expression_statement "puVar5 = (undefined8 *)FUN_002d9490(0x30);" (assignment_expression "puVar5 = (undefined8 *)FUN_002d9490(0x30)" (identifier "puVar5") (= "=") (cast_expression "(undefined8 *)FUN_002d9490(0x30)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d9490(0x30)" (identifier "FUN_002d9490") (argument_list "(0x30)" (( "(") (number_literal "0x30") () ")"))))) (; ";")) (expression_statement "uVar1 = param_2[2];" (assignment_expression "uVar1 = param_2[2]" (identifier "uVar1") (= "=") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = *param_2;" (assignment_expression "uVar3 = *param_2" (identifier "uVar3") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "uVar4 = param_2[1];" (assignment_expression "uVar4 = param_2[1]" (identifier "uVar4") (= "=") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[3] = uVar1;" (assignment_expression "puVar5[3] = uVar1" (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "puVar5[1] = uVar3;" (assignment_expression "puVar5[1] = uVar3" (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar5[2] = uVar4;" (assignment_expression "puVar5[2] = uVar4" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar5[4] = param_2[3];" (assignment_expression "puVar5[4] = param_2[3]" (subscript_expression "puVar5[4]" (identifier "puVar5") ([ "[") (number_literal "4") (] "]")) (= "=") (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar7 = uVar1 % *(ulong *)(param_1 + 8);" (assignment_expression "uVar7 = uVar1 % *(ulong *)(param_1 + 8)" (identifier "uVar7") (= "=") (binary_expression "uVar1 % *(ulong *)(param_1 + 8)" (identifier "uVar1") (% "%") (pointer_expression "*(ulong *)(param_1 + 8)" (* "*") (cast_expression "(ulong *)(param_1 + 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))))) (; ";")) (expression_statement "puVar6 = (ulong *)FUN_0026e970(param_1,uVar7,puVar5 + 1,uVar1);" (assignment_expression "puVar6 = (ulong *)FUN_0026e970(param_1,uVar7,puVar5 + 1,uVar1)" (identifier "puVar6") (= "=") (cast_expression "(ulong *)FUN_0026e970(param_1,uVar7,puVar5 + 1,uVar1)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0026e970(param_1,uVar7,puVar5 + 1,uVar1)" (identifier "FUN_0026e970") (argument_list "(param_1,uVar7,puVar5 + 1,uVar1)" (( "(") (identifier "param_1") (, ",") (identifier "uVar7") (, ",") (binary_expression "puVar5 + 1" (identifier "puVar5") (+ "+") (number_literal "1")) (, ",") (identifier "uVar1") () ")"))))) (; ";")) (if_statement "if ((puVar6 != (ulong *)0x0) && (uVar2 = *puVar6, uVar2 != 0)) {\n    FUN_002dac60(puVar5);\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = uVar2;\n    return auVar8;\n  }" (if "if") (parenthesized_expression "((puVar6 != (ulong *)0x0) && (uVar2 = *puVar6, uVar2 != 0))" (( "(") (binary_expression "(puVar6 != (ulong *)0x0) && (uVar2 = *puVar6, uVar2 != 0)" (parenthesized_expression "(puVar6 != (ulong *)0x0)" (( "(") (binary_expression "puVar6 != (ulong *)0x0" (identifier "puVar6") (!= "!=") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(uVar2 = *puVar6, uVar2 != 0)" (( "(") (comma_expression "uVar2 = *puVar6, uVar2 != 0" (assignment_expression "uVar2 = *puVar6" (identifier "uVar2") (= "=") (pointer_expression "*puVar6" (* "*") (identifier "puVar6"))) (, ",") (binary_expression "uVar2 != 0" (identifier "uVar2") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    FUN_002dac60(puVar5);\n    auVar8._8_8_ = 0;\n    auVar8._0_8_ = uVar2;\n    return auVar8;\n  }" ({ "{") (expression_statement "FUN_002dac60(puVar5);" (call_expression "FUN_002dac60(puVar5)" (identifier "FUN_002dac60") (argument_list "(puVar5)" (( "(") (identifier "puVar5") () ")"))) (; ";")) (expression_statement "auVar8._8_8_ = 0;" (assignment_expression "auVar8._8_8_ = 0" (field_expression "auVar8._8_8_" (identifier "auVar8") (. ".") (field_identifier "_8_8_")) (= "=") (number_literal "0")) (; ";")) (expression_statement "auVar8._0_8_ = uVar2;" (assignment_expression "auVar8._0_8_ = uVar2" (field_expression "auVar8._0_8_" (identifier "auVar8") (. ".") (field_identifier "_0_8_")) (= "=") (identifier "uVar2")) (; ";")) (return_statement "return auVar8;" (return "return") (identifier "auVar8") (; ";")) (} "}"))) (expression_statement "auVar9._0_8_ = FUN_0026e880(param_1,uVar7,uVar1,puVar5,1);" (assignment_expression "auVar9._0_8_ = FUN_0026e880(param_1,uVar7,uVar1,puVar5,1)" (field_expression "auVar9._0_8_" (identifier "auVar9") (. ".") (field_identifier "_0_8_")) (= "=") (call_expression "FUN_0026e880(param_1,uVar7,uVar1,puVar5,1)" (identifier "FUN_0026e880") (argument_list "(param_1,uVar7,uVar1,puVar5,1)" (( "(") (identifier "param_1") (, ",") (identifier "uVar7") (, ",") (identifier "uVar1") (, ",") (identifier "puVar5") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "auVar9._8_8_ = 1;" (assignment_expression "auVar9._8_8_ = 1" (field_expression "auVar9._8_8_" (identifier "auVar9") (. ".") (field_identifier "_8_8_")) (= "=") (number_literal "1")) (; ";")) (return_statement "return auVar9;" (return "return") (identifier "auVar9") (; ";")) (} "}"))

/* DWARF original name: _M_emplace<std::pair<gold::Stringpool_template<short unsigned int>::Hashkey,
   long unsigned int>&>
   DWARF original prototype:
   pair<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_bool>
   _M_emplace<std::pair<gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>&>(_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int>_>,_std::__detail::_Select1st,_gold::Stringpool_template<short_unsigned_int>::Stringpool_eq,_gold::Stringpool_template<short_unsigned_int>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
   * this, true_type param_2,
   pair<gold::Stringpool_template<short_unsigned_int>::Hashkey,_long_unsigned_int> * __args#0) */

pair<var_13::__detail::_Node_iterator<var_13::pair<var_14::Stringpool_template<var_15>::var_16,var_1>,var_2,var_3>,var_4>
 var_5
std::
_Hashtable<gold::Stringpool_template<var_15>::var_16,_std::pair<var_14::Stringpool_template<var_15>::var_16,var_1>,_std::allocator<var_13::pair<var_14::Stringpool_template<var_15>::var_16,var_1>var_7>,_std::__detail::_Select1st,_gold::Stringpool_template<var_15>::Stringpool_eq,_gold::Stringpool_template<var_15>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_6<true,var_2,var_3>var_7>
::_M_emplace<var_13::pair<gold::Stringpool_template<var_15>::var_16,var_1>&>
          (_Hashtable<gold::Stringpool_template<var_15>::var_16,_std::pair<var_14::Stringpool_template<var_15>::var_16,var_1>,_std::allocator<var_13::pair<var_14::Stringpool_template<var_15>::var_16,var_1>var_7>,_std::__detail::_Select1st,_gold::Stringpool_template<var_15>::Stringpool_eq,_gold::Stringpool_template<var_15>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_6<true,var_2,var_3>var_7>
           *this,var_8 *var_9)

{
  var_8 __code;
  type_1 *var_19;
  var_8 aVar2;
  var_8 aVar3;
  type_2 *__node;
  type_3 *var_18;
  type_4 __n;
  pair<var_13::__detail::_Node_iterator<var_13::pair<var_14::Stringpool_template<var_15>::var_16,var_1>,var_2,var_3>,var_4>
  var_10;
  pair<var_13::__detail::_Node_iterator<var_13::pair<var_14::Stringpool_template<var_15>::var_16,var_1>,var_2,var_3>,var_4>
  var_11;
  
  __node = (type_2 *)var_12(0x30);
  __code = var_9[2];
  aVar2 = *var_9;
  aVar3 = var_9[1];
  (__node->
  super__Hash_node_value_base<var_13::pair<var_14::Stringpool_template<var_15>::var_16,var_1>var_7>
  ).super__Hash_node_base._M_nxt = (type_1 *)0x0;
  *(var_8 *)
   ((long)&(__node->
           super__Hash_node_value_base<var_13::pair<var_14::Stringpool_template<var_15>::var_16,var_1>var_7>
           )._M_storage._M_storage + 0x10) = __code;
  (__node->
  super__Hash_node_value_base<var_13::pair<var_14::Stringpool_template<var_15>::var_16,var_1>var_7>
  )._M_storage._M_storage.__align = aVar2;
  *(var_8 *)
   ((long)&(__node->
           super__Hash_node_value_base<var_13::pair<var_14::Stringpool_template<var_15>::var_16,var_1>var_7>
           )._M_storage._M_storage + 8) = aVar3;
  *(var_8 *)
   ((long)&(__node->
           super__Hash_node_value_base<var_13::pair<var_14::Stringpool_template<var_15>::var_16,var_1>var_7>
           )._M_storage._M_storage + 0x18) = var_9[3];
  __n = (type_4)__code % this->_M_bucket_count;
  var_18 = var_17(this,__n,(type_5 *)
                                        &(__node->
                                         super__Hash_node_value_base<var_13::pair<var_14::Stringpool_template<var_15>::var_16,var_1>var_7>
                                         )._M_storage,(type_6)__code);
  if ((var_18 != (type_3 *)0x0) && (var_19 = var_18->_M_nxt, var_19 != (type_1 *)0x0))
  {
    var_20(__node);
    var_10._8_8_ = 0;
    var_10.first.
    super__Node_iterator_base<var_13::pair<var_14::Stringpool_template<var_15>::var_16,var_1>,var_3>
    ._M_cur = (var_21<var_13::pair<var_14::Stringpool_template<var_15>::var_16,var_1>,var_3>
               )(var_21<var_13::pair<var_14::Stringpool_template<var_15>::var_16,var_1>,var_3>
                 )var_19;
    return var_10;
  }
  var_11.first.
  super__Node_iterator_base<var_13::pair<var_14::Stringpool_template<var_15>::var_16,var_1>,var_3>
  ._M_cur = var_22(this,__n,(type_6)__code,__node,1);
  var_11._8_8_ = 1;
  return var_11;
}


(translation_unit (expression_statement (subscript_expression argument: (identifier) index: (number_literal)) (MISSING ";")) (macro_type_specifier name: (identifier) (ERROR (type_descriptor type: (sized_type_specifier type: (type_identifier))) (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator))) type: (type_descriptor type: (type_identifier))) (MISSING ";") (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (return_statement (identifier))))

undefined1  [16] MASKED(long param_1,undefined8 *param_2)

{
  ulong uVar1;
  ulong uVar2;
  undefined8 uVar3;
  undefined8 uVar4;
  undefined8 *puVar5;
  ulong *puVar6;
  ulong uVar7;
  undefined1 auVar8 [16];
  undefined1 auVar9 [16];
  
  puVar5 = (undefined8 *)FUN_002d9490(0x30);
  uVar1 = param_2[2];
  uVar3 = *param_2;
  uVar4 = param_2[1];
  *puVar5 = 0;
  puVar5[3] = uVar1;
  puVar5[1] = uVar3;
  puVar5[2] = uVar4;
  puVar5[4] = param_2[3];
  uVar7 = uVar1 % *(ulong *)(param_1 + 8);
  puVar6 = (ulong *)FUN_0026e970(param_1,uVar7,puVar5 + 1,uVar1);
  if ((puVar6 != (ulong *)0x0) && (uVar2 = *puVar6, uVar2 != 0)) {
    FUN_002dac60(puVar5);
    auVar8._8_8_ = 0;
    auVar8._0_8_ = uVar2;
    return auVar8;
  }
  auVar9._0_8_ = FUN_0026e880(param_1,uVar7,uVar1,puVar5,1);
  auVar9._8_8_ = 1;
  return auVar9;
}

