
/* DWARF original prototype: const_iterator
   find(_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_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, key_type * __k) */

const_iterator __thiscall
std::
_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_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>_>
::find(_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_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,key_type *__k)

{
  __node_base *p_Var1;
  key_type *in_a2;
  
  if (__k->length == 0) {
    trap(7);
  }
  p_Var1 = _M_find_before_node((_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_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>_>
                                *)__k,in_a2->hash_code % __k->length,in_a2,in_a2->hash_code);
  if ((p_Var1 != (__node_base *)0x0) && (p_Var1->_M_nxt != (_Hash_node_base *)0x0)) {
    this->_M_buckets = &p_Var1->_M_nxt->_M_nxt;
    return (const_iterator)
           (_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_true>
            )this;
  }
  this->_M_buckets = (__bucket_type *)0x0;
  return (const_iterator)
         (_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_true>
          )this;
}



/* std::_Hashtable<gold::Stringpool_template<unsigned short>::Hashkey,
   std::pair<gold::Stringpool_template<unsigned short>::Hashkey const, unsigned int>,
   std::allocator<std::pair<gold::Stringpool_template<unsigned short>::Hashkey const, unsigned int>
   >, std::__detail::_Select1st, gold::Stringpool_template<unsigned short>::Stringpool_eq,
   gold::Stringpool_template<unsigned short>::Stringpool_hash, std::__detail::_Mod_range_hashing,
   std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy,
   std::__detail::_Hashtable_traits<true, false, true> >::find(gold::Stringpool_template<unsigned
   short>::Hashkey const&) const */

Hashkey * std::
          _Hashtable<gold::Stringpool_template<unsigned_short>::Hashkey,std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>,std::allocator<std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>>,std::__detail::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::Stringpool_hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>
          ::find(Hashkey *param_1)

{
  int *piVar1;
  _Hashtable<gold::Stringpool_template<unsigned_short>::Hashkey,std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>,std::allocator<std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>>,std::__detail::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::Stringpool_hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>
  *in_a1;
  Hashkey *in_a2;
  
  if (*(uint *)(in_a1 + 4) == 0) {
    trap(7);
  }
  piVar1 = (int *)_M_find_before_node(in_a1,*(uint *)(in_a2 + 8) % *(uint *)(in_a1 + 4),in_a2,
                                      *(uint *)(in_a2 + 8));
  if ((piVar1 != (int *)0x0) && (*piVar1 != 0)) {
    *(int *)param_1 = *piVar1;
    return param_1;
  }
  *(undefined4 *)param_1 = 0;
  return param_1;
}


lui gp,0x21
addiu gp,gp,-0x310
addu gp,gp,t9
lw v1,0x8(a2)
addiu sp,sp,-0x20
lw v0,0x4(a1)
lw t9,-0x4ffc(gp)
sw s0,0x18(sp)
or s0,a0,zero
teq v0,zero
divu v1,v0
sw gp,0x10(sp)
or a0,a1,zero
sw ra,0x1c(sp)
or a3,v1,zero
bal 0x00229ebc
_mfhi a1
beq v0,zero,0x0022a54c
_lw ra,0x1c(sp)
lw v0,0x0(v0)
beq v0,zero,0x0022a54c
_nop
sw v0,0x0(s0)
or v0,s0,zero
lw s0,0x18(sp)
jr ra
_addiu sp,sp,0x20
or v0,s0,zero
sw zero,0x0(s0)
lw s0,0x18(sp)
jr ra
_addiu sp,sp,0x20
(translation_unit "/* std::_Hashtable<gold::Stringpool_template<unsigned short>::Hashkey,\n   std::pair<gold::Stringpool_template<unsigned short>::Hashkey const, unsigned int>,\n   std::allocator<std::pair<gold::Stringpool_template<unsigned short>::Hashkey const, unsigned int>\n   >, std::__detail::_Select1st, gold::Stringpool_template<unsigned short>::Stringpool_eq,\n   gold::Stringpool_template<unsigned short>::Stringpool_hash, std::__detail::_Mod_range_hashing,\n   std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy,\n   std::__detail::_Hashtable_traits<true, false, true> >::find(gold::Stringpool_template<unsigned\n   short>::Hashkey const&) const */\n\nHashkey * std::\n          _Hashtable<gold::Stringpool_template<unsigned_short>::Hashkey,std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>,std::allocator<std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>>,std::__detail::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::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          ::find(Hashkey *param_1)\n\n{\n  int *piVar1;\n  _Hashtable<gold::Stringpool_template<unsigned_short>::Hashkey,std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>,std::allocator<std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>>,std::__detail::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::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  *in_a1;\n  Hashkey *in_a2;\n  \n  if (*(uint *)(in_a1 + 4) == 0) {\n    trap(7);\n  }\n  piVar1 = (int *)_M_find_before_node(in_a1,*(uint *)(in_a2 + 8) % *(uint *)(in_a1 + 4),in_a2,\n                                      *(uint *)(in_a2 + 8));\n  if ((piVar1 != (int *)0x0) && (*piVar1 != 0)) {\n    *(int *)param_1 = *piVar1;\n    return param_1;\n  }\n  *(undefined4 *)param_1 = 0;\n  return param_1;\n}\n\n" comment (ERROR "Hashkey * std::\n          _Hashtable<gold::Stringpool_template<unsigned_short>::Hashkey," (binary_expression "Hashkey * std" identifier * identifier) : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_short>::Hashkey" (binary_expression "Stringpool_template<unsigned_short" identifier < identifier) > (ERROR "::" : :) identifier) ,) (labeled_statement "std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>,std::allocator<std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>>,std::__detail::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::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          ::find(Hashkey *param_1)\n\n{\n  int *piVar1;" statement_identifier (ERROR "::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>,std::allocator<std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>>,std:" : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_short" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,std" identifier , (binary_expression "unsigned_int>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_short" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>>,std" identifier , (binary_expression "unsigned_int>>,std" identifier >> (ERROR "," ,) identifier)) :) : (labeled_statement "__detail::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::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          ::find(Hashkey *param_1)\n\n{\n  int *piVar1;" statement_identifier (ERROR "::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::Stringpool_hash,std:" : : (comma_expression "_Select1st,gold" identifier , identifier) : : (binary_expression "Stringpool_template<unsigned_short" identifier < identifier) > : : (comma_expression "Stringpool_eq,gold" identifier , identifier) : : (binary_expression "Stringpool_template<unsigned_short" 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          ::find(Hashkey *param_1)\n\n{\n  int *piVar1;" 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          ::find(Hashkey *param_1)\n\n{\n  int *piVar1;" 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          ::find(Hashkey *param_1)\n\n{\n  int *piVar1;" statement_identifier (ERROR "::_Prime_rehash_policy,std:" : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,false,true>>\n          ::find(Hashkey *param_1)\n\n{\n  int *piVar1;" statement_identifier : (ERROR ":_Hashtable_traits<true,false,true>>\n          ::find(Hashkey *param_1)\n\n{" : (comma_expression "_Hashtable_traits<true,false,true>>\n          ::find(Hashkey *param_1)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "false,true>>\n          ::find(Hashkey *param_1)" false , (binary_expression "true>>\n          ::find(Hashkey *param_1)" true >> (ERROR "::" : :) (call_expression "find(Hashkey *param_1)" identifier (argument_list "(Hashkey *param_1)" ( (binary_expression "Hashkey *param_1" identifier * identifier) )))))) {) (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;))))))) (ERROR "_Hashtable<gold::Stringpool_template<unsigned_short>::Hashkey," (binary_expression "_Hashtable<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_short>::Hashkey" (binary_expression "Stringpool_template<unsigned_short" identifier < identifier) > (ERROR "::" : :) identifier) ,) (labeled_statement "std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>,std::allocator<std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>>,std::__detail::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::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  *in_a1;" statement_identifier (ERROR "::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>,std::allocator<std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>>,std:" : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_short" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,std" identifier , (binary_expression "unsigned_int>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_short" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>>,std" identifier , (binary_expression "unsigned_int>>,std" identifier >> (ERROR "," ,) identifier)) :) : (labeled_statement "__detail::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::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  *in_a1;" statement_identifier (ERROR "::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::Stringpool_hash,std:" : : (comma_expression "_Select1st,gold" identifier , identifier) : : (binary_expression "Stringpool_template<unsigned_short" identifier < identifier) > : : (comma_expression "Stringpool_eq,gold" identifier , identifier) : : (binary_expression "Stringpool_template<unsigned_short" 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  *in_a1;" 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  *in_a1;" 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  *in_a1;" statement_identifier (ERROR "::_Prime_rehash_policy,std:" : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,false,true>>\n  *in_a1;" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,false,true>>\n  *in_a1;" (comma_expression "_Hashtable_traits<true,false,true>>\n  *in_a1" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "false,true>>\n  *in_a1" false , (binary_expression "true>>\n  *in_a1" true >> (pointer_expression "*in_a1" * identifier)))) ;))))))) (declaration "Hashkey *in_a2;" type_identifier (pointer_declarator "*in_a2" * identifier) ;) (if_statement "if (*(uint *)(in_a1 + 4) == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(*(uint *)(in_a1 + 4) == 0)" ( (binary_expression "*(uint *)(in_a1 + 4) == 0" (pointer_expression "*(uint *)(in_a1 + 4)" * (cast_expression "(uint *)(in_a1 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 4)" ( (binary_expression "in_a1 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    trap(7);\n  }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "piVar1 = (int *)_M_find_before_node(in_a1,*(uint *)(in_a2 + 8) % *(uint *)(in_a1 + 4),in_a2,\n                                      *(uint *)(in_a2 + 8));" (assignment_expression "piVar1 = (int *)_M_find_before_node(in_a1,*(uint *)(in_a2 + 8) % *(uint *)(in_a1 + 4),in_a2,\n                                      *(uint *)(in_a2 + 8))" identifier = (cast_expression "(int *)_M_find_before_node(in_a1,*(uint *)(in_a2 + 8) % *(uint *)(in_a1 + 4),in_a2,\n                                      *(uint *)(in_a2 + 8))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "_M_find_before_node(in_a1,*(uint *)(in_a2 + 8) % *(uint *)(in_a1 + 4),in_a2,\n                                      *(uint *)(in_a2 + 8))" identifier (argument_list "(in_a1,*(uint *)(in_a2 + 8) % *(uint *)(in_a1 + 4),in_a2,\n                                      *(uint *)(in_a2 + 8))" ( identifier , (binary_expression "*(uint *)(in_a2 + 8) % *(uint *)(in_a1 + 4)" (pointer_expression "*(uint *)(in_a2 + 8)" * (cast_expression "(uint *)(in_a2 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a2 + 8)" ( (binary_expression "in_a2 + 8" identifier + number_literal) )))) % (pointer_expression "*(uint *)(in_a1 + 4)" * (cast_expression "(uint *)(in_a1 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 4)" ( (binary_expression "in_a1 + 4" identifier + number_literal) ))))) , identifier , (pointer_expression "*(uint *)(in_a2 + 8)" * (cast_expression "(uint *)(in_a2 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a2 + 8)" ( (binary_expression "in_a2 + 8" identifier + number_literal) )))) ))))) ;) (if_statement "if ((piVar1 != (int *)0x0) && (*piVar1 != 0)) {\n    *(int *)param_1 = *piVar1;\n    return param_1;\n  }" if (parenthesized_expression "((piVar1 != (int *)0x0) && (*piVar1 != 0))" ( (binary_expression "(piVar1 != (int *)0x0) && (*piVar1 != 0)" (parenthesized_expression "(piVar1 != (int *)0x0)" ( (binary_expression "piVar1 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*piVar1 != 0)" ( (binary_expression "*piVar1 != 0" (pointer_expression "*piVar1" * identifier) != number_literal) ))) )) (compound_statement "{\n    *(int *)param_1 = *piVar1;\n    return param_1;\n  }" { (expression_statement "*(int *)param_1 = *piVar1;" (assignment_expression "*(int *)param_1 = *piVar1" (pointer_expression "*(int *)param_1" * (cast_expression "(int *)param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*piVar1" * identifier)) ;) (return_statement "return param_1;" return identifier ;) })) (expression_statement "*(undefined4 *)param_1 = 0;" (assignment_expression "*(undefined4 *)param_1 = 0" (pointer_expression "*(undefined4 *)param_1" * (cast_expression "(undefined4 *)param_1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (return_statement "return param_1;" return identifier ;) (ERROR "}" }))
(translation_unit "/* DWARF original prototype: const_iterator\n   find(_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_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, key_type * __k) */\n\nconst_iterator __thiscall\nstd::\n_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_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::find(_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_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,key_type *__k)\n\n{\n  __node_base *p_Var1;\n  key_type *in_a2;\n  \n  if (__k->length == 0) {\n    trap(7);\n  }\n  p_Var1 = _M_find_before_node((_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_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                                *)__k,in_a2->hash_code % __k->length,in_a2,in_a2->hash_code);\n  if ((p_Var1 != (__node_base *)0x0) && (p_Var1->_M_nxt != (_Hash_node_base *)0x0)) {\n    this->_M_buckets = &p_Var1->_M_nxt->_M_nxt;\n    return (const_iterator)\n           (_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_true>\n            )this;\n  }\n  this->_M_buckets = (__bucket_type *)0x0;\n  return (const_iterator)\n         (_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_true>\n          )this;\n}\n\n" comment (declaration "const_iterator __thiscall\nstd::\n_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_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::find(_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_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,key_type *__k)\n\n{\n  __node_base *p_Var1;" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::\n_Hashtable<gold::Stringpool_template<short_unsigned_int>::" identifier : : identifier < identifier : : identifier < identifier > : :) identifier , (ERROR "_std::pair<const_gold::Stringpool_template<short_unsigned_int>::" identifier : : identifier < identifier : : identifier < identifier > : :) identifier , identifier (ERROR ">" >) , (ERROR "_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::" identifier : : identifier < identifier : : identifier < identifier : : identifier < identifier > : :) identifier , identifier (ERROR ">_>" > identifier >) , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_gold::Stringpool_template<short_unsigned_int>::" identifier : : identifier < identifier > : :) identifier , (ERROR "_gold::Stringpool_template<short_unsigned_int>::" identifier : : identifier < identifier > : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier (ERROR "<true" < true) , identifier , (ERROR "_true>_>\n::find(_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_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,key_type *__k)\n\n{\n  __node_base" identifier > identifier > : : (function_declarator "find(_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_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,key_type *__k)" identifier (parameter_list "(_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_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,key_type *__k)" ( (parameter_declaration "_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey" type_identifier (ERROR "<gold::Stringpool_template<short_unsigned_int>::" < identifier : : identifier < identifier > : :) identifier) , (parameter_declaration "_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey" type_identifier (ERROR "::pair<const_gold::Stringpool_template<short_unsigned_int>::" : : identifier < identifier : : identifier < identifier > : :) identifier) , (parameter_declaration "_unsigned_int" type_identifier) (ERROR ">" >) , (parameter_declaration "_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey" type_identifier (ERROR "::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::" : : identifier < identifier : : identifier < identifier : : identifier < identifier > : :) identifier) , (parameter_declaration "_unsigned_int>_" type_identifier (ERROR ">" >) identifier) (ERROR ">" >) , (parameter_declaration "_std::__detail::_Select1st" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_gold::Stringpool_template<short_unsigned_int>::Stringpool_eq" type_identifier (ERROR "::Stringpool_template<short_unsigned_int>::" : : identifier < identifier > : :) identifier) , (parameter_declaration "_gold::Stringpool_template<short_unsigned_int>::Stringpool_hash" type_identifier (ERROR "::Stringpool_template<short_unsigned_int>::" : : identifier < identifier > : :) identifier) , (parameter_declaration "_std::__detail::_Mod_range_hashing" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_std::__detail::_Default_ranged_hash" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_std::__detail::_Prime_rehash_policy" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_std::__detail::_Hashtable_traits" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) (ERROR "<true" < true) , (parameter_declaration "_false" type_identifier) , (parameter_declaration "_true>_>\n       *this" type_identifier (ERROR ">_>" > identifier >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "key_type *__k" type_identifier (pointer_declarator "*__k" * identifier)) ))) { identifier) (pointer_declarator "*p_Var1" * identifier) ;) (declaration "key_type *in_a2;" type_identifier (pointer_declarator "*in_a2" * identifier) ;) (if_statement "if (__k->length == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(__k->length == 0)" ( (binary_expression "__k->length == 0" (field_expression "__k->length" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n    trap(7);\n  }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "p_Var1 = _M_find_before_node((_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_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                                *)__k,in_a2->hash_code % __k->length,in_a2,in_a2->hash_code);" (assignment_expression "p_Var1 = _M_find_before_node((_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_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                                *)__k,in_a2->hash_code % __k->length,in_a2,in_a2->hash_code)" identifier = (call_expression "_M_find_before_node((_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_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                                *)__k,in_a2->hash_code % __k->length,in_a2,in_a2->hash_code)" identifier (argument_list "((_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_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                                *)__k,in_a2->hash_code % __k->length,in_a2,in_a2->hash_code)" ( (parenthesized_expression "(_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_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                                *)__k,in_a2->hash_code % __k->length,in_a2,in_a2->hash_code)" ( (ERROR "_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_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,_unsigned_int>,_std" (binary_expression "Stringpool_template<short_unsigned_int>::Hashkey" (binary_expression "Stringpool_template<short_unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_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,_unsigned_int>_>,_std" (binary_expression "Stringpool_template<short_unsigned_int>::Hashkey" (binary_expression "Stringpool_template<short_unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>_>,_std" (binary_expression "_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                                *)__k,in_a2->hash_code % __k->length,in_a2,in_a2->hash_code" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                                *)__k,in_a2->hash_code % __k->length,in_a2,in_a2->hash_code" identifier , (comma_expression "_true>_>\n                                *)__k,in_a2->hash_code % __k->length,in_a2,in_a2->hash_code" (binary_expression "_true>_>\n                                *)__k" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*)__k" * (ERROR ")" )) identifier)) , (comma_expression "in_a2->hash_code % __k->length,in_a2,in_a2->hash_code" (binary_expression "in_a2->hash_code % __k->length" (field_expression "in_a2->hash_code" identifier -> field_identifier) % (field_expression "__k->length" identifier -> field_identifier)) , (comma_expression "in_a2,in_a2->hash_code" identifier , (field_expression "in_a2->hash_code" identifier -> field_identifier)))))) )) )))) ;) (if_statement "if ((p_Var1 != (__node_base *)0x0) && (p_Var1->_M_nxt != (_Hash_node_base *)0x0)) {\n    this->_M_buckets = &p_Var1->_M_nxt->_M_nxt;\n    return (const_iterator)\n           (_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_true>\n            )this;\n  }" if (parenthesized_expression "((p_Var1 != (__node_base *)0x0) && (p_Var1->_M_nxt != (_Hash_node_base *)0x0))" ( (binary_expression "(p_Var1 != (__node_base *)0x0) && (p_Var1->_M_nxt != (_Hash_node_base *)0x0)" (parenthesized_expression "(p_Var1 != (__node_base *)0x0)" ( (binary_expression "p_Var1 != (__node_base *)0x0" identifier != (cast_expression "(__node_base *)0x0" ( (type_descriptor "__node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(p_Var1->_M_nxt != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var1->_M_nxt != (_Hash_node_base *)0x0" (field_expression "p_Var1->_M_nxt" identifier -> field_identifier) != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    this->_M_buckets = &p_Var1->_M_nxt->_M_nxt;\n    return (const_iterator)\n           (_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_true>\n            )this;\n  }" { (expression_statement "this->_M_buckets = &p_Var1->_M_nxt->_M_nxt;" (assignment_expression "this->_M_buckets = &p_Var1->_M_nxt->_M_nxt" (field_expression "this->_M_buckets" identifier -> field_identifier) = (pointer_expression "&p_Var1->_M_nxt->_M_nxt" & (field_expression "p_Var1->_M_nxt->_M_nxt" (field_expression "p_Var1->_M_nxt" identifier -> field_identifier) -> field_identifier))) ;) (return_statement "return (const_iterator)\n           (_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_true>\n            )this;" return (call_expression "(const_iterator)\n           (_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_true>\n            )this" (parenthesized_expression "(const_iterator)" ( identifier )) (argument_list "(_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_true>\n            )this" ( (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 "_unsigned_int>,_true>\n            )this" (binary_expression "_unsigned_int>,_true" identifier > (ERROR "," ,) identifier) > (ERROR ")" )) identifier) ))) ;) })) (expression_statement "this->_M_buckets = (__bucket_type *)0x0;" (assignment_expression "this->_M_buckets = (__bucket_type *)0x0" (field_expression "this->_M_buckets" identifier -> field_identifier) = (cast_expression "(__bucket_type *)0x0" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (ERROR "return (const_iterator)\n         (_Node_iterator_base<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_true>\n          )this;\n}" return (parenthesized_expression "(const_iterator)" ( identifier )) ( (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 "_unsigned_int>,_true>\n          )this" (binary_expression "_unsigned_int>,_true" identifier > (ERROR "," ,) identifier) > (ERROR ")" )) identifier) ; }))
(translation_unit "Hashkey * std::\n          _Hashtable<gold::Stringpool_template<unsigned_short>::Hashkey,std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>,std::allocator<std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>>,std::__detail::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::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          ::find(Hashkey *param_1)\n\n{\n  int *piVar1;\n  _Hashtable<gold::Stringpool_template<unsigned_short>::Hashkey,std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>,std::allocator<std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>>,std::__detail::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::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  *in_a1;\n  Hashkey *in_a2;\n  \n  if (*(uint *)(in_a1 + 4) == 0) {\n    trap(7);\n  }\n  piVar1 = (int *)_M_find_before_node(in_a1,*(uint *)(in_a2 + 8) % *(uint *)(in_a1 + 4),in_a2,\n                                      *(uint *)(in_a2 + 8));\n  if ((piVar1 != (int *)0x0) && (*piVar1 != 0)) {\n    *(int *)param_1 = *piVar1;\n    return param_1;\n  }\n  *(undefined4 *)param_1 = 0;\n  return param_1;\n}\n\n" (ERROR "Hashkey * std::\n          _Hashtable<gold::Stringpool_template<unsigned_short>::Hashkey," (binary_expression "Hashkey * std" identifier * identifier) : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_short>::Hashkey" (binary_expression "Stringpool_template<unsigned_short" identifier < identifier) > (ERROR "::" : :) identifier) ,) (labeled_statement "std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>,std::allocator<std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>>,std::__detail::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::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          ::find(Hashkey *param_1)\n\n{\n  int *piVar1;" statement_identifier (ERROR "::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>,std::allocator<std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>>,std:" : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_short" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,std" identifier , (binary_expression "unsigned_int>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_short" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>>,std" identifier , (binary_expression "unsigned_int>>,std" identifier >> (ERROR "," ,) identifier)) :) : (labeled_statement "__detail::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::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          ::find(Hashkey *param_1)\n\n{\n  int *piVar1;" statement_identifier (ERROR "::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::Stringpool_hash,std:" : : (comma_expression "_Select1st,gold" identifier , identifier) : : (binary_expression "Stringpool_template<unsigned_short" identifier < identifier) > : : (comma_expression "Stringpool_eq,gold" identifier , identifier) : : (binary_expression "Stringpool_template<unsigned_short" 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          ::find(Hashkey *param_1)\n\n{\n  int *piVar1;" 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          ::find(Hashkey *param_1)\n\n{\n  int *piVar1;" 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          ::find(Hashkey *param_1)\n\n{\n  int *piVar1;" statement_identifier (ERROR "::_Prime_rehash_policy,std:" : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,false,true>>\n          ::find(Hashkey *param_1)\n\n{\n  int *piVar1;" statement_identifier : (ERROR ":_Hashtable_traits<true,false,true>>\n          ::find(Hashkey *param_1)\n\n{" : (comma_expression "_Hashtable_traits<true,false,true>>\n          ::find(Hashkey *param_1)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "false,true>>\n          ::find(Hashkey *param_1)" false , (binary_expression "true>>\n          ::find(Hashkey *param_1)" true >> (ERROR "::" : :) (call_expression "find(Hashkey *param_1)" identifier (argument_list "(Hashkey *param_1)" ( (binary_expression "Hashkey *param_1" identifier * identifier) )))))) {) (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;))))))) (ERROR "_Hashtable<gold::Stringpool_template<unsigned_short>::Hashkey," (binary_expression "_Hashtable<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_short>::Hashkey" (binary_expression "Stringpool_template<unsigned_short" identifier < identifier) > (ERROR "::" : :) identifier) ,) (labeled_statement "std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>,std::allocator<std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>>,std::__detail::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::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  *in_a1;" statement_identifier (ERROR "::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>,std::allocator<std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>>,std:" : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_short" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,std" identifier , (binary_expression "unsigned_int>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_short" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>>,std" identifier , (binary_expression "unsigned_int>>,std" identifier >> (ERROR "," ,) identifier)) :) : (labeled_statement "__detail::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::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  *in_a1;" statement_identifier (ERROR "::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::Stringpool_hash,std:" : : (comma_expression "_Select1st,gold" identifier , identifier) : : (binary_expression "Stringpool_template<unsigned_short" identifier < identifier) > : : (comma_expression "Stringpool_eq,gold" identifier , identifier) : : (binary_expression "Stringpool_template<unsigned_short" 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  *in_a1;" 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  *in_a1;" 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  *in_a1;" statement_identifier (ERROR "::_Prime_rehash_policy,std:" : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,false,true>>\n  *in_a1;" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,false,true>>\n  *in_a1;" (comma_expression "_Hashtable_traits<true,false,true>>\n  *in_a1" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "false,true>>\n  *in_a1" false , (binary_expression "true>>\n  *in_a1" true >> (pointer_expression "*in_a1" * identifier)))) ;))))))) (declaration "Hashkey *in_a2;" type_identifier (pointer_declarator "*in_a2" * identifier) ;) (if_statement "if (*(uint *)(in_a1 + 4) == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(*(uint *)(in_a1 + 4) == 0)" ( (binary_expression "*(uint *)(in_a1 + 4) == 0" (pointer_expression "*(uint *)(in_a1 + 4)" * (cast_expression "(uint *)(in_a1 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 4)" ( (binary_expression "in_a1 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    trap(7);\n  }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "piVar1 = (int *)_M_find_before_node(in_a1,*(uint *)(in_a2 + 8) % *(uint *)(in_a1 + 4),in_a2,\n                                      *(uint *)(in_a2 + 8));" (assignment_expression "piVar1 = (int *)_M_find_before_node(in_a1,*(uint *)(in_a2 + 8) % *(uint *)(in_a1 + 4),in_a2,\n                                      *(uint *)(in_a2 + 8))" identifier = (cast_expression "(int *)_M_find_before_node(in_a1,*(uint *)(in_a2 + 8) % *(uint *)(in_a1 + 4),in_a2,\n                                      *(uint *)(in_a2 + 8))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "_M_find_before_node(in_a1,*(uint *)(in_a2 + 8) % *(uint *)(in_a1 + 4),in_a2,\n                                      *(uint *)(in_a2 + 8))" identifier (argument_list "(in_a1,*(uint *)(in_a2 + 8) % *(uint *)(in_a1 + 4),in_a2,\n                                      *(uint *)(in_a2 + 8))" ( identifier , (binary_expression "*(uint *)(in_a2 + 8) % *(uint *)(in_a1 + 4)" (pointer_expression "*(uint *)(in_a2 + 8)" * (cast_expression "(uint *)(in_a2 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a2 + 8)" ( (binary_expression "in_a2 + 8" identifier + number_literal) )))) % (pointer_expression "*(uint *)(in_a1 + 4)" * (cast_expression "(uint *)(in_a1 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 4)" ( (binary_expression "in_a1 + 4" identifier + number_literal) ))))) , identifier , (pointer_expression "*(uint *)(in_a2 + 8)" * (cast_expression "(uint *)(in_a2 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a2 + 8)" ( (binary_expression "in_a2 + 8" identifier + number_literal) )))) ))))) ;) (if_statement "if ((piVar1 != (int *)0x0) && (*piVar1 != 0)) {\n    *(int *)param_1 = *piVar1;\n    return param_1;\n  }" if (parenthesized_expression "((piVar1 != (int *)0x0) && (*piVar1 != 0))" ( (binary_expression "(piVar1 != (int *)0x0) && (*piVar1 != 0)" (parenthesized_expression "(piVar1 != (int *)0x0)" ( (binary_expression "piVar1 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*piVar1 != 0)" ( (binary_expression "*piVar1 != 0" (pointer_expression "*piVar1" * identifier) != number_literal) ))) )) (compound_statement "{\n    *(int *)param_1 = *piVar1;\n    return param_1;\n  }" { (expression_statement "*(int *)param_1 = *piVar1;" (assignment_expression "*(int *)param_1 = *piVar1" (pointer_expression "*(int *)param_1" * (cast_expression "(int *)param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*piVar1" * identifier)) ;) (return_statement "return param_1;" return identifier ;) })) (expression_statement "*(undefined4 *)param_1 = 0;" (assignment_expression "*(undefined4 *)param_1 = 0" (pointer_expression "*(undefined4 *)param_1" * (cast_expression "(undefined4 *)param_1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (return_statement "return param_1;" return identifier ;) (ERROR "}" }))
(translation_unit (ERROR (binary_expression IDENT * IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression (binary_expression IDENT < IDENT) > (ERROR : :) IDENT) ,) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) > : : (comma_expression IDENT , (binary_expression IDENT > (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) > : : (comma_expression IDENT , (binary_expression IDENT >> (ERROR ,) IDENT)) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) > : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) > : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier : (ERROR : (comma_expression (binary_expression IDENT < BOOL) , (comma_expression BOOL , (binary_expression BOOL >> (ERROR : :) (call_expression IDENT (argument_list ( (binary_expression IDENT * IDENT) )))))) {) (declaration TYPE (pointer_declarator * IDENT) ;))))))) (ERROR (binary_expression IDENT < IDENT) : : (binary_expression (binary_expression IDENT < IDENT) > (ERROR : :) IDENT) ,) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) > : : (comma_expression IDENT , (binary_expression IDENT > (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) > : : (comma_expression IDENT , (binary_expression IDENT >> (ERROR ,) IDENT)) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) > : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) > : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (comma_expression (binary_expression IDENT < BOOL) , (comma_expression BOOL , (binary_expression BOOL >> (pointer_expression * IDENT)))) ;))))))) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) % (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (pointer_expression * IDENT)) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (return_statement return IDENT ;) (ERROR }))
(ERROR "Hashkey * std::\n          _Hashtable<gold::Stringpool_template<unsigned_short>::Hashkey," (binary_expression "Hashkey * std" (identifier "Hashkey") (* "*") (identifier "std")) (: ":") (: ":") (binary_expression "_Hashtable<gold" (identifier "_Hashtable") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_short>::Hashkey" (binary_expression "Stringpool_template<unsigned_short" (identifier "Stringpool_template") (< "<") (identifier "unsigned_short")) (> ">") (ERROR "::" (: ":") (: ":")) (identifier "Hashkey")) (, ",")) (labeled_statement "std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>,std::allocator<std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>>,std::__detail::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::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          ::find(Hashkey *param_1)\n\n{\n  int *piVar1;" (statement_identifier "std") (ERROR "::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>,std::allocator<std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>>,std:" (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_short" (identifier "Stringpool_template") (< "<") (identifier "unsigned_short")) (> ">") (: ":") (: ":") (comma_expression "Hashkey_const,unsigned_int>,std" (identifier "Hashkey_const") (, ",") (binary_expression "unsigned_int>,std" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_short" (identifier "Stringpool_template") (< "<") (identifier "unsigned_short")) (> ">") (: ":") (: ":") (comma_expression "Hashkey_const,unsigned_int>>,std" (identifier "Hashkey_const") (, ",") (binary_expression "unsigned_int>>,std" (identifier "unsigned_int") (>> ">>") (ERROR "," (, ",")) (identifier "std"))) (: ":")) (: ":") (labeled_statement "__detail::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::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          ::find(Hashkey *param_1)\n\n{\n  int *piVar1;" (statement_identifier "__detail") (ERROR "::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::Stringpool_hash,std:" (: ":") (: ":") (comma_expression "_Select1st,gold" (identifier "_Select1st") (, ",") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_short" (identifier "Stringpool_template") (< "<") (identifier "unsigned_short")) (> ">") (: ":") (: ":") (comma_expression "Stringpool_eq,gold" (identifier "Stringpool_eq") (, ",") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_short" (identifier "Stringpool_template") (< "<") (identifier "unsigned_short")) (> ">") (: ":") (: ":") (comma_expression "Stringpool_hash,std" (identifier "Stringpool_hash") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n          ::find(Hashkey *param_1)\n\n{\n  int *piVar1;" (statement_identifier "__detail") (ERROR "::_Mod_range_hashing,std:" (: ":") (: ":") (comma_expression "_Mod_range_hashing,std" (identifier "_Mod_range_hashing") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n          ::find(Hashkey *param_1)\n\n{\n  int *piVar1;" (statement_identifier "__detail") (ERROR "::_Default_ranged_hash,std:" (: ":") (: ":") (comma_expression "_Default_ranged_hash,std" (identifier "_Default_ranged_hash") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n          ::find(Hashkey *param_1)\n\n{\n  int *piVar1;" (statement_identifier "__detail") (ERROR "::_Prime_rehash_policy,std:" (: ":") (: ":") (comma_expression "_Prime_rehash_policy,std" (identifier "_Prime_rehash_policy") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Hashtable_traits<true,false,true>>\n          ::find(Hashkey *param_1)\n\n{\n  int *piVar1;" (statement_identifier "__detail") (: ":") (ERROR ":_Hashtable_traits<true,false,true>>\n          ::find(Hashkey *param_1)\n\n{" (: ":") (comma_expression "_Hashtable_traits<true,false,true>>\n          ::find(Hashkey *param_1)" (binary_expression "_Hashtable_traits<true" (identifier "_Hashtable_traits") (< "<") (true "true")) (, ",") (comma_expression "false,true>>\n          ::find(Hashkey *param_1)" (false "false") (, ",") (binary_expression "true>>\n          ::find(Hashkey *param_1)" (true "true") (>> ">>") (ERROR "::" (: ":") (: ":")) (call_expression "find(Hashkey *param_1)" (identifier "find") (argument_list "(Hashkey *param_1)" (( "(") (binary_expression "Hashkey *param_1" (identifier "Hashkey") (* "*") (identifier "param_1")) () ")")))))) ({ "{")) (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")))))))) (ERROR "_Hashtable<gold::Stringpool_template<unsigned_short>::Hashkey," (binary_expression "_Hashtable<gold" (identifier "_Hashtable") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_short>::Hashkey" (binary_expression "Stringpool_template<unsigned_short" (identifier "Stringpool_template") (< "<") (identifier "unsigned_short")) (> ">") (ERROR "::" (: ":") (: ":")) (identifier "Hashkey")) (, ",")) (labeled_statement "std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>,std::allocator<std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>>,std::__detail::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::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  *in_a1;" (statement_identifier "std") (ERROR "::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>,std::allocator<std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>>,std:" (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_short" (identifier "Stringpool_template") (< "<") (identifier "unsigned_short")) (> ">") (: ":") (: ":") (comma_expression "Hashkey_const,unsigned_int>,std" (identifier "Hashkey_const") (, ",") (binary_expression "unsigned_int>,std" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_short" (identifier "Stringpool_template") (< "<") (identifier "unsigned_short")) (> ">") (: ":") (: ":") (comma_expression "Hashkey_const,unsigned_int>>,std" (identifier "Hashkey_const") (, ",") (binary_expression "unsigned_int>>,std" (identifier "unsigned_int") (>> ">>") (ERROR "," (, ",")) (identifier "std"))) (: ":")) (: ":") (labeled_statement "__detail::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::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  *in_a1;" (statement_identifier "__detail") (ERROR "::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::Stringpool_hash,std:" (: ":") (: ":") (comma_expression "_Select1st,gold" (identifier "_Select1st") (, ",") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_short" (identifier "Stringpool_template") (< "<") (identifier "unsigned_short")) (> ">") (: ":") (: ":") (comma_expression "Stringpool_eq,gold" (identifier "Stringpool_eq") (, ",") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_short" (identifier "Stringpool_template") (< "<") (identifier "unsigned_short")) (> ">") (: ":") (: ":") (comma_expression "Stringpool_hash,std" (identifier "Stringpool_hash") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n  *in_a1;" (statement_identifier "__detail") (ERROR "::_Mod_range_hashing,std:" (: ":") (: ":") (comma_expression "_Mod_range_hashing,std" (identifier "_Mod_range_hashing") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n  *in_a1;" (statement_identifier "__detail") (ERROR "::_Default_ranged_hash,std:" (: ":") (: ":") (comma_expression "_Default_ranged_hash,std" (identifier "_Default_ranged_hash") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>\n  *in_a1;" (statement_identifier "__detail") (ERROR "::_Prime_rehash_policy,std:" (: ":") (: ":") (comma_expression "_Prime_rehash_policy,std" (identifier "_Prime_rehash_policy") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Hashtable_traits<true,false,true>>\n  *in_a1;" (statement_identifier "__detail") (: ":") (ERROR ":" (: ":")) (expression_statement "_Hashtable_traits<true,false,true>>\n  *in_a1;" (comma_expression "_Hashtable_traits<true,false,true>>\n  *in_a1" (binary_expression "_Hashtable_traits<true" (identifier "_Hashtable_traits") (< "<") (true "true")) (, ",") (comma_expression "false,true>>\n  *in_a1" (false "false") (, ",") (binary_expression "true>>\n  *in_a1" (true "true") (>> ">>") (pointer_expression "*in_a1" (* "*") (identifier "in_a1"))))) (; ";")))))))) (declaration "Hashkey *in_a2;" (type_identifier "Hashkey") (pointer_declarator "*in_a2" (* "*") (identifier "in_a2")) (; ";")) (if_statement "if (*(uint *)(in_a1 + 4) == 0) {\n    trap(7);\n  }" (if "if") (parenthesized_expression "(*(uint *)(in_a1 + 4) == 0)" (( "(") (binary_expression "*(uint *)(in_a1 + 4) == 0" (pointer_expression "*(uint *)(in_a1 + 4)" (* "*") (cast_expression "(uint *)(in_a1 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a1 + 4)" (( "(") (binary_expression "in_a1 + 4" (identifier "in_a1") (+ "+") (number_literal "4")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    trap(7);\n  }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar1 = (int *)_M_find_before_node(in_a1,*(uint *)(in_a2 + 8) % *(uint *)(in_a1 + 4),in_a2,\n                                      *(uint *)(in_a2 + 8));" (assignment_expression "piVar1 = (int *)_M_find_before_node(in_a1,*(uint *)(in_a2 + 8) % *(uint *)(in_a1 + 4),in_a2,\n                                      *(uint *)(in_a2 + 8))" (identifier "piVar1") (= "=") (cast_expression "(int *)_M_find_before_node(in_a1,*(uint *)(in_a2 + 8) % *(uint *)(in_a1 + 4),in_a2,\n                                      *(uint *)(in_a2 + 8))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "_M_find_before_node(in_a1,*(uint *)(in_a2 + 8) % *(uint *)(in_a1 + 4),in_a2,\n                                      *(uint *)(in_a2 + 8))" (identifier "_M_find_before_node") (argument_list "(in_a1,*(uint *)(in_a2 + 8) % *(uint *)(in_a1 + 4),in_a2,\n                                      *(uint *)(in_a2 + 8))" (( "(") (identifier "in_a1") (, ",") (binary_expression "*(uint *)(in_a2 + 8) % *(uint *)(in_a1 + 4)" (pointer_expression "*(uint *)(in_a2 + 8)" (* "*") (cast_expression "(uint *)(in_a2 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a2 + 8)" (( "(") (binary_expression "in_a2 + 8" (identifier "in_a2") (+ "+") (number_literal "8")) () ")")))) (% "%") (pointer_expression "*(uint *)(in_a1 + 4)" (* "*") (cast_expression "(uint *)(in_a1 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a1 + 4)" (( "(") (binary_expression "in_a1 + 4" (identifier "in_a1") (+ "+") (number_literal "4")) () ")"))))) (, ",") (identifier "in_a2") (, ",") (pointer_expression "*(uint *)(in_a2 + 8)" (* "*") (cast_expression "(uint *)(in_a2 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a2 + 8)" (( "(") (binary_expression "in_a2 + 8" (identifier "in_a2") (+ "+") (number_literal "8")) () ")")))) () ")"))))) (; ";")) (if_statement "if ((piVar1 != (int *)0x0) && (*piVar1 != 0)) {\n    *(int *)param_1 = *piVar1;\n    return param_1;\n  }" (if "if") (parenthesized_expression "((piVar1 != (int *)0x0) && (*piVar1 != 0))" (( "(") (binary_expression "(piVar1 != (int *)0x0) && (*piVar1 != 0)" (parenthesized_expression "(piVar1 != (int *)0x0)" (( "(") (binary_expression "piVar1 != (int *)0x0" (identifier "piVar1") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*piVar1 != 0)" (( "(") (binary_expression "*piVar1 != 0" (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    *(int *)param_1 = *piVar1;\n    return param_1;\n  }" ({ "{") (expression_statement "*(int *)param_1 = *piVar1;" (assignment_expression "*(int *)param_1 = *piVar1" (pointer_expression "*(int *)param_1" (* "*") (cast_expression "(int *)param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) (= "=") (pointer_expression "*piVar1" (* "*") (identifier "piVar1"))) (; ";")) (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)param_1 = 0;" (assignment_expression "*(undefined4 *)param_1 = 0" (pointer_expression "*(undefined4 *)param_1" (* "*") (cast_expression "(undefined4 *)param_1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) (= "=") (number_literal "0")) (; ";")) (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";")) (ERROR "}" (} "}"))

/* DWARF original prototype: const_iterator
   find(_Hashtable<gold::Stringpool_template<short_unsigned_int>::Hashkey,_std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_unsigned_int>,_std::allocator<std::pair<const_gold::Stringpool_template<short_unsigned_int>::Hashkey,_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, key_type * __k) */

type_1 __thiscall
var_8::
_Hashtable<gold::Stringpool_template<var_10>::var_11,_std::pair<var_9::Stringpool_template<var_10>::var_11,var_12>,_std::allocator<var_8::pair<var_9::Stringpool_template<var_10>::var_11,var_12>var_5>,_std::__detail::_Select1st,_gold::Stringpool_template<var_10>::Stringpool_eq,_gold::Stringpool_template<var_10>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_3<true,_false,var_4>var_5>
::find(_Hashtable<gold::Stringpool_template<var_10>::var_11,_std::pair<var_9::Stringpool_template<var_10>::var_11,var_12>,_std::allocator<var_8::pair<var_9::Stringpool_template<var_10>::var_11,var_12>var_5>,_std::__detail::_Select1st,_gold::Stringpool_template<var_10>::Stringpool_eq,_gold::Stringpool_template<var_10>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_3<true,_false,var_4>var_5>
       *var_13,type_2 *__k)

{
  type_3 *var_6;
  type_2 *in_a2;
  
  if (__k->length == 0) {
    var_1(7);
  }
  var_6 = var_2((_Hashtable<gold::Stringpool_template<var_10>::var_11,_std::pair<var_9::Stringpool_template<var_10>::var_11,var_12>,_std::allocator<var_8::pair<var_9::Stringpool_template<var_10>::var_11,var_12>var_5>,_std::__detail::_Select1st,_gold::Stringpool_template<var_10>::Stringpool_eq,_gold::Stringpool_template<var_10>::Stringpool_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_3<true,_false,var_4>var_5>
                                *)__k,in_a2->hash_code % __k->length,in_a2,in_a2->hash_code);
  if ((var_6 != (type_3 *)0x0) && (var_6->_M_nxt != (type_4 *)0x0)) {
    var_13->_M_buckets = &var_6->_M_nxt->_M_nxt;
    return (type_1)
           (var_7<var_8::pair<var_9::Stringpool_template<var_10>::var_11,var_12>,var_4>
            )var_13;
  }
  var_13->_M_buckets = (type_5 *)0x0;
  return (type_1)
         (var_7<var_8::pair<var_9::Stringpool_template<var_10>::var_11,var_12>,var_4>
          )var_13;
}


(translation_unit (ERROR (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (binary_expression left: (identifier) (ERROR) right: (identifier))) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (binary_expression left: (identifier) (ERROR) right: (identifier)))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (binary_expression left: (identifier) right: (true)) right: (comma_expression left: (false) right: (binary_expression left: (true) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))))))) (ERROR (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (binary_expression left: (identifier) (ERROR) right: (identifier))) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (binary_expression left: (identifier) (ERROR) right: (identifier)))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (true)) right: (comma_expression left: (false) right: (binary_expression left: (true) right: (pointer_expression argument: (identifier)))))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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)))))) (identifier) (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)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier)))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (return_statement (identifier)) (ERROR))

/* std::_Hashtable<gold::Stringpool_template<unsigned short>::Hashkey,
   std::pair<gold::Stringpool_template<unsigned short>::Hashkey const, unsigned int>,
   std::allocator<std::pair<gold::Stringpool_template<unsigned short>::Hashkey const, unsigned int>
   >, std::__detail::_Select1st, gold::Stringpool_template<unsigned short>::Stringpool_eq,
   gold::Stringpool_template<unsigned short>::Stringpool_hash, std::__detail::_Mod_range_hashing,
   std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy,
   std::__detail::_Hashtable_traits<true, false, true> >::MASKED(gold::Stringpool_template<unsigned
   short>::Hashkey const&) const */

Hashkey * std::
          _Hashtable<gold::Stringpool_template<unsigned_short>::Hashkey,std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>,std::allocator<std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>>,std::__detail::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::Stringpool_hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>
          ::MASKED(Hashkey *param_1)

{
  int *piVar1;
  _Hashtable<gold::Stringpool_template<unsigned_short>::Hashkey,std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>,std::allocator<std::pair<gold::Stringpool_template<unsigned_short>::Hashkey_const,unsigned_int>>,std::__detail::_Select1st,gold::Stringpool_template<unsigned_short>::Stringpool_eq,gold::Stringpool_template<unsigned_short>::Stringpool_hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>
  *in_a1;
  Hashkey *in_a2;
  
  if (*(uint *)(in_a1 + 4) == 0) {
    trap(7);
  }
  piVar1 = (int *)_M_MASKED_before_node(in_a1,*(uint *)(in_a2 + 8) % *(uint *)(in_a1 + 4),in_a2,
                                      *(uint *)(in_a2 + 8));
  if ((piVar1 != (int *)0x0) && (*piVar1 != 0)) {
    *(int *)param_1 = *piVar1;
    return param_1;
  }
  *(undefined4 *)param_1 = 0;
  return param_1;
}

