
/* DWARF original prototype: const_iterator
   find(_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_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<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_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<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_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_iterator_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_true>
  in_EAX;
  __node_base *p_Var1;
  uint *in_ECX;
  key_type *unaff_EBX;
  __hash_code unaff_ESI;
  size_type in_stack_fffffff0;
  
  p_Var1 = _M_find_before_node((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                                *)(*in_ECX ^ in_ECX[1] ^ in_ECX[4] ^ in_ECX[2]),in_stack_fffffff0,
                               unaff_EBX,unaff_ESI);
  if ((p_Var1 != (__node_base *)0x0) && (p_Var1->_M_nxt != (_Hash_node_base *)0x0)) {
    ((in_EAX._M_cur)->
    super__Hash_node_value_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>
    ).super__Hash_node_base._M_nxt = p_Var1->_M_nxt;
    return (const_iterator)
           (_Node_iterator_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_true>
            )in_EAX._M_cur;
  }
  ((in_EAX._M_cur)->
  super__Hash_node_value_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>
  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;
  return (const_iterator)
         (_Node_iterator_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_true>
          )in_EAX._M_cur;
}



undefined8 __regparm3 FUN_0004dce0(int *param_1,undefined4 param_2,uint *param_3)

{
  int *piVar1;
  uint uVar2;
  
  uVar2 = *param_3 ^ param_3[1] ^ param_3[4] ^ param_3[2];
  piVar1 = (int *)FUN_0004dc50();
  if ((piVar1 != (int *)0x0) && (*piVar1 != 0)) {
    *param_1 = *piVar1;
    return CONCAT44(uVar2,param_1);
  }
  *param_1 = 0;
  return CONCAT44(uVar2,param_1);
}


PUSH EDI
MOV EDI,EAX
PUSH ESI
MOV ESI,EDX
XOR EDX,EDX
PUSH EBX
MOV EBX,dword ptr [ECX]
XOR EBX,dword ptr [ECX + 0x4]
XOR EBX,dword ptr [ECX + 0x10]
XOR EBX,dword ptr [ECX + 0x8]
MOV EAX,EBX
SUB ESP,0x4
DIV dword ptr [ESI + 0x4]
PUSH EBX
MOV EAX,ESI
CALL 0x0004dc50
POP EDX
POP ECX
TEST EAX,EAX
JZ 0x0004dd20
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x0004dd20
MOV dword ptr [EDI],EAX
POP EBX
MOV EAX,EDI
POP ESI
POP EDI
RET
MOV EAX,EDI
POP EBX
POP ESI
MOV dword ptr [EDI],0x0
POP EDI
RET
(translation_unit "undefined8 __regparm3 FUN_0004dce0(int *param_1,undefined4 param_2,uint *param_3)\n\n{\n  int *piVar1;\n  uint uVar2;\n  \n  uVar2 = *param_3 ^ param_3[1] ^ param_3[4] ^ param_3[2];\n  piVar1 = (int *)FUN_0004dc50();\n  if ((piVar1 != (int *)0x0) && (*piVar1 != 0)) {\n    *param_1 = *piVar1;\n    return CONCAT44(uVar2,param_1);\n  }\n  *param_1 = 0;\n  return CONCAT44(uVar2,param_1);\n}\n\n" (function_definition "undefined8 __regparm3 FUN_0004dce0(int *param_1,undefined4 param_2,uint *param_3)\n\n{\n  int *piVar1;\n  uint uVar2;\n  \n  uVar2 = *param_3 ^ param_3[1] ^ param_3[4] ^ param_3[2];\n  piVar1 = (int *)FUN_0004dc50();\n  if ((piVar1 != (int *)0x0) && (*piVar1 != 0)) {\n    *param_1 = *piVar1;\n    return CONCAT44(uVar2,param_1);\n  }\n  *param_1 = 0;\n  return CONCAT44(uVar2,param_1);\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_0004dce0(int *param_1,undefined4 param_2,uint *param_3)" identifier (parameter_list "(int *param_1,undefined4 param_2,uint *param_3)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "uint *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  int *piVar1;\n  uint uVar2;\n  \n  uVar2 = *param_3 ^ param_3[1] ^ param_3[4] ^ param_3[2];\n  piVar1 = (int *)FUN_0004dc50();\n  if ((piVar1 != (int *)0x0) && (*piVar1 != 0)) {\n    *param_1 = *piVar1;\n    return CONCAT44(uVar2,param_1);\n  }\n  *param_1 = 0;\n  return CONCAT44(uVar2,param_1);\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (expression_statement "uVar2 = *param_3 ^ param_3[1] ^ param_3[4] ^ param_3[2];" (assignment_expression "uVar2 = *param_3 ^ param_3[1] ^ param_3[4] ^ param_3[2]" identifier = (binary_expression "*param_3 ^ param_3[1] ^ param_3[4] ^ param_3[2]" (binary_expression "*param_3 ^ param_3[1] ^ param_3[4]" (binary_expression "*param_3 ^ param_3[1]" (pointer_expression "*param_3" * identifier) ^ (subscript_expression "param_3[1]" identifier [ number_literal ])) ^ (subscript_expression "param_3[4]" identifier [ number_literal ])) ^ (subscript_expression "param_3[2]" identifier [ number_literal ]))) ;) (expression_statement "piVar1 = (int *)FUN_0004dc50();" (assignment_expression "piVar1 = (int *)FUN_0004dc50()" identifier = (cast_expression "(int *)FUN_0004dc50()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004dc50()" identifier (argument_list "()" ( ))))) ;) (if_statement "if ((piVar1 != (int *)0x0) && (*piVar1 != 0)) {\n    *param_1 = *piVar1;\n    return CONCAT44(uVar2,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    *param_1 = *piVar1;\n    return CONCAT44(uVar2,param_1);\n  }" { (expression_statement "*param_1 = *piVar1;" (assignment_expression "*param_1 = *piVar1" (pointer_expression "*param_1" * identifier) = (pointer_expression "*piVar1" * identifier)) ;) (return_statement "return CONCAT44(uVar2,param_1);" return (call_expression "CONCAT44(uVar2,param_1)" identifier (argument_list "(uVar2,param_1)" ( identifier , identifier ))) ;) })) (expression_statement "*param_1 = 0;" (assignment_expression "*param_1 = 0" (pointer_expression "*param_1" * identifier) = number_literal) ;) (return_statement "return CONCAT44(uVar2,param_1);" return (call_expression "CONCAT44(uVar2,param_1)" identifier (argument_list "(uVar2,param_1)" ( identifier , identifier ))) ;) })))
(translation_unit "/* DWARF original prototype: const_iterator\n   find(_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_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<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_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<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_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_iterator_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_true>\n  in_EAX;\n  __node_base *p_Var1;\n  uint *in_ECX;\n  key_type *unaff_EBX;\n  __hash_code unaff_ESI;\n  size_type in_stack_fffffff0;\n  \n  p_Var1 = _M_find_before_node((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_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_ECX ^ in_ECX[1] ^ in_ECX[4] ^ in_ECX[2]),in_stack_fffffff0,\n                               unaff_EBX,unaff_ESI);\n  if ((p_Var1 != (__node_base *)0x0) && (p_Var1->_M_nxt != (_Hash_node_base *)0x0)) {\n    ((in_EAX._M_cur)->\n    super__Hash_node_value_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>\n    ).super__Hash_node_base._M_nxt = p_Var1->_M_nxt;\n    return (const_iterator)\n           (_Node_iterator_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_true>\n            )in_EAX._M_cur;\n  }\n  ((in_EAX._M_cur)->\n  super__Hash_node_value_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;\n  return (const_iterator)\n         (_Node_iterator_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_true>\n          )in_EAX._M_cur;\n}\n\n" comment (declaration "const_iterator __thiscall\nstd::\n_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_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<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_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_iterator_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_true>\n  in_EAX;\n  __node_base *p_Var1;" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::\n_Hashtable<(anonymous_namespace)::" identifier : : identifier < ( identifier ) : :) identifier (ERROR "<64" < number_literal) , (ERROR "_false>::" identifier > : :) identifier , (ERROR "_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::" identifier : : identifier < (function_declarator "const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key" identifier (parameter_list "(anonymous_namespace)" ( (parameter_declaration "anonymous_namespace" type_identifier) )) (ERROR "::" : :) identifier (ERROR "<64," < number_literal ,) identifier (ERROR ">::" > : :) identifier) , (function_declarator "_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key" identifier (parameter_list "(anonymous_namespace)" ( (parameter_declaration "anonymous_namespace" type_identifier) )) (ERROR "::" : :) identifier (ERROR "<64," < number_literal ,) identifier (ERROR ">::" > : :) identifier (ERROR ">," > ,) identifier (ERROR "::" : :) identifier (ERROR "<" <) identifier (ERROR "::" : :) identifier (ERROR "<" <) (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))) (ERROR "::" : :) identifier (ERROR "<64," < number_literal ,) identifier (ERROR ">::" > : :) identifier) , (function_declarator "_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st" identifier (parameter_list "(anonymous_namespace)" ( (parameter_declaration "anonymous_namespace" type_identifier) )) (ERROR "::" : :) identifier (ERROR "<64," < number_literal ,) identifier (ERROR ">::" > : :) identifier (ERROR ">" >) identifier (ERROR ">," > ,) identifier (ERROR "::" : :) identifier (ERROR "::" : :) identifier) , identifier : : identifier < ( identifier ) : :) identifier (ERROR "<64" < number_literal) , (ERROR "_false>::" identifier > : :) identifier (ERROR ">,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash" > , (function_declarator "_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash" identifier (parameter_list "(anonymous_namespace)" ( (parameter_declaration "anonymous_namespace" type_identifier) )) (ERROR "::" : :) identifier (ERROR "<64," < number_literal ,) identifier (ERROR ">::" > : :) 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<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::" identifier > identifier > : : (function_declarator "find(_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key" identifier (parameter_list "(_Hashtable<(anonymous_namespace)" ( (parameter_declaration "_Hashtable<(anonymous_namespace" type_identifier (ERROR "<(" < () identifier) )) (ERROR "::" : :) identifier (ERROR "<64," < number_literal ,) identifier (ERROR ">::" > : :) identifier) , identifier : : identifier < (function_declarator "const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key" identifier (parameter_list "(anonymous_namespace)" ( (parameter_declaration "anonymous_namespace" type_identifier) )) (ERROR "::" : :) identifier (ERROR "<64," < number_literal ,) identifier (ERROR ">::" > : :) identifier) , (function_declarator "_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key" identifier (parameter_list "(anonymous_namespace)" ( (parameter_declaration "anonymous_namespace" type_identifier) )) (ERROR "::" : :) identifier (ERROR "<64," < number_literal ,) identifier (ERROR ">::" > : :) identifier (ERROR ">," > ,) identifier (ERROR "::" : :) identifier (ERROR "<" <) identifier (ERROR "::" : :) identifier (ERROR "<" <) (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))) (ERROR "::" : :) identifier (ERROR "<64," < number_literal ,) identifier (ERROR ">::" > : :) identifier) , (function_declarator "_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st" identifier (parameter_list "(anonymous_namespace)" ( (parameter_declaration "anonymous_namespace" type_identifier) )) (ERROR "::" : :) identifier (ERROR "<64," < number_literal ,) identifier (ERROR ">::" > : :) identifier (ERROR ">" >) identifier (ERROR ">," > ,) identifier (ERROR "::" : :) identifier (ERROR "::" : :) identifier) , identifier : : identifier < ( identifier ) : :) identifier (ERROR "<64" < number_literal) , (ERROR "_false>::" identifier > : :) identifier (ERROR ">,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash" > , (function_declarator "_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash" identifier (parameter_list "(anonymous_namespace)" ( (parameter_declaration "anonymous_namespace" type_identifier) )) (ERROR "::" : :) identifier (ERROR "<64," < number_literal ,) identifier (ERROR ">::" > : :) 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>_>" identifier > identifier >) (pointer_declarator "*this" * identifier) , (ERROR "key_type *__k)\n\n{\n  _Node_iterator_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_true>\n  in_EAX;\n  __node_base" identifier (pointer_declarator "*__k" * identifier) ) { identifier < identifier : : identifier < (function_declarator "const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key" identifier (parameter_list "(anonymous_namespace)" ( (parameter_declaration "anonymous_namespace" type_identifier) )) (ERROR "::" : :) identifier (ERROR "<64," < number_literal ,) identifier (ERROR ">::" > : :) identifier) , (function_declarator "_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_true>\n  in_EAX" identifier (parameter_list "(anonymous_namespace)" ( (parameter_declaration "anonymous_namespace" type_identifier) )) (ERROR "::" : :) identifier (ERROR "<64," < number_literal ,) identifier (ERROR ">::" > : :) identifier (ERROR ">," > ,) identifier (ERROR ">" >) identifier) ; identifier) (pointer_declarator "*p_Var1" * identifier) ;) (declaration "uint *in_ECX;" type_identifier (pointer_declarator "*in_ECX" * identifier) ;) (declaration "key_type *unaff_EBX;" type_identifier (pointer_declarator "*unaff_EBX" * identifier) ;) (declaration "__hash_code unaff_ESI;" type_identifier identifier ;) (declaration "size_type in_stack_fffffff0;" type_identifier identifier ;) (expression_statement "p_Var1 = _M_find_before_node((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_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_ECX ^ in_ECX[1] ^ in_ECX[4] ^ in_ECX[2]),in_stack_fffffff0,\n                               unaff_EBX,unaff_ESI);" (assignment_expression "p_Var1 = _M_find_before_node((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_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_ECX ^ in_ECX[1] ^ in_ECX[4] ^ in_ECX[2]),in_stack_fffffff0,\n                               unaff_EBX,unaff_ESI)" identifier = (call_expression "_M_find_before_node((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_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_ECX ^ in_ECX[1] ^ in_ECX[4] ^ in_ECX[2]),in_stack_fffffff0,\n                               unaff_EBX,unaff_ESI)" identifier (argument_list "((_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_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_ECX ^ in_ECX[1] ^ in_ECX[4] ^ in_ECX[2]),in_stack_fffffff0,\n                               unaff_EBX,unaff_ESI)" ( (call_expression "(_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_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_ECX ^ in_ECX[1] ^ in_ECX[4] ^ in_ECX[2])" (parenthesized_expression "(_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                                *)" ( (ERROR "_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Stub_table<64" (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Stub_table" : : identifier) < number_literal) , (comma_expression "_false>::Plt_stub_key,_std" (binary_expression "_false>::Plt_stub_key" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "pair<const_(anonymous_namespace)" identifier < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "Stub_table<64" identifier < number_literal) , (comma_expression "_false>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "_false>::Plt_stub_key" identifier > (ERROR "::" : :) identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (comma_expression "Stub_table<64,_false>::Plt_stub_ent>,_std" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>::Plt_stub_ent>,_std" (binary_expression "_false>::Plt_stub_ent" identifier > (ERROR "::" : :) identifier) > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_(anonymous_namespace)" identifier < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "Stub_table<64" identifier < number_literal) , (comma_expression "_false>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "_false>::Plt_stub_key" identifier > (ERROR "::" : :) identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (comma_expression "Stub_table<64,_false>::Plt_stub_ent>_>,_std" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>::Plt_stub_ent>_>,_std" (binary_expression "_false>::Plt_stub_ent>_" (binary_expression "_false>::Plt_stub_ent" identifier > (ERROR "::" : :) identifier) > identifier) > (ERROR "," ,) identifier)) : : identifier : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>::Plt_stub_key>,_(anonymous_namespace)" (binary_expression "_false>::Plt_stub_key" identifier > (ERROR "::" : :) identifier) > (ERROR "," ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (comma_expression "Stub_table<64,_false>::Plt_stub_key_hash,_std" (binary_expression "Stub_table<64" identifier < number_literal) , (comma_expression "_false>::Plt_stub_key_hash,_std" (binary_expression "_false>::Plt_stub_key_hash" 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                                *" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                                *" identifier , (binary_expression "_true>_>\n                                *" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*" * identifier)))) )) (argument_list "(*in_ECX ^ in_ECX[1] ^ in_ECX[4] ^ in_ECX[2])" ( (binary_expression "*in_ECX ^ in_ECX[1] ^ in_ECX[4] ^ in_ECX[2]" (binary_expression "*in_ECX ^ in_ECX[1] ^ in_ECX[4]" (binary_expression "*in_ECX ^ in_ECX[1]" (pointer_expression "*in_ECX" * identifier) ^ (subscript_expression "in_ECX[1]" identifier [ number_literal ])) ^ (subscript_expression "in_ECX[4]" identifier [ number_literal ])) ^ (subscript_expression "in_ECX[2]" identifier [ number_literal ])) ))) , identifier , identifier , identifier )))) ;) (if_statement "if ((p_Var1 != (__node_base *)0x0) && (p_Var1->_M_nxt != (_Hash_node_base *)0x0)) {\n    ((in_EAX._M_cur)->\n    super__Hash_node_value_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>\n    ).super__Hash_node_base._M_nxt = p_Var1->_M_nxt;\n    return (const_iterator)\n           (_Node_iterator_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_true>\n            )in_EAX._M_cur;\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    ((in_EAX._M_cur)->\n    super__Hash_node_value_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>\n    ).super__Hash_node_base._M_nxt = p_Var1->_M_nxt;\n    return (const_iterator)\n           (_Node_iterator_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_true>\n            )in_EAX._M_cur;\n  }" { (expression_statement "((in_EAX._M_cur)->\n    super__Hash_node_value_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>\n    ).super__Hash_node_base._M_nxt = p_Var1->_M_nxt;" (assignment_expression "((in_EAX._M_cur)->\n    super__Hash_node_value_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>\n    ).super__Hash_node_base._M_nxt = p_Var1->_M_nxt" (field_expression "((in_EAX._M_cur)->\n    super__Hash_node_value_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>\n    ).super__Hash_node_base._M_nxt" (field_expression "((in_EAX._M_cur)->\n    super__Hash_node_value_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>\n    ).super__Hash_node_base" (parenthesized_expression "((in_EAX._M_cur)->\n    super__Hash_node_value_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>\n    )" ( (ERROR "(in_EAX._M_cur)->\n    super__Hash_node_value_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::" (comma_expression "(in_EAX._M_cur)->\n    super__Hash_node_value_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "(in_EAX._M_cur)->\n    super__Hash_node_value_base<std::pair<const_(anonymous_namespace)::Stub_table<64" (binary_expression "(in_EAX._M_cur)->\n    super__Hash_node_value_base<std::pair<const_(anonymous_namespace)" (binary_expression "(in_EAX._M_cur)->\n    super__Hash_node_value_base<std" (field_expression "(in_EAX._M_cur)->\n    super__Hash_node_value_base" (parenthesized_expression "(in_EAX._M_cur)" ( (field_expression "in_EAX._M_cur" identifier . field_identifier) )) -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) (ERROR "::Stub_table" : : identifier) < number_literal) , (comma_expression "_false>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "_false>::Plt_stub_key" identifier > (ERROR "::" : :) identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : :) (comma_expression "Stub_table<64,_false>::Plt_stub_ent>_" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>::Plt_stub_ent>_" (binary_expression "_false>::Plt_stub_ent" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) = (field_expression "p_Var1->_M_nxt" identifier -> field_identifier)) ;) (return_statement "return (const_iterator)\n           (_Node_iterator_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_true>\n            )in_EAX._M_cur;" return (call_expression "(const_iterator)\n           (_Node_iterator_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_true>\n            )in_EAX._M_cur" (parenthesized_expression "(const_iterator)" ( identifier )) (argument_list "(_Node_iterator_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_true>\n            )in_EAX._M_cur" ( (binary_expression "_Node_iterator_base<std::pair<const_(anonymous_namespace)::Stub_table<64" (binary_expression "_Node_iterator_base<std::pair<const_(anonymous_namespace)" (binary_expression "_Node_iterator_base<std" identifier < identifier) (ERROR "::pair" : : identifier) < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) (ERROR "::Stub_table" : : identifier) < number_literal) , (binary_expression "_false>::Plt_stub_key" identifier > (ERROR "::" : :) identifier) , (binary_expression "_(anonymous_namespace)::Stub_table<64" (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))) (ERROR "::Stub_table" : : identifier) < number_literal) , (binary_expression "_false>::Plt_stub_ent" identifier > (ERROR "::" : :) identifier) (ERROR ">" >) , (binary_expression "_true>\n            )in_EAX._M_cur" identifier > (ERROR ")" )) (field_expression "in_EAX._M_cur" identifier . field_identifier)) ))) ;) })) (expression_statement "((in_EAX._M_cur)->\n  super__Hash_node_value_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "((in_EAX._M_cur)->\n  super__Hash_node_value_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0" (field_expression "((in_EAX._M_cur)->\n  super__Hash_node_value_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>\n  ).super__Hash_node_base._M_nxt" (field_expression "((in_EAX._M_cur)->\n  super__Hash_node_value_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>\n  ).super__Hash_node_base" (parenthesized_expression "((in_EAX._M_cur)->\n  super__Hash_node_value_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>\n  )" ( (ERROR "(in_EAX._M_cur)->\n  super__Hash_node_value_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::" (comma_expression "(in_EAX._M_cur)->\n  super__Hash_node_value_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "(in_EAX._M_cur)->\n  super__Hash_node_value_base<std::pair<const_(anonymous_namespace)::Stub_table<64" (binary_expression "(in_EAX._M_cur)->\n  super__Hash_node_value_base<std::pair<const_(anonymous_namespace)" (binary_expression "(in_EAX._M_cur)->\n  super__Hash_node_value_base<std" (field_expression "(in_EAX._M_cur)->\n  super__Hash_node_value_base" (parenthesized_expression "(in_EAX._M_cur)" ( (field_expression "in_EAX._M_cur" identifier . field_identifier) )) -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) (ERROR "::Stub_table" : : identifier) < number_literal) , (comma_expression "_false>::Plt_stub_key,_(anonymous_namespace)" (binary_expression "_false>::Plt_stub_key" identifier > (ERROR "::" : :) identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : :) (comma_expression "Stub_table<64,_false>::Plt_stub_ent>_" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>::Plt_stub_ent>_" (binary_expression "_false>::Plt_stub_ent" identifier > (ERROR "::" : :) 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)) ;) (ERROR "return (const_iterator)\n         (_Node_iterator_base<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_true>\n          )in_EAX._M_cur;\n}" return (parenthesized_expression "(const_iterator)" ( identifier )) ( (binary_expression "_Node_iterator_base<std::pair<const_(anonymous_namespace)::Stub_table<64" (binary_expression "_Node_iterator_base<std::pair<const_(anonymous_namespace)" (binary_expression "_Node_iterator_base<std" identifier < identifier) (ERROR "::pair" : : identifier) < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) (ERROR "::Stub_table" : : identifier) < number_literal) , (binary_expression "_false>::Plt_stub_key" identifier > (ERROR "::" : :) identifier) , (binary_expression "_(anonymous_namespace)::Stub_table<64" (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))) (ERROR "::Stub_table" : : identifier) < number_literal) , (binary_expression "_false>::Plt_stub_ent" identifier > (ERROR "::" : :) identifier) (ERROR ">" >) , (binary_expression "_true>\n          )in_EAX._M_cur" identifier > (ERROR ")" )) (field_expression "in_EAX._M_cur" identifier . field_identifier)) ; }))
(translation_unit "undefined8 __regparm3 FUN_0004dce0(int *param_1,undefined4 param_2,uint *param_3)\n\n{\n  int *piVar1;\n  uint uVar2;\n  \n  uVar2 = *param_3 ^ param_3[1] ^ param_3[4] ^ param_3[2];\n  piVar1 = (int *)FUN_0004dc50();\n  if ((piVar1 != (int *)0x0) && (*piVar1 != 0)) {\n    *param_1 = *piVar1;\n    return CONCAT44(uVar2,param_1);\n  }\n  *param_1 = 0;\n  return CONCAT44(uVar2,param_1);\n}\n\n" (function_definition "undefined8 __regparm3 FUN_0004dce0(int *param_1,undefined4 param_2,uint *param_3)\n\n{\n  int *piVar1;\n  uint uVar2;\n  \n  uVar2 = *param_3 ^ param_3[1] ^ param_3[4] ^ param_3[2];\n  piVar1 = (int *)FUN_0004dc50();\n  if ((piVar1 != (int *)0x0) && (*piVar1 != 0)) {\n    *param_1 = *piVar1;\n    return CONCAT44(uVar2,param_1);\n  }\n  *param_1 = 0;\n  return CONCAT44(uVar2,param_1);\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_0004dce0(int *param_1,undefined4 param_2,uint *param_3)" identifier (parameter_list "(int *param_1,undefined4 param_2,uint *param_3)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "uint *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  int *piVar1;\n  uint uVar2;\n  \n  uVar2 = *param_3 ^ param_3[1] ^ param_3[4] ^ param_3[2];\n  piVar1 = (int *)FUN_0004dc50();\n  if ((piVar1 != (int *)0x0) && (*piVar1 != 0)) {\n    *param_1 = *piVar1;\n    return CONCAT44(uVar2,param_1);\n  }\n  *param_1 = 0;\n  return CONCAT44(uVar2,param_1);\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (expression_statement "uVar2 = *param_3 ^ param_3[1] ^ param_3[4] ^ param_3[2];" (assignment_expression "uVar2 = *param_3 ^ param_3[1] ^ param_3[4] ^ param_3[2]" identifier = (binary_expression "*param_3 ^ param_3[1] ^ param_3[4] ^ param_3[2]" (binary_expression "*param_3 ^ param_3[1] ^ param_3[4]" (binary_expression "*param_3 ^ param_3[1]" (pointer_expression "*param_3" * identifier) ^ (subscript_expression "param_3[1]" identifier [ number_literal ])) ^ (subscript_expression "param_3[4]" identifier [ number_literal ])) ^ (subscript_expression "param_3[2]" identifier [ number_literal ]))) ;) (expression_statement "piVar1 = (int *)FUN_0004dc50();" (assignment_expression "piVar1 = (int *)FUN_0004dc50()" identifier = (cast_expression "(int *)FUN_0004dc50()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004dc50()" identifier (argument_list "()" ( ))))) ;) (if_statement "if ((piVar1 != (int *)0x0) && (*piVar1 != 0)) {\n    *param_1 = *piVar1;\n    return CONCAT44(uVar2,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    *param_1 = *piVar1;\n    return CONCAT44(uVar2,param_1);\n  }" { (expression_statement "*param_1 = *piVar1;" (assignment_expression "*param_1 = *piVar1" (pointer_expression "*param_1" * identifier) = (pointer_expression "*piVar1" * identifier)) ;) (return_statement "return CONCAT44(uVar2,param_1);" return (call_expression "CONCAT44(uVar2,param_1)" identifier (argument_list "(uVar2,param_1)" ( identifier , identifier ))) ;) })) (expression_statement "*param_1 = 0;" (assignment_expression "*param_1 = 0" (pointer_expression "*param_1" * identifier) = number_literal) ;) (return_statement "return CONCAT44(uVar2,param_1);" return (call_expression "CONCAT44(uVar2,param_1)" identifier (argument_list "(uVar2,param_1)" ( identifier , identifier ))) ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (pointer_expression * IDENT) ^ (subscript_expression IDENT [ LIT ])) ^ (subscript_expression IDENT [ LIT ])) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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 * IDENT) = (pointer_expression * IDENT)) ;) (return_statement return (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (return_statement return (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })))
(function_definition "undefined8 __regparm3 FUN_0004dce0(int *param_1,undefined4 param_2,uint *param_3)\n\n{\n  int *piVar1;\n  uint uVar2;\n  \n  uVar2 = *param_3 ^ param_3[1] ^ param_3[4] ^ param_3[2];\n  piVar1 = (int *)FUN_0004dc50();\n  if ((piVar1 != (int *)0x0) && (*piVar1 != 0)) {\n    *param_1 = *piVar1;\n    return CONCAT44(uVar2,param_1);\n  }\n  *param_1 = 0;\n  return CONCAT44(uVar2,param_1);\n}" (type_identifier "undefined8") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_0004dce0(int *param_1,undefined4 param_2,uint *param_3)" (identifier "FUN_0004dce0") (parameter_list "(int *param_1,undefined4 param_2,uint *param_3)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "uint *param_3" (type_identifier "uint") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  int *piVar1;\n  uint uVar2;\n  \n  uVar2 = *param_3 ^ param_3[1] ^ param_3[4] ^ param_3[2];\n  piVar1 = (int *)FUN_0004dc50();\n  if ((piVar1 != (int *)0x0) && (*piVar1 != 0)) {\n    *param_1 = *piVar1;\n    return CONCAT44(uVar2,param_1);\n  }\n  *param_1 = 0;\n  return CONCAT44(uVar2,param_1);\n}" ({ "{") (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (expression_statement "uVar2 = *param_3 ^ param_3[1] ^ param_3[4] ^ param_3[2];" (assignment_expression "uVar2 = *param_3 ^ param_3[1] ^ param_3[4] ^ param_3[2]" (identifier "uVar2") (= "=") (binary_expression "*param_3 ^ param_3[1] ^ param_3[4] ^ param_3[2]" (binary_expression "*param_3 ^ param_3[1] ^ param_3[4]" (binary_expression "*param_3 ^ param_3[1]" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (^ "^") (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]"))) (^ "^") (subscript_expression "param_3[4]" (identifier "param_3") ([ "[") (number_literal "4") (] "]"))) (^ "^") (subscript_expression "param_3[2]" (identifier "param_3") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "piVar1 = (int *)FUN_0004dc50();" (assignment_expression "piVar1 = (int *)FUN_0004dc50()" (identifier "piVar1") (= "=") (cast_expression "(int *)FUN_0004dc50()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0004dc50()" (identifier "FUN_0004dc50") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if ((piVar1 != (int *)0x0) && (*piVar1 != 0)) {\n    *param_1 = *piVar1;\n    return CONCAT44(uVar2,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    *param_1 = *piVar1;\n    return CONCAT44(uVar2,param_1);\n  }" ({ "{") (expression_statement "*param_1 = *piVar1;" (assignment_expression "*param_1 = *piVar1" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (pointer_expression "*piVar1" (* "*") (identifier "piVar1"))) (; ";")) (return_statement "return CONCAT44(uVar2,param_1);" (return "return") (call_expression "CONCAT44(uVar2,param_1)" (identifier "CONCAT44") (argument_list "(uVar2,param_1)" (( "(") (identifier "uVar2") (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (expression_statement "*param_1 = 0;" (assignment_expression "*param_1 = 0" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (number_literal "0")) (; ";")) (return_statement "return CONCAT44(uVar2,param_1);" (return "return") (call_expression "CONCAT44(uVar2,param_1)" (identifier "CONCAT44") (argument_list "(uVar2,param_1)" (( "(") (identifier "uVar2") (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}")))

/* DWARF original prototype: const_iterator
   find(_Hashtable<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>,_std::allocator<std::pair<const_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_ent>_>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key>,_(anonymous_namespace)::Stub_table<64,_false>::Plt_stub_key_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_10::
_Hashtable<(anonymous_namespace)::var_6<64,var_7>::var_12,_std::pair<var_11(anonymous_namespace)::var_6<64,var_7>::var_12,var_4(anonymous_namespace)::var_6<64,var_7>::var_8>,_std::allocator<var_10::pair<var_11(anonymous_namespace)::var_6<64,var_7>::var_12,var_4(anonymous_namespace)::var_6<64,var_7>::var_8>var_4>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::var_6<64,var_7>::var_12>,var_4(anonymous_namespace)::var_6<64,var_7>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_2<true,var_7,var_3>var_4>
::find(_Hashtable<(anonymous_namespace)::var_6<64,var_7>::var_12,_std::pair<var_11(anonymous_namespace)::var_6<64,var_7>::var_12,var_4(anonymous_namespace)::var_6<64,var_7>::var_8>,_std::allocator<var_10::pair<var_11(anonymous_namespace)::var_6<64,var_7>::var_12,var_4(anonymous_namespace)::var_6<64,var_7>::var_8>var_4>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::var_6<64,var_7>::var_12>,var_4(anonymous_namespace)::var_6<64,var_7>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_2<true,var_7,var_3>var_4>
       *this,type_3 *__k)

{
  var_9<var_10::pair<var_11(anonymous_namespace)::var_6<64,var_7>::var_12,var_4(anonymous_namespace)::var_6<64,var_7>::var_8>,var_3>
  in_EAX;
  type_6 *var_5;
  type_2 *in_ECX;
  type_3 *unaff_EBX;
  type_4 unaff_ESI;
  type_5 in_stack_fffffff0;
  
  var_5 = var_1((_Hashtable<(anonymous_namespace)::var_6<64,var_7>::var_12,_std::pair<var_11(anonymous_namespace)::var_6<64,var_7>::var_12,var_4(anonymous_namespace)::var_6<64,var_7>::var_8>,_std::allocator<var_10::pair<var_11(anonymous_namespace)::var_6<64,var_7>::var_12,var_4(anonymous_namespace)::var_6<64,var_7>::var_8>var_4>,_std::__detail::_Select1st,_std::equal_to<(anonymous_namespace)::var_6<64,var_7>::var_12>,var_4(anonymous_namespace)::var_6<64,var_7>::Plt_stub_key_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_2<true,var_7,var_3>var_4>
                                *)(*in_ECX ^ in_ECX[1] ^ in_ECX[4] ^ in_ECX[2]),in_stack_fffffff0,
                               unaff_EBX,unaff_ESI);
  if ((var_5 != (type_6 *)0x0) && (var_5->_M_nxt != (type_7 *)0x0)) {
    ((in_EAX._M_cur)->
    super__Hash_node_value_base<var_10::pair<var_11(anonymous_namespace)::var_6<64,var_7>::var_12,var_4(anonymous_namespace)::var_6<64,var_7>::var_8>var_4>
    ).super__Hash_node_base._M_nxt = var_5->_M_nxt;
    return (type_1)
           (var_9<var_10::pair<var_11(anonymous_namespace)::var_6<64,var_7>::var_12,var_4(anonymous_namespace)::var_6<64,var_7>::var_8>,var_3>
            )in_EAX._M_cur;
  }
  ((in_EAX._M_cur)->
  super__Hash_node_value_base<var_10::pair<var_11(anonymous_namespace)::var_6<64,var_7>::var_12,var_4(anonymous_namespace)::var_6<64,var_7>::var_8>var_4>
  ).super__Hash_node_base._M_nxt = (type_7 *)0x0;
  return (type_1)
         (var_9<var_10::pair<var_11(anonymous_namespace)::var_6<64,var_7>::var_12,var_4(anonymous_namespace)::var_6<64,var_7>::var_8>,var_3>
          )in_EAX._M_cur;
}


(translation_unit (function_definition type: (type_identifier) (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (subscript_expression argument: (identifier) index: (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))))) (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: (identifier)) right: (pointer_expression argument: (identifier)))) (return_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (return_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))))

undefined8 __regparm3 MASKED(int *param_1,undefined4 param_2,uint *param_3)

{
  int *piVar1;
  uint uVar2;
  
  uVar2 = *param_3 ^ param_3[1] ^ param_3[4] ^ param_3[2];
  piVar1 = (int *)FUN_0004dc50();
  if ((piVar1 != (int *)0x0) && (*piVar1 != 0)) {
    *param_1 = *piVar1;
    return CONCAT44(uVar2,param_1);
  }
  *param_1 = 0;
  return CONCAT44(uVar2,param_1);
}

