
/* DWARF original prototype: mapped_type *
   operator[](_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>,_true>
   * this, key_type * __k) */

mapped_type * __thiscall
std::__detail::
_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>,_true>
::operator[](_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>,_true>
             *this,key_type *__k)

{
  ulong uVar1;
  pointer pcVar2;
  size_type sVar3;
  __hash_code __code;
  __node_base *p_Var4;
  __node_type *__node;
  iterator iVar5;
  __hashtable *__h;
  
  __code = _Hash_bytes((__k->_M_dataplus)._M_p,__k->_M_string_length,0xc70f6907);
  uVar1 = *(ulong *)(this + 8);
  p_Var4 = _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
           ::_M_find_before_node
                     ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                       *)this,__code % uVar1,__k,__code);
  if ((p_Var4 != (__node_base *)0x0) && (p_Var4->_M_nxt != (_Hash_node_base *)0x0)) {
    return (mapped_type *)(p_Var4->_M_nxt + 5);
  }
  __node = (__node_type *)operator_new(0x38);
  pcVar2 = (__k->_M_dataplus)._M_p;
  sVar3 = __k->_M_string_length;
  (__node->
  super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>
  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;
  (__node->
  super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>
  )._M_storage._M_storage.__align =
       (anon_struct_8_0_00000001_for___align)
       ((long)&(__node->
               super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>
               )._M_storage._M_storage + 0x10);
                    /* try { // try from 001f351a to 001f351e has its CatchHandler @ 001f354b */
  __cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::_M_construct<char*>
            ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)
             &(__node->
              super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>
              )._M_storage,pcVar2,pcVar2 + sVar3);
  *(undefined8 *)
   ((long)&(__node->
           super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>
           )._M_storage._M_storage + 0x20) = 0;
  iVar5 = _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
          ::_M_insert_unique_node
                    ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                      *)this,__code % uVar1,__code,__node,1);
  return (mapped_type *)
         ((long)iVar5.
                super__Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_true>
                ._M_cur + 0x28);
}



long FUN_001f3490(long param_1,long *param_2)

{
  long lVar1;
  ulong uVar2;
  long *plVar3;
  undefined8 *puVar4;
  long lVar5;
  ulong uVar6;
  
  uVar2 = FUN_002d9520(*param_2,param_2[1],0xc70f6907);
  uVar6 = uVar2 % *(ulong *)(param_1 + 8);
  plVar3 = (long *)FUN_001f31f0(param_1,uVar6,param_2,uVar2);
  if (plVar3 != (long *)0x0) {
    if (*plVar3 != 0) {
      return *plVar3 + 0x28;
    }
  }
  puVar4 = (undefined8 *)FUN_002d94a0(0x38);
  lVar5 = *param_2;
  lVar1 = param_2[1];
  *puVar4 = 0;
  puVar4[1] = puVar4 + 3;
                    /* try { // try from 001f351a to 001f351e has its CatchHandler @ 001f354b */
  FUN_00166a10(puVar4 + 1,lVar5,lVar1 + lVar5);
  puVar4[5] = 0;
  lVar5 = FUN_001f3390(param_1,uVar6,uVar2,puVar4,1);
  return lVar5 + 0x28;
}


PUSH R14
MOV EDX,0xc70f6907
PUSH R13
PUSH R12
PUSH RBP
MOV RBP,RDI
PUSH RBX
MOV RBX,RSI
MOV RSI,qword ptr [RSI + 0x8]
MOV RDI,qword ptr [RBX]
CALL 0x002d9520
XOR EDX,EDX
MOV RDI,RBP
MOV R12,RAX
DIV qword ptr [RBP + 0x8]
MOV RCX,R12
MOV R14,RDX
MOV RDX,RBX
MOV RSI,R14
CALL 0x001f31f0
TEST RAX,RAX
JZ 0x001f34f0
MOV RDX,qword ptr [RAX]
LEA RAX,[RDX + 0x28]
TEST RDX,RDX
JZ 0x001f34f0
POP RBX
POP RBP
POP R12
POP R13
POP R14
RET
MOV EDI,0x38
CALL 0x002d94a0
MOV RSI,qword ptr [RBX]
MOV RDX,qword ptr [RBX + 0x8]
MOV qword ptr [RAX],0x0
MOV R13,RAX
LEA RDI,[RAX + 0x8]
LEA RAX,[RAX + 0x18]
ADD RDX,RSI
MOV qword ptr [R13 + 0x8],RAX
CALL 0x00166a10
MOV RCX,R13
MOV RDX,R12
MOV RSI,R14
MOV RDI,RBP
MOV R8D,0x1
MOV qword ptr [R13 + 0x28],0x0
CALL 0x001f3390
POP RBX
POP RBP
ADD RAX,0x28
POP R12
POP R13
POP R14
RET
(translation_unit "long FUN_001f3490(long param_1,long *param_2)\n\n{\n  long lVar1;\n  ulong uVar2;\n  long *plVar3;\n  undefined8 *puVar4;\n  long lVar5;\n  ulong uVar6;\n  \n  uVar2 = FUN_002d9520(*param_2,param_2[1],0xc70f6907);\n  uVar6 = uVar2 % *(ulong *)(param_1 + 8);\n  plVar3 = (long *)FUN_001f31f0(param_1,uVar6,param_2,uVar2);\n  if (plVar3 != (long *)0x0) {\n    if (*plVar3 != 0) {\n      return *plVar3 + 0x28;\n    }\n  }\n  puVar4 = (undefined8 *)FUN_002d94a0(0x38);\n  lVar5 = *param_2;\n  lVar1 = param_2[1];\n  *puVar4 = 0;\n  puVar4[1] = puVar4 + 3;\n                    /* try { // try from 001f351a to 001f351e has its CatchHandler @ 001f354b */\n  FUN_00166a10(puVar4 + 1,lVar5,lVar1 + lVar5);\n  puVar4[5] = 0;\n  lVar5 = FUN_001f3390(param_1,uVar6,uVar2,puVar4,1);\n  return lVar5 + 0x28;\n}\n\n" (function_definition "long FUN_001f3490(long param_1,long *param_2)\n\n{\n  long lVar1;\n  ulong uVar2;\n  long *plVar3;\n  undefined8 *puVar4;\n  long lVar5;\n  ulong uVar6;\n  \n  uVar2 = FUN_002d9520(*param_2,param_2[1],0xc70f6907);\n  uVar6 = uVar2 % *(ulong *)(param_1 + 8);\n  plVar3 = (long *)FUN_001f31f0(param_1,uVar6,param_2,uVar2);\n  if (plVar3 != (long *)0x0) {\n    if (*plVar3 != 0) {\n      return *plVar3 + 0x28;\n    }\n  }\n  puVar4 = (undefined8 *)FUN_002d94a0(0x38);\n  lVar5 = *param_2;\n  lVar1 = param_2[1];\n  *puVar4 = 0;\n  puVar4[1] = puVar4 + 3;\n                    /* try { // try from 001f351a to 001f351e has its CatchHandler @ 001f354b */\n  FUN_00166a10(puVar4 + 1,lVar5,lVar1 + lVar5);\n  puVar4[5] = 0;\n  lVar5 = FUN_001f3390(param_1,uVar6,uVar2,puVar4,1);\n  return lVar5 + 0x28;\n}" (sized_type_specifier "long" long) (function_declarator "FUN_001f3490(long param_1,long *param_2)" identifier (parameter_list "(long param_1,long *param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long *param_2" (sized_type_specifier "long" long) (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  long lVar1;\n  ulong uVar2;\n  long *plVar3;\n  undefined8 *puVar4;\n  long lVar5;\n  ulong uVar6;\n  \n  uVar2 = FUN_002d9520(*param_2,param_2[1],0xc70f6907);\n  uVar6 = uVar2 % *(ulong *)(param_1 + 8);\n  plVar3 = (long *)FUN_001f31f0(param_1,uVar6,param_2,uVar2);\n  if (plVar3 != (long *)0x0) {\n    if (*plVar3 != 0) {\n      return *plVar3 + 0x28;\n    }\n  }\n  puVar4 = (undefined8 *)FUN_002d94a0(0x38);\n  lVar5 = *param_2;\n  lVar1 = param_2[1];\n  *puVar4 = 0;\n  puVar4[1] = puVar4 + 3;\n                    /* try { // try from 001f351a to 001f351e has its CatchHandler @ 001f354b */\n  FUN_00166a10(puVar4 + 1,lVar5,lVar1 + lVar5);\n  puVar4[5] = 0;\n  lVar5 = FUN_001f3390(param_1,uVar6,uVar2,puVar4,1);\n  return lVar5 + 0x28;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar2;" type_identifier identifier ;) (declaration "long *plVar3;" (sized_type_specifier "long" long) (pointer_declarator "*plVar3" * identifier) ;) (declaration "undefined8 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar6;" type_identifier identifier ;) (expression_statement "uVar2 = FUN_002d9520(*param_2,param_2[1],0xc70f6907);" (assignment_expression "uVar2 = FUN_002d9520(*param_2,param_2[1],0xc70f6907)" identifier = (call_expression "FUN_002d9520(*param_2,param_2[1],0xc70f6907)" identifier (argument_list "(*param_2,param_2[1],0xc70f6907)" ( (pointer_expression "*param_2" * identifier) , (subscript_expression "param_2[1]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "uVar6 = uVar2 % *(ulong *)(param_1 + 8);" (assignment_expression "uVar6 = uVar2 % *(ulong *)(param_1 + 8)" identifier = (binary_expression "uVar2 % *(ulong *)(param_1 + 8)" identifier % (pointer_expression "*(ulong *)(param_1 + 8)" * (cast_expression "(ulong *)(param_1 + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))))) ;) (expression_statement "plVar3 = (long *)FUN_001f31f0(param_1,uVar6,param_2,uVar2);" (assignment_expression "plVar3 = (long *)FUN_001f31f0(param_1,uVar6,param_2,uVar2)" identifier = (cast_expression "(long *)FUN_001f31f0(param_1,uVar6,param_2,uVar2)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001f31f0(param_1,uVar6,param_2,uVar2)" identifier (argument_list "(param_1,uVar6,param_2,uVar2)" ( identifier , identifier , identifier , identifier ))))) ;) (if_statement "if (plVar3 != (long *)0x0) {\n    if (*plVar3 != 0) {\n      return *plVar3 + 0x28;\n    }\n  }" if (parenthesized_expression "(plVar3 != (long *)0x0)" ( (binary_expression "plVar3 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*plVar3 != 0) {\n      return *plVar3 + 0x28;\n    }\n  }" { (if_statement "if (*plVar3 != 0) {\n      return *plVar3 + 0x28;\n    }" if (parenthesized_expression "(*plVar3 != 0)" ( (binary_expression "*plVar3 != 0" (pointer_expression "*plVar3" * identifier) != number_literal) )) (compound_statement "{\n      return *plVar3 + 0x28;\n    }" { (return_statement "return *plVar3 + 0x28;" return (binary_expression "*plVar3 + 0x28" (pointer_expression "*plVar3" * identifier) + number_literal) ;) })) })) (expression_statement "puVar4 = (undefined8 *)FUN_002d94a0(0x38);" (assignment_expression "puVar4 = (undefined8 *)FUN_002d94a0(0x38)" identifier = (cast_expression "(undefined8 *)FUN_002d94a0(0x38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d94a0(0x38)" identifier (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "lVar5 = *param_2;" (assignment_expression "lVar5 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "lVar1 = param_2[1];" (assignment_expression "lVar1 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4[1] = puVar4 + 3;" (assignment_expression "puVar4[1] = puVar4 + 3" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = (binary_expression "puVar4 + 3" identifier + number_literal)) ;) comment (expression_statement "FUN_00166a10(puVar4 + 1,lVar5,lVar1 + lVar5);" (call_expression "FUN_00166a10(puVar4 + 1,lVar5,lVar1 + lVar5)" identifier (argument_list "(puVar4 + 1,lVar5,lVar1 + lVar5)" ( (binary_expression "puVar4 + 1" identifier + number_literal) , identifier , (binary_expression "lVar1 + lVar5" identifier + identifier) ))) ;) (expression_statement "puVar4[5] = 0;" (assignment_expression "puVar4[5] = 0" (subscript_expression "puVar4[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "lVar5 = FUN_001f3390(param_1,uVar6,uVar2,puVar4,1);" (assignment_expression "lVar5 = FUN_001f3390(param_1,uVar6,uVar2,puVar4,1)" identifier = (call_expression "FUN_001f3390(param_1,uVar6,uVar2,puVar4,1)" identifier (argument_list "(param_1,uVar6,uVar2,puVar4,1)" ( identifier , identifier , identifier , identifier , number_literal )))) ;) (return_statement "return lVar5 + 0x28;" return (binary_expression "lVar5 + 0x28" identifier + number_literal) ;) })))
(translation_unit "/* DWARF original prototype: mapped_type *\n   operator[](_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>,_true>\n   * this, key_type * __k) */\n\nmapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>,_true>\n::operator[](_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>,_true>\n             *this,key_type *__k)\n\n{\n  ulong uVar1;\n  pointer pcVar2;\n  size_type sVar3;\n  __hash_code __code;\n  __node_base *p_Var4;\n  __node_type *__node;\n  iterator iVar5;\n  __hashtable *__h;\n  \n  __code = _Hash_bytes((__k->_M_dataplus)._M_p,__k->_M_string_length,0xc70f6907);\n  uVar1 = *(ulong *)(this + 8);\n  p_Var4 = _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           ::_M_find_before_node\n                     ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)this,__code % uVar1,__k,__code);\n  if ((p_Var4 != (__node_base *)0x0) && (p_Var4->_M_nxt != (_Hash_node_base *)0x0)) {\n    return (mapped_type *)(p_Var4->_M_nxt + 5);\n  }\n  __node = (__node_type *)operator_new(0x38);\n  pcVar2 = (__k->_M_dataplus)._M_p;\n  sVar3 = __k->_M_string_length;\n  (__node->\n  super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;\n  (__node->\n  super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n  )._M_storage._M_storage.__align =\n       (anon_struct_8_0_00000001_for___align)\n       ((long)&(__node->\n               super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n               )._M_storage._M_storage + 0x10);\n                    /* try { // try from 001f351a to 001f351e has its CatchHandler @ 001f354b */\n  __cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::_M_construct<char*>\n            ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n             &(__node->\n              super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n              )._M_storage,pcVar2,pcVar2 + sVar3);\n  *(undefined8 *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n           )._M_storage._M_storage + 0x20) = 0;\n  iVar5 = _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n          ::_M_insert_unique_node\n                    ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)this,__code % uVar1,__code,__node,1);\n  return (mapped_type *)\n         ((long)iVar5.\n                super__Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_true>\n                ._M_cur + 0x28);\n}\n\n" comment (expression_statement "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>,_true>\n::operator[](_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>,_true>\n             *this,key_type *__k)\n\n{\n  ulong uVar1;\n  pointer pcVar2;\n  size_type sVar3;\n  __hash_code __code;\n  __node_base *p_Var4;" (update_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>,_true>\n::operator[](_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>,_true>\n             *this,key_type *__k)\n\n{\n  ulong uVar1;\n  pointer pcVar2;\n  size_type sVar3;\n  __hash_code __code;\n  __node_base *p_Var4" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>,_true>\n::operator[](_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>,_true>\n             *this,key_type *__k)\n\n{\n  ulong uVar1;\n  pointer pcVar2;\n  size_type sVar3;\n  __hash_code __code;\n  __node_base *p_Var4" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>,_true" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std::__cxx11::basic_string<char" (binary_expression "mapped_type * __thiscall\nstd::__detail::\n_Map_base<std" (binary_expression "mapped_type * __thiscall" identifier * identifier) (ERROR "std::__detail::\n_Map_base" identifier : : identifier : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::options::One_option" : : identifier : : identifier) * (ERROR ">," > ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::options::One_option" : : identifier : : identifier) * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) (ERROR "::__detail::_Select1st,_std::equal_to" : : identifier : : identifier , identifier : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::hash" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits" : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier) < true) (ERROR ",_false,_true" , identifier , identifier) > (ERROR "," ,) identifier) > (ERROR "::" : :) (binary_expression "operator[](_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>,_true>\n             *this,key_type *__k)\n\n{\n  ulong uVar1;\n  pointer pcVar2;\n  size_type sVar3;\n  __hash_code __code;\n  __node_base *p_Var4" (call_expression "operator[](_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>,_true>\n             *this,key_type *__k)" (subscript_expression "operator[]" identifier [ identifier ]) (argument_list "(_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>,_true>\n             *this,key_type *__k)" ( (binary_expression "_Map_base<std::__cxx11::basic_string<char" (binary_expression "_Map_base<std" identifier < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , (ERROR "_std::" identifier : :) (binary_expression "char_traits<char" identifier < identifier) (ERROR ">" >) , (ERROR "_std::" identifier : :) (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) (ERROR ">" >) , (ERROR "_std::pair<const_std::__cxx11::" identifier : : (binary_expression "pair<const_std" identifier < identifier) : : identifier : :) (binary_expression "basic_string<char" identifier < identifier) , (ERROR "_std::" identifier : :) (binary_expression "char_traits<char" identifier < identifier) (ERROR ">" >) , (ERROR "_std::" identifier : :) (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) (ERROR ">" >) , (ERROR "_gold::options::" identifier : : identifier : :) identifier (ERROR "*>" * >) , (ERROR "_std::allocator<std::pair<const_std::__cxx11::" identifier : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : identifier : :) (binary_expression "basic_string<char" identifier < identifier) , (ERROR "_std::" identifier : :) (binary_expression "char_traits<char" identifier < identifier) (ERROR ">" >) , (ERROR "_std::" identifier : :) (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) (ERROR ">" >) , (ERROR "_gold::options::" identifier : : identifier : :) (binary_expression "One_option*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::equal_to<std::__cxx11::" identifier : : (binary_expression "equal_to<std" identifier < identifier) : : identifier : :) (binary_expression "basic_string<char" identifier < identifier) , (ERROR "_std::" identifier : :) (binary_expression "char_traits<char" identifier < identifier) (ERROR ">" >) , (ERROR "_std::" identifier : :) (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR ">" >) , (ERROR "_std::hash<std::__cxx11::" identifier : : (binary_expression "hash<std" identifier < identifier) : : identifier : :) (binary_expression "basic_string<char" identifier < identifier) , (ERROR "_std::" identifier : :) (binary_expression "char_traits<char" identifier < identifier) (ERROR ">" >) , (ERROR "_std::" identifier : :) (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR ">" >) , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) (binary_expression "_Hashtable_traits<true" identifier < true) , identifier , identifier (ERROR ">" >) , (binary_expression "_true>\n             *this" identifier > (pointer_expression "*this" * identifier)) , (binary_expression "key_type *__k" identifier * identifier) ))) (ERROR "{\n  ulong uVar1;\n  pointer pcVar2;\n  size_type sVar3;\n  __hash_code __code;\n  __node_base" { identifier identifier ; identifier identifier ; identifier identifier ; identifier identifier ; identifier) * identifier)) --) ;) (declaration "__node_type *__node;" type_identifier (pointer_declarator "*__node" * identifier) ;) (declaration "iterator iVar5;" type_identifier identifier ;) (declaration "__hashtable *__h;" type_identifier (pointer_declarator "*__h" * identifier) ;) (expression_statement "__code = _Hash_bytes((__k->_M_dataplus)._M_p,__k->_M_string_length,0xc70f6907);" (assignment_expression "__code = _Hash_bytes((__k->_M_dataplus)._M_p,__k->_M_string_length,0xc70f6907)" identifier = (call_expression "_Hash_bytes((__k->_M_dataplus)._M_p,__k->_M_string_length,0xc70f6907)" identifier (argument_list "((__k->_M_dataplus)._M_p,__k->_M_string_length,0xc70f6907)" ( (field_expression "(__k->_M_dataplus)._M_p" (parenthesized_expression "(__k->_M_dataplus)" ( (field_expression "__k->_M_dataplus" identifier -> field_identifier) )) . field_identifier) , (field_expression "__k->_M_string_length" identifier -> field_identifier) , number_literal )))) ;) (expression_statement "uVar1 = *(ulong *)(this + 8);" (assignment_expression "uVar1 = *(ulong *)(this + 8)" identifier = (pointer_expression "*(ulong *)(this + 8)" * (cast_expression "(ulong *)(this + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) ))))) ;) (ERROR "p_Var4 = _Hashtable<std::" (assignment_expression "p_Var4 = _Hashtable<std" identifier = (binary_expression "_Hashtable<std" identifier < identifier)) : :) (labeled_statement "__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           ::_M_find_before_node\n                     ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)this,__code % uVar1,__k,__code);" statement_identifier (ERROR "::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std:" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (comma_expression "options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold" identifier (ERROR "::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>" : : (comma_expression "One_option*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) >) , identifier) : : (binary_expression "options::One_option*>_>,_std" (binary_expression "options::One_option*>_" identifier (ERROR "::One_option*" : : identifier *) > identifier) > (ERROR "," ,) identifier) : : (comma_expression "__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std" identifier (ERROR "::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>" : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) >) , identifier) : : (binary_expression "hash<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           ::_M_find_before_node\n                     ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)this,__code % uVar1,__k,__code);" statement_identifier (ERROR "::_Mod_range_hashing,_std:" : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           ::_M_find_before_node\n                     ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)this,__code % uVar1,__k,__code);" statement_identifier (ERROR "::_Default_ranged_hash,_std:" : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n           ::_M_find_before_node\n                     ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)this,__code % uVar1,__k,__code);" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,_false,_true>_>\n           ::_M_find_before_node\n                     ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)this,__code % uVar1,__k,__code);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n           ::_M_find_before_node\n                     ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)this,__code % uVar1,__k,__code);" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n           ::_M_find_before_node\n                     ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)this,__code % uVar1,__k,__code)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n           ::_M_find_before_node\n                     ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)this,__code % uVar1,__k,__code)" identifier , (binary_expression "_true>_>\n           ::_M_find_before_node\n                     ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)this,__code % uVar1,__k,__code)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "_M_find_before_node\n                     ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)this,__code % uVar1,__k,__code)" identifier (argument_list "((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)this,__code % uVar1,__k,__code)" ( (parenthesized_expression "(_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)this,__code % uVar1,__k,__code)" ( (ERROR "_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<std::__cxx11::basic_string<char,_std" (binary_expression "_Hashtable<std::__cxx11::basic_string<char" (binary_expression "_Hashtable<std" identifier < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "One_option*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : identifier : : (binary_expression "One_option*>_>,_std" (binary_expression "One_option*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "hash<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                       *)this,__code % uVar1,__k,__code" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                       *)this,__code % uVar1,__k,__code" identifier , (comma_expression "_true>_>\n                       *)this,__code % uVar1,__k,__code" (binary_expression "_true>_>\n                       *)this" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*)this" * (ERROR ")" )) identifier)) , (comma_expression "__code % uVar1,__k,__code" (binary_expression "__code % uVar1" identifier % identifier) , (comma_expression "__k,__code" identifier , identifier))))) )) )))))) ;)))))) (if_statement "if ((p_Var4 != (__node_base *)0x0) && (p_Var4->_M_nxt != (_Hash_node_base *)0x0)) {\n    return (mapped_type *)(p_Var4->_M_nxt + 5);\n  }" if (parenthesized_expression "((p_Var4 != (__node_base *)0x0) && (p_Var4->_M_nxt != (_Hash_node_base *)0x0))" ( (binary_expression "(p_Var4 != (__node_base *)0x0) && (p_Var4->_M_nxt != (_Hash_node_base *)0x0)" (parenthesized_expression "(p_Var4 != (__node_base *)0x0)" ( (binary_expression "p_Var4 != (__node_base *)0x0" identifier != (cast_expression "(__node_base *)0x0" ( (type_descriptor "__node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(p_Var4->_M_nxt != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var4->_M_nxt != (_Hash_node_base *)0x0" (field_expression "p_Var4->_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    return (mapped_type *)(p_Var4->_M_nxt + 5);\n  }" { (return_statement "return (mapped_type *)(p_Var4->_M_nxt + 5);" return (cast_expression "(mapped_type *)(p_Var4->_M_nxt + 5)" ( (type_descriptor "mapped_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var4->_M_nxt + 5)" ( (binary_expression "p_Var4->_M_nxt + 5" (field_expression "p_Var4->_M_nxt" identifier -> field_identifier) + number_literal) ))) ;) })) (expression_statement "__node = (__node_type *)operator_new(0x38);" (assignment_expression "__node = (__node_type *)operator_new(0x38)" identifier = (cast_expression "(__node_type *)operator_new(0x38)" ( (type_descriptor "__node_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x38)" identifier (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "pcVar2 = (__k->_M_dataplus)._M_p;" (assignment_expression "pcVar2 = (__k->_M_dataplus)._M_p" identifier = (field_expression "(__k->_M_dataplus)._M_p" (parenthesized_expression "(__k->_M_dataplus)" ( (field_expression "__k->_M_dataplus" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "sVar3 = __k->_M_string_length;" (assignment_expression "sVar3 = __k->_M_string_length" identifier = (field_expression "__k->_M_string_length" identifier -> field_identifier)) ;) (expression_statement "(__node->\n  super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "(__node->\n  super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0" (field_expression "(__node->\n  super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n  ).super__Hash_node_base._M_nxt" (field_expression "(__node->\n  super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n  ).super__Hash_node_base" (parenthesized_expression "(__node->\n  super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n  )" ( (ERROR "__node->\n  super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::" (comma_expression "__node->\n  super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std" (binary_expression "__node->\n  super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char" (binary_expression "__node->\n  super__Hash_node_value_base<std::pair<const_std" (binary_expression "__node->\n  super__Hash_node_value_base<std" (field_expression "__node->\n  super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : identifier : :) (binary_expression "One_option*>_>" (binary_expression "One_option*>_" identifier * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(__node->\n  super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n  )._M_storage._M_storage.__align =\n       (anon_struct_8_0_00000001_for___align)\n       ((long)&(__node->\n               super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n               )._M_storage._M_storage + 0x10);" (assignment_expression "(__node->\n  super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n  )._M_storage._M_storage.__align =\n       (anon_struct_8_0_00000001_for___align)\n       ((long)&(__node->\n               super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n               )._M_storage._M_storage + 0x10)" (field_expression "(__node->\n  super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n  )._M_storage._M_storage.__align" (field_expression "(__node->\n  super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n  )._M_storage._M_storage" (field_expression "(__node->\n  super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n  )._M_storage" (parenthesized_expression "(__node->\n  super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n  )" ( (ERROR "__node->\n  super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::" (comma_expression "__node->\n  super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std" (binary_expression "__node->\n  super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char" (binary_expression "__node->\n  super__Hash_node_value_base<std::pair<const_std" (binary_expression "__node->\n  super__Hash_node_value_base<std" (field_expression "__node->\n  super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : identifier : :) (binary_expression "One_option*>_>" (binary_expression "One_option*>_" identifier * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier) . field_identifier) = (call_expression "(anon_struct_8_0_00000001_for___align)\n       ((long)&(__node->\n               super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n               )._M_storage._M_storage + 0x10)" (parenthesized_expression "(anon_struct_8_0_00000001_for___align)" ( identifier )) (argument_list "((long)&(__node->\n               super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n               )._M_storage._M_storage + 0x10)" ( (binary_expression "(long)&(__node->\n               super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n               )._M_storage._M_storage + 0x10" (cast_expression "(long)&(__node->\n               super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n               )._M_storage._M_storage" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(__node->\n               super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n               )._M_storage._M_storage" & (field_expression "(__node->\n               super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n               )._M_storage._M_storage" (field_expression "(__node->\n               super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n               )._M_storage" (parenthesized_expression "(__node->\n               super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n               )" ( (ERROR "__node->\n               super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::" (comma_expression "__node->\n               super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std" (binary_expression "__node->\n               super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char" (binary_expression "__node->\n               super__Hash_node_value_base<std::pair<const_std" (binary_expression "__node->\n               super__Hash_node_value_base<std" (field_expression "__node->\n               super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : identifier : :) (binary_expression "One_option*>_>" (binary_expression "One_option*>_" identifier * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) ;) comment (labeled_statement "__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::_M_construct<char*>\n            ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n             &(__node->\n              super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n              )._M_storage,pcVar2,pcVar2 + sVar3);\n  *(undefined8 *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n           )._M_storage._M_storage + 0x20) = 0;" statement_identifier (ERROR "::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>:" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > :) : (expression_statement "_M_construct<char*>\n            ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n             &(__node->\n              super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n              )._M_storage,pcVar2,pcVar2 + sVar3);\n  *(undefined8 *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n           )._M_storage._M_storage + 0x20) = 0;" (binary_expression "_M_construct<char*>\n            ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n             &(__node->\n              super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n              )._M_storage,pcVar2,pcVar2 + sVar3);\n  *(undefined8 *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n           )._M_storage._M_storage + 0x20) = 0" (binary_expression "_M_construct<char" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n             &(__node->\n              super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n              )._M_storage,pcVar2,pcVar2 + sVar3);\n  *(undefined8 *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n           )._M_storage._M_storage + 0x20) = 0" ( (binary_expression "(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n             &(__node->\n              super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n              )._M_storage,pcVar2,pcVar2 + sVar3);\n  *(undefined8 *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n           )._M_storage._M_storage + 0x20) = 0" (parenthesized_expression "(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n             &(__node->\n              super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n              )._M_storage,pcVar2,pcVar2 + sVar3)" ( (ERROR "basic_string<char,_std::char_traits<char>,_std::" (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (comma_expression "allocator<char>_> *)\n             &(__node->\n              super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n              )._M_storage,pcVar2,pcVar2 + sVar3" (binary_expression "allocator<char>_> *)\n             &(__node->\n              super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n              )._M_storage" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (pointer_expression "*)\n             &(__node->\n              super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n              )._M_storage" * (ERROR ")" )) (pointer_expression "&(__node->\n              super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n              )._M_storage" & (field_expression "(__node->\n              super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n              )._M_storage" (parenthesized_expression "(__node->\n              super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n              )" ( (ERROR "__node->\n              super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::" (comma_expression "__node->\n              super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std" (binary_expression "__node->\n              super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char" (binary_expression "__node->\n              super__Hash_node_value_base<std::pair<const_std" (binary_expression "__node->\n              super__Hash_node_value_base<std" (field_expression "__node->\n              super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : identifier : :) (binary_expression "One_option*>_>" (binary_expression "One_option*>_" identifier * (ERROR ">" >) identifier) > identifier) )) . field_identifier)))) , (comma_expression "pcVar2,pcVar2 + sVar3" identifier , (binary_expression "pcVar2 + sVar3" identifier + identifier))) )) (ERROR ";" ;) * (cast_expression "(undefined8 *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n           )._M_storage._M_storage + 0x20) = 0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n           )._M_storage._M_storage + 0x20) = 0" (parenthesized_expression "((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n           )._M_storage._M_storage + 0x20)" ( (binary_expression "(long)&(__node->\n           super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n           )._M_storage._M_storage + 0x20" (cast_expression "(long)&(__node->\n           super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n           )._M_storage._M_storage" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(__node->\n           super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n           )._M_storage._M_storage" & (field_expression "(__node->\n           super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n           )._M_storage._M_storage" (field_expression "(__node->\n           super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n           )._M_storage" (parenthesized_expression "(__node->\n           super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>\n           )" ( (ERROR "__node->\n           super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::" (comma_expression "__node->\n           super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std" (binary_expression "__node->\n           super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char" (binary_expression "__node->\n           super__Hash_node_value_base<std::pair<const_std" (binary_expression "__node->\n           super__Hash_node_value_base<std" (field_expression "__node->\n           super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : identifier : :) (binary_expression "One_option*>_>" (binary_expression "One_option*>_" identifier * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier))) + number_literal) )) = number_literal))) ))) ;)) (ERROR "iVar5 = _Hashtable<std::" (assignment_expression "iVar5 = _Hashtable<std" identifier = (binary_expression "_Hashtable<std" identifier < identifier)) : :) (labeled_statement "__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n          ::_M_insert_unique_node\n                    ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)this,__code % uVar1,__code,__node,1);" statement_identifier (ERROR "::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std:" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (comma_expression "options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold" identifier (ERROR "::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>" : : (comma_expression "One_option*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) >) , identifier) : : (binary_expression "options::One_option*>_>,_std" (binary_expression "options::One_option*>_" identifier (ERROR "::One_option*" : : identifier *) > identifier) > (ERROR "," ,) identifier) : : (comma_expression "__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std" identifier (ERROR "::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>" : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) >) , identifier) : : (binary_expression "hash<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n          ::_M_insert_unique_node\n                    ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)this,__code % uVar1,__code,__node,1);" statement_identifier (ERROR "::_Mod_range_hashing,_std:" : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n          ::_M_insert_unique_node\n                    ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)this,__code % uVar1,__code,__node,1);" statement_identifier (ERROR "::_Default_ranged_hash,_std:" : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n          ::_M_insert_unique_node\n                    ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)this,__code % uVar1,__code,__node,1);" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,_false,_true>_>\n          ::_M_insert_unique_node\n                    ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)this,__code % uVar1,__code,__node,1);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n          ::_M_insert_unique_node\n                    ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)this,__code % uVar1,__code,__node,1);" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n          ::_M_insert_unique_node\n                    ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)this,__code % uVar1,__code,__node,1)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n          ::_M_insert_unique_node\n                    ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)this,__code % uVar1,__code,__node,1)" identifier , (binary_expression "_true>_>\n          ::_M_insert_unique_node\n                    ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)this,__code % uVar1,__code,__node,1)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "_M_insert_unique_node\n                    ((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)this,__code % uVar1,__code,__node,1)" identifier (argument_list "((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)this,__code % uVar1,__code,__node,1)" ( (parenthesized_expression "(_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)this,__code % uVar1,__code,__node,1)" ( (ERROR "_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<std::__cxx11::basic_string<char,_std" (binary_expression "_Hashtable<std::__cxx11::basic_string<char" (binary_expression "_Hashtable<std" identifier < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "One_option*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : identifier : : (binary_expression "One_option*>_>,_std" (binary_expression "One_option*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "hash<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                      *)this,__code % uVar1,__code,__node,1" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                      *)this,__code % uVar1,__code,__node,1" identifier , (comma_expression "_true>_>\n                      *)this,__code % uVar1,__code,__node,1" (binary_expression "_true>_>\n                      *)this" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*)this" * (ERROR ")" )) identifier)) , (comma_expression "__code % uVar1,__code,__node,1" (binary_expression "__code % uVar1" identifier % identifier) , (comma_expression "__code,__node,1" identifier , (comma_expression "__node,1" identifier , number_literal)))))) )) )))))) ;)))))) (return_statement "return (mapped_type *)\n         ((long)iVar5.\n                super__Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_true>\n                ._M_cur + 0x28);" return (cast_expression "(mapped_type *)\n         ((long)iVar5.\n                super__Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_true>\n                ._M_cur + 0x28)" ( (type_descriptor "mapped_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)iVar5.\n                super__Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_true>\n                ._M_cur + 0x28)" ( (ERROR "(long)iVar5.\n                super__Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::" (comma_expression "(long)iVar5.\n                super__Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std" (binary_expression "(long)iVar5.\n                super__Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char" (binary_expression "(long)iVar5.\n                super__Node_iterator_base<std::pair<const_std" (binary_expression "(long)iVar5.\n                super__Node_iterator_base<std" (cast_expression "(long)iVar5.\n                super__Node_iterator_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "iVar5.\n                super__Node_iterator_base" identifier . field_identifier)) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : identifier : :) (binary_expression "One_option*>,_true>\n                ._M_cur + 0x28" (binary_expression "One_option*>,_true" identifier * (ERROR ">," > ,) identifier) > (ERROR "." .) (binary_expression "_M_cur + 0x28" identifier + number_literal)) ))) ;) (ERROR "}" }))
(translation_unit "long FUN_001f3490(long param_1,long *param_2)\n\n{\n  long lVar1;\n  ulong uVar2;\n  long *plVar3;\n  undefined8 *puVar4;\n  long lVar5;\n  ulong uVar6;\n  \n  uVar2 = FUN_002d9520(*param_2,param_2[1],0xc70f6907);\n  uVar6 = uVar2 % *(ulong *)(param_1 + 8);\n  plVar3 = (long *)FUN_001f31f0(param_1,uVar6,param_2,uVar2);\n  if (plVar3 != (long *)0x0) {\n    if (*plVar3 != 0) {\n      return *plVar3 + 0x28;\n    }\n  }\n  puVar4 = (undefined8 *)FUN_002d94a0(0x38);\n  lVar5 = *param_2;\n  lVar1 = param_2[1];\n  *puVar4 = 0;\n  puVar4[1] = puVar4 + 3;\n                    \n  FUN_00166a10(puVar4 + 1,lVar5,lVar1 + lVar5);\n  puVar4[5] = 0;\n  lVar5 = FUN_001f3390(param_1,uVar6,uVar2,puVar4,1);\n  return lVar5 + 0x28;\n}\n\n" (function_definition "long FUN_001f3490(long param_1,long *param_2)\n\n{\n  long lVar1;\n  ulong uVar2;\n  long *plVar3;\n  undefined8 *puVar4;\n  long lVar5;\n  ulong uVar6;\n  \n  uVar2 = FUN_002d9520(*param_2,param_2[1],0xc70f6907);\n  uVar6 = uVar2 % *(ulong *)(param_1 + 8);\n  plVar3 = (long *)FUN_001f31f0(param_1,uVar6,param_2,uVar2);\n  if (plVar3 != (long *)0x0) {\n    if (*plVar3 != 0) {\n      return *plVar3 + 0x28;\n    }\n  }\n  puVar4 = (undefined8 *)FUN_002d94a0(0x38);\n  lVar5 = *param_2;\n  lVar1 = param_2[1];\n  *puVar4 = 0;\n  puVar4[1] = puVar4 + 3;\n                    \n  FUN_00166a10(puVar4 + 1,lVar5,lVar1 + lVar5);\n  puVar4[5] = 0;\n  lVar5 = FUN_001f3390(param_1,uVar6,uVar2,puVar4,1);\n  return lVar5 + 0x28;\n}" (sized_type_specifier "long" long) (function_declarator "FUN_001f3490(long param_1,long *param_2)" identifier (parameter_list "(long param_1,long *param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long *param_2" (sized_type_specifier "long" long) (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  long lVar1;\n  ulong uVar2;\n  long *plVar3;\n  undefined8 *puVar4;\n  long lVar5;\n  ulong uVar6;\n  \n  uVar2 = FUN_002d9520(*param_2,param_2[1],0xc70f6907);\n  uVar6 = uVar2 % *(ulong *)(param_1 + 8);\n  plVar3 = (long *)FUN_001f31f0(param_1,uVar6,param_2,uVar2);\n  if (plVar3 != (long *)0x0) {\n    if (*plVar3 != 0) {\n      return *plVar3 + 0x28;\n    }\n  }\n  puVar4 = (undefined8 *)FUN_002d94a0(0x38);\n  lVar5 = *param_2;\n  lVar1 = param_2[1];\n  *puVar4 = 0;\n  puVar4[1] = puVar4 + 3;\n                    \n  FUN_00166a10(puVar4 + 1,lVar5,lVar1 + lVar5);\n  puVar4[5] = 0;\n  lVar5 = FUN_001f3390(param_1,uVar6,uVar2,puVar4,1);\n  return lVar5 + 0x28;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar2;" type_identifier identifier ;) (declaration "long *plVar3;" (sized_type_specifier "long" long) (pointer_declarator "*plVar3" * identifier) ;) (declaration "undefined8 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar6;" type_identifier identifier ;) (expression_statement "uVar2 = FUN_002d9520(*param_2,param_2[1],0xc70f6907);" (assignment_expression "uVar2 = FUN_002d9520(*param_2,param_2[1],0xc70f6907)" identifier = (call_expression "FUN_002d9520(*param_2,param_2[1],0xc70f6907)" identifier (argument_list "(*param_2,param_2[1],0xc70f6907)" ( (pointer_expression "*param_2" * identifier) , (subscript_expression "param_2[1]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "uVar6 = uVar2 % *(ulong *)(param_1 + 8);" (assignment_expression "uVar6 = uVar2 % *(ulong *)(param_1 + 8)" identifier = (binary_expression "uVar2 % *(ulong *)(param_1 + 8)" identifier % (pointer_expression "*(ulong *)(param_1 + 8)" * (cast_expression "(ulong *)(param_1 + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))))) ;) (expression_statement "plVar3 = (long *)FUN_001f31f0(param_1,uVar6,param_2,uVar2);" (assignment_expression "plVar3 = (long *)FUN_001f31f0(param_1,uVar6,param_2,uVar2)" identifier = (cast_expression "(long *)FUN_001f31f0(param_1,uVar6,param_2,uVar2)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001f31f0(param_1,uVar6,param_2,uVar2)" identifier (argument_list "(param_1,uVar6,param_2,uVar2)" ( identifier , identifier , identifier , identifier ))))) ;) (if_statement "if (plVar3 != (long *)0x0) {\n    if (*plVar3 != 0) {\n      return *plVar3 + 0x28;\n    }\n  }" if (parenthesized_expression "(plVar3 != (long *)0x0)" ( (binary_expression "plVar3 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*plVar3 != 0) {\n      return *plVar3 + 0x28;\n    }\n  }" { (if_statement "if (*plVar3 != 0) {\n      return *plVar3 + 0x28;\n    }" if (parenthesized_expression "(*plVar3 != 0)" ( (binary_expression "*plVar3 != 0" (pointer_expression "*plVar3" * identifier) != number_literal) )) (compound_statement "{\n      return *plVar3 + 0x28;\n    }" { (return_statement "return *plVar3 + 0x28;" return (binary_expression "*plVar3 + 0x28" (pointer_expression "*plVar3" * identifier) + number_literal) ;) })) })) (expression_statement "puVar4 = (undefined8 *)FUN_002d94a0(0x38);" (assignment_expression "puVar4 = (undefined8 *)FUN_002d94a0(0x38)" identifier = (cast_expression "(undefined8 *)FUN_002d94a0(0x38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d94a0(0x38)" identifier (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "lVar5 = *param_2;" (assignment_expression "lVar5 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "lVar1 = param_2[1];" (assignment_expression "lVar1 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4[1] = puVar4 + 3;" (assignment_expression "puVar4[1] = puVar4 + 3" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = (binary_expression "puVar4 + 3" identifier + number_literal)) ;) (expression_statement "FUN_00166a10(puVar4 + 1,lVar5,lVar1 + lVar5);" (call_expression "FUN_00166a10(puVar4 + 1,lVar5,lVar1 + lVar5)" identifier (argument_list "(puVar4 + 1,lVar5,lVar1 + lVar5)" ( (binary_expression "puVar4 + 1" identifier + number_literal) , identifier , (binary_expression "lVar1 + lVar5" identifier + identifier) ))) ;) (expression_statement "puVar4[5] = 0;" (assignment_expression "puVar4[5] = 0" (subscript_expression "puVar4[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "lVar5 = FUN_001f3390(param_1,uVar6,uVar2,puVar4,1);" (assignment_expression "lVar5 = FUN_001f3390(param_1,uVar6,uVar2,puVar4,1)" identifier = (call_expression "FUN_001f3390(param_1,uVar6,uVar2,puVar4,1)" identifier (argument_list "(param_1,uVar6,uVar2,puVar4,1)" ( identifier , identifier , identifier , identifier , number_literal )))) ;) (return_statement "return lVar5 + 0x28;" return (binary_expression "lVar5 + 0x28" identifier + number_literal) ;) })))
(translation_unit (function_definition (sized_type_specifier long) (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) ))) (compound_statement { (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT % (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * IDENT) + LIT) ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , (binary_expression IDENT + IDENT) ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , LIT )))) ;) (return_statement return (binary_expression IDENT + LIT) ;) })))
(function_definition "long FUN_001f3490(long param_1,long *param_2)\n\n{\n  long lVar1;\n  ulong uVar2;\n  long *plVar3;\n  undefined8 *puVar4;\n  long lVar5;\n  ulong uVar6;\n  \n  uVar2 = FUN_002d9520(*param_2,param_2[1],0xc70f6907);\n  uVar6 = uVar2 % *(ulong *)(param_1 + 8);\n  plVar3 = (long *)FUN_001f31f0(param_1,uVar6,param_2,uVar2);\n  if (plVar3 != (long *)0x0) {\n    if (*plVar3 != 0) {\n      return *plVar3 + 0x28;\n    }\n  }\n  puVar4 = (undefined8 *)FUN_002d94a0(0x38);\n  lVar5 = *param_2;\n  lVar1 = param_2[1];\n  *puVar4 = 0;\n  puVar4[1] = puVar4 + 3;\n                    \n  FUN_00166a10(puVar4 + 1,lVar5,lVar1 + lVar5);\n  puVar4[5] = 0;\n  lVar5 = FUN_001f3390(param_1,uVar6,uVar2,puVar4,1);\n  return lVar5 + 0x28;\n}" (sized_type_specifier "long" (long "long")) (function_declarator "FUN_001f3490(long param_1,long *param_2)" (identifier "FUN_001f3490") (parameter_list "(long param_1,long *param_2)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "long *param_2" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  long lVar1;\n  ulong uVar2;\n  long *plVar3;\n  undefined8 *puVar4;\n  long lVar5;\n  ulong uVar6;\n  \n  uVar2 = FUN_002d9520(*param_2,param_2[1],0xc70f6907);\n  uVar6 = uVar2 % *(ulong *)(param_1 + 8);\n  plVar3 = (long *)FUN_001f31f0(param_1,uVar6,param_2,uVar2);\n  if (plVar3 != (long *)0x0) {\n    if (*plVar3 != 0) {\n      return *plVar3 + 0x28;\n    }\n  }\n  puVar4 = (undefined8 *)FUN_002d94a0(0x38);\n  lVar5 = *param_2;\n  lVar1 = param_2[1];\n  *puVar4 = 0;\n  puVar4[1] = puVar4 + 3;\n                    \n  FUN_00166a10(puVar4 + 1,lVar5,lVar1 + lVar5);\n  puVar4[5] = 0;\n  lVar5 = FUN_001f3390(param_1,uVar6,uVar2,puVar4,1);\n  return lVar5 + 0x28;\n}" ({ "{") (declaration "long lVar1;" (sized_type_specifier "long" (long "long")) (identifier "lVar1") (; ";")) (declaration "ulong uVar2;" (type_identifier "ulong") (identifier "uVar2") (; ";")) (declaration "long *plVar3;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar3" (* "*") (identifier "plVar3")) (; ";")) (declaration "undefined8 *puVar4;" (type_identifier "undefined8") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "long lVar5;" (sized_type_specifier "long" (long "long")) (identifier "lVar5") (; ";")) (declaration "ulong uVar6;" (type_identifier "ulong") (identifier "uVar6") (; ";")) (expression_statement "uVar2 = FUN_002d9520(*param_2,param_2[1],0xc70f6907);" (assignment_expression "uVar2 = FUN_002d9520(*param_2,param_2[1],0xc70f6907)" (identifier "uVar2") (= "=") (call_expression "FUN_002d9520(*param_2,param_2[1],0xc70f6907)" (identifier "FUN_002d9520") (argument_list "(*param_2,param_2[1],0xc70f6907)" (( "(") (pointer_expression "*param_2" (* "*") (identifier "param_2")) (, ",") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0xc70f6907") () ")")))) (; ";")) (expression_statement "uVar6 = uVar2 % *(ulong *)(param_1 + 8);" (assignment_expression "uVar6 = uVar2 % *(ulong *)(param_1 + 8)" (identifier "uVar6") (= "=") (binary_expression "uVar2 % *(ulong *)(param_1 + 8)" (identifier "uVar2") (% "%") (pointer_expression "*(ulong *)(param_1 + 8)" (* "*") (cast_expression "(ulong *)(param_1 + 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))))) (; ";")) (expression_statement "plVar3 = (long *)FUN_001f31f0(param_1,uVar6,param_2,uVar2);" (assignment_expression "plVar3 = (long *)FUN_001f31f0(param_1,uVar6,param_2,uVar2)" (identifier "plVar3") (= "=") (cast_expression "(long *)FUN_001f31f0(param_1,uVar6,param_2,uVar2)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001f31f0(param_1,uVar6,param_2,uVar2)" (identifier "FUN_001f31f0") (argument_list "(param_1,uVar6,param_2,uVar2)" (( "(") (identifier "param_1") (, ",") (identifier "uVar6") (, ",") (identifier "param_2") (, ",") (identifier "uVar2") () ")"))))) (; ";")) (if_statement "if (plVar3 != (long *)0x0) {\n    if (*plVar3 != 0) {\n      return *plVar3 + 0x28;\n    }\n  }" (if "if") (parenthesized_expression "(plVar3 != (long *)0x0)" (( "(") (binary_expression "plVar3 != (long *)0x0" (identifier "plVar3") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*plVar3 != 0) {\n      return *plVar3 + 0x28;\n    }\n  }" ({ "{") (if_statement "if (*plVar3 != 0) {\n      return *plVar3 + 0x28;\n    }" (if "if") (parenthesized_expression "(*plVar3 != 0)" (( "(") (binary_expression "*plVar3 != 0" (pointer_expression "*plVar3" (* "*") (identifier "plVar3")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      return *plVar3 + 0x28;\n    }" ({ "{") (return_statement "return *plVar3 + 0x28;" (return "return") (binary_expression "*plVar3 + 0x28" (pointer_expression "*plVar3" (* "*") (identifier "plVar3")) (+ "+") (number_literal "0x28")) (; ";")) (} "}"))) (} "}"))) (expression_statement "puVar4 = (undefined8 *)FUN_002d94a0(0x38);" (assignment_expression "puVar4 = (undefined8 *)FUN_002d94a0(0x38)" (identifier "puVar4") (= "=") (cast_expression "(undefined8 *)FUN_002d94a0(0x38)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d94a0(0x38)" (identifier "FUN_002d94a0") (argument_list "(0x38)" (( "(") (number_literal "0x38") () ")"))))) (; ";")) (expression_statement "lVar5 = *param_2;" (assignment_expression "lVar5 = *param_2" (identifier "lVar5") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "lVar1 = param_2[1];" (assignment_expression "lVar1 = param_2[1]" (identifier "lVar1") (= "=") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[1] = puVar4 + 3;" (assignment_expression "puVar4[1] = puVar4 + 3" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "puVar4 + 3" (identifier "puVar4") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "FUN_00166a10(puVar4 + 1,lVar5,lVar1 + lVar5);" (call_expression "FUN_00166a10(puVar4 + 1,lVar5,lVar1 + lVar5)" (identifier "FUN_00166a10") (argument_list "(puVar4 + 1,lVar5,lVar1 + lVar5)" (( "(") (binary_expression "puVar4 + 1" (identifier "puVar4") (+ "+") (number_literal "1")) (, ",") (identifier "lVar5") (, ",") (binary_expression "lVar1 + lVar5" (identifier "lVar1") (+ "+") (identifier "lVar5")) () ")"))) (; ";")) (expression_statement "puVar4[5] = 0;" (assignment_expression "puVar4[5] = 0" (subscript_expression "puVar4[5]" (identifier "puVar4") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar5 = FUN_001f3390(param_1,uVar6,uVar2,puVar4,1);" (assignment_expression "lVar5 = FUN_001f3390(param_1,uVar6,uVar2,puVar4,1)" (identifier "lVar5") (= "=") (call_expression "FUN_001f3390(param_1,uVar6,uVar2,puVar4,1)" (identifier "FUN_001f3390") (argument_list "(param_1,uVar6,uVar2,puVar4,1)" (( "(") (identifier "param_1") (, ",") (identifier "uVar6") (, ",") (identifier "uVar2") (, ",") (identifier "puVar4") (, ",") (number_literal "1") () ")")))) (; ";")) (return_statement "return lVar5 + 0x28;" (return "return") (binary_expression "lVar5 + 0x28" (identifier "lVar5") (+ "+") (number_literal "0x28")) (; ";")) (} "}")))

/* DWARF original prototype: mapped_type *
   operator[](_Map_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::options::One_option*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>,_true>
   * this, key_type * __k) */

var_1 * var_2
var_3::__detail::
var_10<var_3::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_5::pair<var_7::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_8::options::var_14*>,var_5::var_12<var_3::pair<var_7::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_8::options::var_14*>var_6>,var_5::__detail::_Select1st,var_5::equal_to<var_3::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>var_6>,var_5::hash<var_3::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>var_6>,var_5::__detail::_Mod_range_hashing,var_5::__detail::_Default_ranged_hash,var_5::__detail::_Prime_rehash_policy,var_5::__detail::var_15<true,_false,var_9>,var_9>
::operator[var_25](var_10<var_3::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_5::pair<var_7::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_8::options::var_14*>,var_5::var_12<var_3::pair<var_7::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_8::options::var_14*>var_6>,var_5::__detail::_Select1st,var_5::equal_to<var_3::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>var_6>,var_5::hash<var_3::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>var_6>,var_5::__detail::_Mod_range_hashing,var_5::__detail::_Default_ranged_hash,var_5::__detail::_Prime_rehash_policy,var_5::__detail::var_15<true,_false,var_9>,var_9>
             *var_20,var_16 *var_17)

{
  type_4 var_23;
  pointer var_27;
  size_type var_28;
  __hash_code var_22;
  type_5 *var_18;
  type_1 *__node;
  type_2 iVar5;
  type_3 *__h;
  
  var_22 = var_19((var_17->_M_dataplus)._M_p,var_17->_M_string_length,0xc70f6907);
  var_23 = *(type_4 *)(var_20 + 8);
  var_18 = _Hashtable<var_3::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_5::pair<var_7::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_8::options::var_14*>,var_5::var_12<var_3::pair<var_7::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_8::options::var_14*>var_6>,var_5::__detail::_Select1st,var_5::equal_to<var_3::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>var_6>,var_5::hash<var_3::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>var_6>,var_5::__detail::_Mod_range_hashing,var_5::__detail::_Default_ranged_hash,var_5::__detail::_Prime_rehash_policy,var_5::__detail::var_15<true,_false,var_9>var_6>
           ::var_21
                     ((_Hashtable<var_3::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_5::pair<var_7::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_8::options::var_14*>,var_5::var_12<var_3::pair<var_7::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_8::options::var_14*>var_6>,var_5::__detail::_Select1st,var_5::equal_to<var_3::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>var_6>,var_5::hash<var_3::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>var_6>,var_5::__detail::_Mod_range_hashing,var_5::__detail::_Default_ranged_hash,var_5::__detail::_Prime_rehash_policy,var_5::__detail::var_15<true,_false,var_9>var_6>
                       *)var_20,var_22 % var_23,var_17,var_22);
  if ((var_18 != (type_5 *)0x0) && (var_18->_M_nxt != (type_6 *)0x0)) {
    return (var_1 *)(var_18->_M_nxt + 5);
  }
  __node = (type_1 *)var_24(0x38);
  var_27 = (var_17->_M_dataplus)._M_p;
  var_28 = var_17->_M_string_length;
  (__node->
  super__Hash_node_value_base<var_3::pair<var_7::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_8::options::var_14*>var_6>var_25
  ).super__Hash_node_base._M_nxt = (type_6 *)0x0;
  (__node->
  super__Hash_node_value_base<var_3::pair<var_7::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_8::options::var_14*>var_6>var_25
  )._M_storage._M_storage.__align =
       (anon_struct_8_0_00000001_for___align)
       ((long)&(__node->
               super__Hash_node_value_base<var_3::pair<var_7::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_8::options::var_14*>var_6>var_25
               )._M_storage._M_storage + 0x10);
                    /* try { // try from 001f351a to 001f351e has its CatchHandler @ 001f354b */
  __cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>::var_26<var_4*>
            ((var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6> *)
             &(__node->
              super__Hash_node_value_base<var_3::pair<var_7::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_8::options::var_14*>var_6>var_25
              )._M_storage,var_27,var_27 + var_28);
  *(type_7 *)
   ((long)&(__node->
           super__Hash_node_value_base<var_3::pair<var_7::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_8::options::var_14*>var_6>var_25
           )._M_storage._M_storage + 0x20) = 0;
  iVar5 = _Hashtable<var_3::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_5::pair<var_7::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_8::options::var_14*>,var_5::var_12<var_3::pair<var_7::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_8::options::var_14*>var_6>,var_5::__detail::_Select1st,var_5::equal_to<var_3::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>var_6>,var_5::hash<var_3::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>var_6>,var_5::__detail::_Mod_range_hashing,var_5::__detail::_Default_ranged_hash,var_5::__detail::_Prime_rehash_policy,var_5::__detail::var_15<true,_false,var_9>var_6>
          ::var_29
                    ((_Hashtable<var_3::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_5::pair<var_7::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_8::options::var_14*>,var_5::var_12<var_3::pair<var_7::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_8::options::var_14*>var_6>,var_5::__detail::_Select1st,var_5::equal_to<var_3::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>var_6>,var_5::hash<var_3::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>var_6>,var_5::__detail::_Mod_range_hashing,var_5::__detail::_Default_ranged_hash,var_5::__detail::_Prime_rehash_policy,var_5::__detail::var_15<true,_false,var_9>var_6>
                      *)var_20,var_22 % var_23,var_22,__node,1);
  return (var_1 *)
         ((long)iVar5.
                super__Node_iterator_base<var_3::pair<var_7::__cxx11::var_13<var_4,var_5::var_11<var_4>,var_5::var_12<var_4>var_6>,var_8::options::var_14*>,var_9>
                .var_30 + 0x28);
}


(translation_unit (function_definition type: (sized_type_specifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (return_statement (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (number_literal))))) (return_statement (binary_expression left: (identifier) right: (number_literal))))))

long MASKED(long param_1,long *param_2)

{
  long lVar1;
  ulong uVar2;
  long *plVar3;
  undefined8 *puVar4;
  long lVar5;
  ulong uVar6;
  
  uVar2 = FUN_002d9520(*param_2,param_2[1],0xc70f6907);
  uVar6 = uVar2 % *(ulong *)(param_1 + 8);
  plVar3 = (long *)FUN_001f31f0(param_1,uVar6,param_2,uVar2);
  if (plVar3 != (long *)0x0) {
    if (*plVar3 != 0) {
      return *plVar3 + 0x28;
    }
  }
  puVar4 = (undefined8 *)FUN_002d94a0(0x38);
  lVar5 = *param_2;
  lVar1 = param_2[1];
  *puVar4 = 0;
  puVar4[1] = puVar4 + 3;
                    /* try { // try from 001f351a to 001f351e has its CatchHandler @ 001f354b */
  FUN_00166a10(puVar4 + 1,lVar5,lVar1 + lVar5);
  puVar4[5] = 0;
  lVar5 = FUN_001f3390(param_1,uVar6,uVar2,puVar4,1);
  return lVar5 + 0x28;
}

