
/* DWARF original name: _M_emplace<std::pair<std::__cxx11::basic_string<char,
   std::char_traits<char>, std::allocator<char> >, gold::Archive*> >
   DWARF original prototype:
   pair<std::__detail::_Node_iterator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_false,_true>,_bool>
   _M_emplace<std::pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>(_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>
   * this, true_type param_2,
   pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>
   * __args#0) */

pair<std::__detail::_Node_iterator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_false,_true>,_bool>
 __thiscall
std::
_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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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_emplace<std::pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>
          (_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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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,anon_struct_8_0_00000001_for___align *param_2)

{
  anon_struct_8_0_00000001_for___align aVar1;
  anon_struct_8_0_00000001_for___align aVar2;
  _Hash_node_base *p_Var3;
  __node_type *__node;
  __hash_code __code;
  __node_base *p_Var4;
  __node_type *__n;
  __node_type *__n_00;
  anon_struct_8_0_00000001_for___align aVar5;
  pair<std::__detail::_Node_iterator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_false,_true>,_bool>
  pVar6;
  pair<std::__detail::_Node_iterator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_false,_true>,_bool>
  pVar7;
  
  __node = (__node_type *)operator_new(0x38);
  aVar1 = *param_2;
  aVar5 = (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::Archive*>_>
                  )._M_storage._M_storage + 0x10);
  (__node->
  super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>
  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;
  *(anon_struct_8_0_00000001_for___align *)
   &(__node->
    super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>
    )._M_storage._M_storage = aVar5;
  if (aVar1 == (anon_struct_8_0_00000001_for___align)(param_2 + 2)) {
    aVar1 = param_2[3];
    *(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::Archive*>_>
             )._M_storage._M_storage + 0x10) = param_2[2];
    *(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::Archive*>_>
             )._M_storage._M_storage + 0x18) = aVar1;
  }
  else {
    aVar5 = param_2[2];
    (__node->
    super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>
    )._M_storage._M_storage.__align = aVar1;
    *(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::Archive*>_>
             )._M_storage._M_storage + 0x10) = aVar5;
    aVar5 = aVar1;
  }
  aVar1 = param_2[1];
  *param_2 = (anon_struct_8_0_00000001_for___align)(param_2 + 2);
  param_2[1] = (anon_struct_8_0_00000001_for___align)0x0;
  aVar2 = param_2[4];
  *(undefined1 *)(param_2 + 2) = 0;
  *(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::Archive*>_>
           )._M_storage._M_storage + 8) = aVar1;
  *(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::Archive*>_>
           )._M_storage._M_storage + 0x20) = aVar2;
  __code = _Hash_bytes((void *)aVar5,(ulong)aVar1,0xc70f6907);
  __n = (__node_type *)(__code % *(ulong *)(this + 8));
  __n_00 = __n;
  p_Var4 = _M_find_before_node(this,(size_type)__n,
                               (key_type *)
                               &(__node->
                                super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>
                                )._M_storage,__code);
  if ((p_Var4 != (__node_base *)0x0) && (p_Var3 = p_Var4->_M_nxt, p_Var3 != (_Hash_node_base *)0x0))
  {
    __detail::
    _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>_>_>
    ::_M_deallocate_node
              ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>_>_>
                *)__node,__n_00);
    pVar6._8_8_ = 0;
    pVar6.first.
    super__Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>
    ._M_cur = (_Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>
               )(_Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>
                 )p_Var3;
    return pVar6;
  }
  pVar7.first.
  super__Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>
  ._M_cur = _M_insert_unique_node(this,(size_type)__n,__code,__node,1);
  pVar7._8_8_ = 1;
  return pVar7;
}



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

{
  undefined8 *puVar1;
  undefined8 uVar2;
  undefined8 uVar3;
  ulong uVar4;
  undefined8 *puVar5;
  ulong uVar6;
  ulong *puVar7;
  ulong uVar8;
  undefined8 *puVar9;
  undefined1 auVar10 [16];
  undefined1 auVar11 [16];
  
  puVar5 = (undefined8 *)FUN_002a11b0(0x38);
  puVar1 = (undefined8 *)*param_2;
  puVar9 = puVar5 + 3;
  *puVar5 = 0;
  puVar5[1] = puVar9;
  if (puVar1 == param_2 + 2) {
    uVar2 = param_2[3];
    puVar5[3] = param_2[2];
    puVar5[4] = uVar2;
  }
  else {
    uVar2 = param_2[2];
    puVar5[1] = puVar1;
    puVar5[3] = uVar2;
    puVar9 = puVar1;
  }
  uVar2 = param_2[1];
  *param_2 = param_2 + 2;
  param_2[1] = 0;
  uVar3 = param_2[4];
  *(undefined1 *)(param_2 + 2) = 0;
  puVar5[2] = uVar2;
  puVar5[5] = uVar3;
  uVar6 = FUN_002a1230(puVar9,uVar2,0xc70f6907);
  uVar8 = uVar6 % *(ulong *)(param_1 + 8);
  puVar7 = (ulong *)FUN_0018c680(param_1,uVar8,puVar5 + 1,uVar6);
  if ((puVar7 != (ulong *)0x0) && (uVar4 = *puVar7, uVar4 != 0)) {
    FUN_00187de0(puVar5);
    auVar10._8_8_ = 0;
    auVar10._0_8_ = uVar4;
    return auVar10;
  }
  auVar11._0_8_ = FUN_0018ca00(param_1,uVar8,uVar6,puVar5,1);
  auVar11._8_8_ = 1;
  return auVar11;
}


PUSH R14
PUSH R13
PUSH R12
MOV R12,RDI
MOV EDI,0x38
PUSH RBP
MOV RBP,RSI
PUSH RBX
CALL 0x002a11b0
MOV RDI,qword ptr [RBP]
LEA RDX,[RAX + 0x18]
MOV RBX,RAX
MOV qword ptr [RAX],0x0
MOV qword ptr [RAX + 0x8],RDX
LEA RAX,[RBP + 0x10]
CMP RDI,RAX
JZ 0x0018cbd0
MOV RDX,qword ptr [RBP + 0x10]
MOV qword ptr [RBX + 0x8],RDI
MOV qword ptr [RBX + 0x18],RDX
MOV RSI,qword ptr [RBP + 0x8]
MOV qword ptr [RBP],RAX
MOV EDX,0xc70f6907
MOV qword ptr [RBP + 0x8],0x0
MOV RAX,qword ptr [RBP + 0x20]
MOV byte ptr [RBP + 0x10],0x0
MOV qword ptr [RBX + 0x10],RSI
MOV qword ptr [RBX + 0x28],RAX
CALL 0x002a1230
XOR EDX,EDX
MOV RDI,R12
MOV RBP,RAX
DIV qword ptr [R12 + 0x8]
MOV RCX,RBP
MOV R14,RDX
LEA RDX,[RBX + 0x8]
MOV RSI,R14
CALL 0x0018c680
TEST RAX,RAX
JZ 0x0018cba8
MOV R13,qword ptr [RAX]
TEST R13,R13
JZ 0x0018cba8
MOV RDI,RBX
CALL 0x00187de0
POP RBX
MOV RAX,R13
POP RBP
XOR EDX,EDX
POP R12
POP R13
POP R14
RET
MOV RDX,RBP
MOV RCX,RBX
MOV RSI,R14
MOV RDI,R12
MOV R8D,0x1
CALL 0x0018ca00
POP RBX
MOV EDX,0x1
POP RBP
POP R12
POP R13
POP R14
RET
MOVDQU XMM0,xmmword ptr [RBP + 0x10]
MOV RDI,RDX
MOVUPS xmmword ptr [RBX + 0x18],XMM0
JMP 0x0018cb37
(translation_unit "undefined1  [16] FUN_0018caf0(long param_1,undefined8 *param_2)\n\n{\n  undefined8 *puVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  ulong uVar4;\n  undefined8 *puVar5;\n  ulong uVar6;\n  ulong *puVar7;\n  ulong uVar8;\n  undefined8 *puVar9;\n  undefined1 auVar10 [16];\n  undefined1 auVar11 [16];\n  \n  puVar5 = (undefined8 *)FUN_002a11b0(0x38);\n  puVar1 = (undefined8 *)*param_2;\n  puVar9 = puVar5 + 3;\n  *puVar5 = 0;\n  puVar5[1] = puVar9;\n  if (puVar1 == param_2 + 2) {\n    uVar2 = param_2[3];\n    puVar5[3] = param_2[2];\n    puVar5[4] = uVar2;\n  }\n  else {\n    uVar2 = param_2[2];\n    puVar5[1] = puVar1;\n    puVar5[3] = uVar2;\n    puVar9 = puVar1;\n  }\n  uVar2 = param_2[1];\n  *param_2 = param_2 + 2;\n  param_2[1] = 0;\n  uVar3 = param_2[4];\n  *(undefined1 *)(param_2 + 2) = 0;\n  puVar5[2] = uVar2;\n  puVar5[5] = uVar3;\n  uVar6 = FUN_002a1230(puVar9,uVar2,0xc70f6907);\n  uVar8 = uVar6 % *(ulong *)(param_1 + 8);\n  puVar7 = (ulong *)FUN_0018c680(param_1,uVar8,puVar5 + 1,uVar6);\n  if ((puVar7 != (ulong *)0x0) && (uVar4 = *puVar7, uVar4 != 0)) {\n    FUN_00187de0(puVar5);\n    auVar10._8_8_ = 0;\n    auVar10._0_8_ = uVar4;\n    return auVar10;\n  }\n  auVar11._0_8_ = FUN_0018ca00(param_1,uVar8,uVar6,puVar5,1);\n  auVar11._8_8_ = 1;\n  return auVar11;\n}\n\n" (expression_statement "undefined1  [16]" (subscript_expression "undefined1  [16]" identifier [ number_literal ]) ;) (macro_type_specifier "FUN_0018caf0(long param_1,undefined8 *param_2)" identifier ( (ERROR "long param_1,undefined8 *" (type_descriptor "long param_1" (sized_type_specifier "long param_1" long type_identifier)) , (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *))) (type_descriptor "param_2" type_identifier) )) ; (compound_statement "{\n  undefined8 *puVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  ulong uVar4;\n  undefined8 *puVar5;\n  ulong uVar6;\n  ulong *puVar7;\n  ulong uVar8;\n  undefined8 *puVar9;\n  undefined1 auVar10 [16];\n  undefined1 auVar11 [16];\n  \n  puVar5 = (undefined8 *)FUN_002a11b0(0x38);\n  puVar1 = (undefined8 *)*param_2;\n  puVar9 = puVar5 + 3;\n  *puVar5 = 0;\n  puVar5[1] = puVar9;\n  if (puVar1 == param_2 + 2) {\n    uVar2 = param_2[3];\n    puVar5[3] = param_2[2];\n    puVar5[4] = uVar2;\n  }\n  else {\n    uVar2 = param_2[2];\n    puVar5[1] = puVar1;\n    puVar5[3] = uVar2;\n    puVar9 = puVar1;\n  }\n  uVar2 = param_2[1];\n  *param_2 = param_2 + 2;\n  param_2[1] = 0;\n  uVar3 = param_2[4];\n  *(undefined1 *)(param_2 + 2) = 0;\n  puVar5[2] = uVar2;\n  puVar5[5] = uVar3;\n  uVar6 = FUN_002a1230(puVar9,uVar2,0xc70f6907);\n  uVar8 = uVar6 % *(ulong *)(param_1 + 8);\n  puVar7 = (ulong *)FUN_0018c680(param_1,uVar8,puVar5 + 1,uVar6);\n  if ((puVar7 != (ulong *)0x0) && (uVar4 = *puVar7, uVar4 != 0)) {\n    FUN_00187de0(puVar5);\n    auVar10._8_8_ = 0;\n    auVar10._0_8_ = uVar4;\n    return auVar10;\n  }\n  auVar11._0_8_ = FUN_0018ca00(param_1,uVar8,uVar6,puVar5,1);\n  auVar11._8_8_ = 1;\n  return auVar11;\n}" { (declaration "undefined8 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "ulong uVar4;" type_identifier identifier ;) (declaration "undefined8 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "ulong uVar6;" type_identifier identifier ;) (declaration "ulong *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "ulong uVar8;" type_identifier identifier ;) (declaration "undefined8 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined1 auVar10 [16];" type_identifier (array_declarator "auVar10 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auVar11 [16];" type_identifier (array_declarator "auVar11 [16]" identifier [ number_literal ]) ;) (expression_statement "puVar5 = (undefined8 *)FUN_002a11b0(0x38);" (assignment_expression "puVar5 = (undefined8 *)FUN_002a11b0(0x38)" identifier = (cast_expression "(undefined8 *)FUN_002a11b0(0x38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002a11b0(0x38)" identifier (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "puVar1 = (undefined8 *)*param_2;" (assignment_expression "puVar1 = (undefined8 *)*param_2" identifier = (cast_expression "(undefined8 *)*param_2" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_2" * identifier))) ;) (expression_statement "puVar9 = puVar5 + 3;" (assignment_expression "puVar9 = puVar5 + 3" identifier = (binary_expression "puVar5 + 3" identifier + number_literal)) ;) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "puVar5[1] = puVar9;" (assignment_expression "puVar5[1] = puVar9" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (puVar1 == param_2 + 2) {\n    uVar2 = param_2[3];\n    puVar5[3] = param_2[2];\n    puVar5[4] = uVar2;\n  }\n  else {\n    uVar2 = param_2[2];\n    puVar5[1] = puVar1;\n    puVar5[3] = uVar2;\n    puVar9 = puVar1;\n  }" if (parenthesized_expression "(puVar1 == param_2 + 2)" ( (binary_expression "puVar1 == param_2 + 2" identifier == (binary_expression "param_2 + 2" identifier + number_literal)) )) (compound_statement "{\n    uVar2 = param_2[3];\n    puVar5[3] = param_2[2];\n    puVar5[4] = uVar2;\n  }" { (expression_statement "uVar2 = param_2[3];" (assignment_expression "uVar2 = param_2[3]" identifier = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "puVar5[3] = param_2[2];" (assignment_expression "puVar5[3] = param_2[2]" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = uVar2;" (assignment_expression "puVar5[4] = uVar2" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n    uVar2 = param_2[2];\n    puVar5[1] = puVar1;\n    puVar5[3] = uVar2;\n    puVar9 = puVar1;\n  }" else (compound_statement "{\n    uVar2 = param_2[2];\n    puVar5[1] = puVar1;\n    puVar5[3] = uVar2;\n    puVar9 = puVar1;\n  }" { (expression_statement "uVar2 = param_2[2];" (assignment_expression "uVar2 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "puVar5[1] = puVar1;" (assignment_expression "puVar5[1] = puVar1" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar2;" (assignment_expression "puVar5[3] = uVar2" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9 = puVar1;" (assignment_expression "puVar9 = puVar1" identifier = identifier) ;) }))) (expression_statement "uVar2 = param_2[1];" (assignment_expression "uVar2 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "*param_2 = param_2 + 2;" (assignment_expression "*param_2 = param_2 + 2" (pointer_expression "*param_2" * identifier) = (binary_expression "param_2 + 2" identifier + number_literal)) ;) (expression_statement "param_2[1] = 0;" (assignment_expression "param_2[1] = 0" (subscript_expression "param_2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar3 = param_2[4];" (assignment_expression "uVar3 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (expression_statement "*(undefined1 *)(param_2 + 2) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 2) = 0" (pointer_expression "*(undefined1 *)(param_2 + 2)" * (cast_expression "(undefined1 *)(param_2 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 2)" ( (binary_expression "param_2 + 2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar5[2] = uVar2;" (assignment_expression "puVar5[2] = uVar2" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[5] = uVar3;" (assignment_expression "puVar5[5] = uVar3" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar6 = FUN_002a1230(puVar9,uVar2,0xc70f6907);" (assignment_expression "uVar6 = FUN_002a1230(puVar9,uVar2,0xc70f6907)" identifier = (call_expression "FUN_002a1230(puVar9,uVar2,0xc70f6907)" identifier (argument_list "(puVar9,uVar2,0xc70f6907)" ( identifier , identifier , number_literal )))) ;) (expression_statement "uVar8 = uVar6 % *(ulong *)(param_1 + 8);" (assignment_expression "uVar8 = uVar6 % *(ulong *)(param_1 + 8)" identifier = (binary_expression "uVar6 % *(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 "puVar7 = (ulong *)FUN_0018c680(param_1,uVar8,puVar5 + 1,uVar6);" (assignment_expression "puVar7 = (ulong *)FUN_0018c680(param_1,uVar8,puVar5 + 1,uVar6)" identifier = (cast_expression "(ulong *)FUN_0018c680(param_1,uVar8,puVar5 + 1,uVar6)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0018c680(param_1,uVar8,puVar5 + 1,uVar6)" identifier (argument_list "(param_1,uVar8,puVar5 + 1,uVar6)" ( identifier , identifier , (binary_expression "puVar5 + 1" identifier + number_literal) , identifier ))))) ;) (if_statement "if ((puVar7 != (ulong *)0x0) && (uVar4 = *puVar7, uVar4 != 0)) {\n    FUN_00187de0(puVar5);\n    auVar10._8_8_ = 0;\n    auVar10._0_8_ = uVar4;\n    return auVar10;\n  }" if (parenthesized_expression "((puVar7 != (ulong *)0x0) && (uVar4 = *puVar7, uVar4 != 0))" ( (binary_expression "(puVar7 != (ulong *)0x0) && (uVar4 = *puVar7, uVar4 != 0)" (parenthesized_expression "(puVar7 != (ulong *)0x0)" ( (binary_expression "puVar7 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(uVar4 = *puVar7, uVar4 != 0)" ( (comma_expression "uVar4 = *puVar7, uVar4 != 0" (assignment_expression "uVar4 = *puVar7" identifier = (pointer_expression "*puVar7" * identifier)) , (binary_expression "uVar4 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    FUN_00187de0(puVar5);\n    auVar10._8_8_ = 0;\n    auVar10._0_8_ = uVar4;\n    return auVar10;\n  }" { (expression_statement "FUN_00187de0(puVar5);" (call_expression "FUN_00187de0(puVar5)" identifier (argument_list "(puVar5)" ( identifier ))) ;) (expression_statement "auVar10._8_8_ = 0;" (assignment_expression "auVar10._8_8_ = 0" (field_expression "auVar10._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar10._0_8_ = uVar4;" (assignment_expression "auVar10._0_8_ = uVar4" (field_expression "auVar10._0_8_" identifier . field_identifier) = identifier) ;) (return_statement "return auVar10;" return identifier ;) })) (expression_statement "auVar11._0_8_ = FUN_0018ca00(param_1,uVar8,uVar6,puVar5,1);" (assignment_expression "auVar11._0_8_ = FUN_0018ca00(param_1,uVar8,uVar6,puVar5,1)" (field_expression "auVar11._0_8_" identifier . field_identifier) = (call_expression "FUN_0018ca00(param_1,uVar8,uVar6,puVar5,1)" identifier (argument_list "(param_1,uVar8,uVar6,puVar5,1)" ( identifier , identifier , identifier , identifier , number_literal )))) ;) (expression_statement "auVar11._8_8_ = 1;" (assignment_expression "auVar11._8_8_ = 1" (field_expression "auVar11._8_8_" identifier . field_identifier) = number_literal) ;) (return_statement "return auVar11;" return identifier ;) }))
(translation_unit "/* DWARF original name: _M_emplace<std::pair<std::__cxx11::basic_string<char,\n   std::char_traits<char>, std::allocator<char> >, gold::Archive*> >\n   DWARF original prototype:\n   pair<std::__detail::_Node_iterator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_false,_true>,_bool>\n   _M_emplace<std::pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>(_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n   * this, true_type param_2,\n   pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>\n   * __args#0) */\n\npair<std::__detail::_Node_iterator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_false,_true>,_bool>\n __thiscall\nstd::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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::\n_M_emplace<std::pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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,anon_struct_8_0_00000001_for___align *param_2)\n\n{\n  anon_struct_8_0_00000001_for___align aVar1;\n  anon_struct_8_0_00000001_for___align aVar2;\n  _Hash_node_base *p_Var3;\n  __node_type *__node;\n  __hash_code __code;\n  __node_base *p_Var4;\n  __node_type *__n;\n  __node_type *__n_00;\n  anon_struct_8_0_00000001_for___align aVar5;\n  pair<std::__detail::_Node_iterator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_false,_true>,_bool>\n  pVar6;\n  pair<std::__detail::_Node_iterator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_false,_true>,_bool>\n  pVar7;\n  \n  __node = (__node_type *)operator_new(0x38);\n  aVar1 = *param_2;\n  aVar5 = (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::Archive*>_>\n                  )._M_storage._M_storage + 0x10);\n  (__node->\n  super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;\n  *(anon_struct_8_0_00000001_for___align *)\n   &(__node->\n    super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n    )._M_storage._M_storage = aVar5;\n  if (aVar1 == (anon_struct_8_0_00000001_for___align)(param_2 + 2)) {\n    aVar1 = param_2[3];\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::Archive*>_>\n             )._M_storage._M_storage + 0x10) = param_2[2];\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::Archive*>_>\n             )._M_storage._M_storage + 0x18) = aVar1;\n  }\n  else {\n    aVar5 = param_2[2];\n    (__node->\n    super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n    )._M_storage._M_storage.__align = aVar1;\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::Archive*>_>\n             )._M_storage._M_storage + 0x10) = aVar5;\n    aVar5 = aVar1;\n  }\n  aVar1 = param_2[1];\n  *param_2 = (anon_struct_8_0_00000001_for___align)(param_2 + 2);\n  param_2[1] = (anon_struct_8_0_00000001_for___align)0x0;\n  aVar2 = param_2[4];\n  *(undefined1 *)(param_2 + 2) = 0;\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::Archive*>_>\n           )._M_storage._M_storage + 8) = aVar1;\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::Archive*>_>\n           )._M_storage._M_storage + 0x20) = aVar2;\n  __code = _Hash_bytes((void *)aVar5,(ulong)aVar1,0xc70f6907);\n  __n = (__node_type *)(__code % *(ulong *)(this + 8));\n  __n_00 = __n;\n  p_Var4 = _M_find_before_node(this,(size_type)__n,\n                               (key_type *)\n                               &(__node->\n                                super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n                                )._M_storage,__code);\n  if ((p_Var4 != (__node_base *)0x0) && (p_Var3 = p_Var4->_M_nxt, p_Var3 != (_Hash_node_base *)0x0))\n  {\n    __detail::\n    _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>_>_>\n    ::_M_deallocate_node\n              ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>_>_>\n                *)__node,__n_00);\n    pVar6._8_8_ = 0;\n    pVar6.first.\n    super__Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>\n    ._M_cur = (_Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>\n               )(_Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>\n                 )p_Var3;\n    return pVar6;\n  }\n  pVar7.first.\n  super__Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>\n  ._M_cur = _M_insert_unique_node(this,(size_type)__n,__code,__node,1);\n  pVar7._8_8_ = 1;\n  return pVar7;\n}\n\n" comment (ERROR "pair<std::" (binary_expression "pair<std" identifier < identifier) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_false,_true>,_bool>\n __thiscall" statement_identifier (ERROR "::_Node_iterator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold:" : : (binary_expression "_Node_iterator<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>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) :) : (expression_statement "Archive*>,_false,_true>,_bool>\n __thiscall" (comma_expression "Archive*>,_false,_true>,_bool>\n __thiscall" (binary_expression "Archive*>,_false" identifier * (ERROR ">," > ,) identifier) , (binary_expression "_true>,_bool>\n __thiscall" (binary_expression "_true>,_bool" identifier > (ERROR "," ,) identifier) > identifier)) ;)) (expression_statement "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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::\n_M_emplace<std::pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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,anon_struct_8_0_00000001_for___align *param_2)\n\n{\n  anon_struct_8_0_00000001_for___align aVar1;\n  anon_struct_8_0_00000001_for___align aVar2;\n  _Hash_node_base *p_Var3;" (update_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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::\n_M_emplace<std::pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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,anon_struct_8_0_00000001_for___align *param_2)\n\n{\n  anon_struct_8_0_00000001_for___align aVar1;\n  anon_struct_8_0_00000001_for___align aVar2;\n  _Hash_node_base *p_Var3" (binary_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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::\n_M_emplace<std::pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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,anon_struct_8_0_00000001_for___align *param_2)\n\n{\n  anon_struct_8_0_00000001_for___align aVar1;\n  anon_struct_8_0_00000001_for___align aVar2;\n  _Hash_node_base *p_Var3" (binary_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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::\n_M_emplace<std::pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_" (binary_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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::\n_M_emplace<std::pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold" (binary_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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::\n_M_emplace<std::pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_" (binary_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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::\n_M_emplace<std::pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char" (binary_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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::\n_M_emplace<std::pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std" (binary_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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::\n_M_emplace<std::pair<std::__cxx11::basic_string<char,_std::char_traits<char" (binary_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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::\n_M_emplace<std::pair<std::__cxx11::basic_string<char" (binary_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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::\n_M_emplace<std::pair<std" (binary_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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::\n_M_emplace<std" (binary_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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::\n_M_emplace" (binary_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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>_" (binary_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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 "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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 "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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 "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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 "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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 "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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 "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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 "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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 "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std" (binary_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std" (binary_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_" (binary_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_" (binary_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char" (binary_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std" (binary_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char" (binary_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_std::__detail::_Select1st,_std::equal_to<std::__cxx11::basic_string<char" (binary_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_std::__detail::_Select1st,_std::equal_to<std" (binary_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_std" (binary_expression "std::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_" identifier (ERROR "::\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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*" : : (binary_expression "_Hashtable<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" 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 "Archive*>,_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>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : identifier *) > 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) > identifier) > (ERROR "::" : :) 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 "::Archive" : : identifier) * (ERROR ">" >) identifier) > (binary_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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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,anon_struct_8_0_00000001_for___align *param_2)\n\n{\n  anon_struct_8_0_00000001_for___align aVar1;\n  anon_struct_8_0_00000001_for___align aVar2;\n  _Hash_node_base *p_Var3" (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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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,anon_struct_8_0_00000001_for___align *param_2)" ( (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::Archive*>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>,_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) : : (comma_expression "Archive*>,_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) : : (binary_expression "Archive*>_>,_std" (binary_expression "Archive*>_" 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,anon_struct_8_0_00000001_for___align *param_2" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2" identifier , (comma_expression "_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2" (binary_expression "_true>_>\n           *this" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*this" * identifier)) , (binary_expression "anon_struct_8_0_00000001_for___align *param_2" identifier * identifier)))) )) (ERROR "{\n  anon_struct_8_0_00000001_for___align aVar1;\n  anon_struct_8_0_00000001_for___align aVar2;\n  _Hash_node_base" { identifier identifier ; identifier identifier ; identifier) * identifier)) --) ;) (declaration "__node_type *__node;" type_identifier (pointer_declarator "*__node" * identifier) ;) (declaration "__hash_code __code;" type_identifier identifier ;) (declaration "__node_base *p_Var4;" type_identifier (pointer_declarator "*p_Var4" * identifier) ;) (declaration "__node_type *__n;" type_identifier (pointer_declarator "*__n" * identifier) ;) (declaration "__node_type *__n_00;" type_identifier (pointer_declarator "*__n_00" * identifier) ;) (declaration "anon_struct_8_0_00000001_for___align aVar5;" type_identifier identifier ;) (ERROR "pair<std::" (binary_expression "pair<std" identifier < identifier) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_false,_true>,_bool>\n  pVar6;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold:" : : (binary_expression "_Node_iterator<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>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) :) : (expression_statement "Archive*>,_false,_true>,_bool>\n  pVar6;" (comma_expression "Archive*>,_false,_true>,_bool>\n  pVar6" (binary_expression "Archive*>,_false" identifier * (ERROR ">," > ,) identifier) , (binary_expression "_true>,_bool>\n  pVar6" (binary_expression "_true>,_bool" identifier > (ERROR "," ,) identifier) > identifier)) ;)) (ERROR "pair<std::" (binary_expression "pair<std" identifier < identifier) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_false,_true>,_bool>\n  pVar7;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold:" : : (binary_expression "_Node_iterator<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>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) :) : (expression_statement "Archive*>,_false,_true>,_bool>\n  pVar7;" (comma_expression "Archive*>,_false,_true>,_bool>\n  pVar7" (binary_expression "Archive*>,_false" identifier * (ERROR ">," > ,) identifier) , (binary_expression "_true>,_bool>\n  pVar7" (binary_expression "_true>,_bool" identifier > (ERROR "," ,) identifier) > identifier)) ;)) (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 "aVar1 = *param_2;" (assignment_expression "aVar1 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "aVar5 = (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::Archive*>_>\n                  )._M_storage._M_storage + 0x10);" (assignment_expression "aVar5 = (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::Archive*>_>\n                  )._M_storage._M_storage + 0x10)" 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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::" (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) : :) (binary_expression "Archive*>_>" (binary_expression "Archive*>_" identifier * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier))) + 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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::" (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) : :) (binary_expression "Archive*>_>" (binary_expression "Archive*>_" 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 "*(anon_struct_8_0_00000001_for___align *)\n   &(__node->\n    super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n    )._M_storage._M_storage = aVar5;" (assignment_expression "*(anon_struct_8_0_00000001_for___align *)\n   &(__node->\n    super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n    )._M_storage._M_storage = aVar5" (pointer_expression "*(anon_struct_8_0_00000001_for___align *)\n   &(__node->\n    super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n    )._M_storage._M_storage" * (cast_expression "(anon_struct_8_0_00000001_for___align *)\n   &(__node->\n    super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n    )._M_storage._M_storage" ( (type_descriptor "anon_struct_8_0_00000001_for___align *" type_identifier (abstract_pointer_declarator "*" *)) ) (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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::" (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) : :) (binary_expression "Archive*>_>" (binary_expression "Archive*>_" identifier * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier)))) = identifier) ;) (if_statement "if (aVar1 == (anon_struct_8_0_00000001_for___align)(param_2 + 2)) {\n    aVar1 = param_2[3];\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::Archive*>_>\n             )._M_storage._M_storage + 0x10) = param_2[2];\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::Archive*>_>\n             )._M_storage._M_storage + 0x18) = aVar1;\n  }\n  else {\n    aVar5 = param_2[2];\n    (__node->\n    super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n    )._M_storage._M_storage.__align = aVar1;\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::Archive*>_>\n             )._M_storage._M_storage + 0x10) = aVar5;\n    aVar5 = aVar1;\n  }" if (parenthesized_expression "(aVar1 == (anon_struct_8_0_00000001_for___align)(param_2 + 2))" ( (binary_expression "aVar1 == (anon_struct_8_0_00000001_for___align)(param_2 + 2)" identifier == (call_expression "(anon_struct_8_0_00000001_for___align)(param_2 + 2)" (parenthesized_expression "(anon_struct_8_0_00000001_for___align)" ( identifier )) (argument_list "(param_2 + 2)" ( (binary_expression "param_2 + 2" identifier + number_literal) )))) )) (compound_statement "{\n    aVar1 = param_2[3];\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::Archive*>_>\n             )._M_storage._M_storage + 0x10) = param_2[2];\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::Archive*>_>\n             )._M_storage._M_storage + 0x18) = aVar1;\n  }" { (expression_statement "aVar1 = param_2[3];" (assignment_expression "aVar1 = param_2[3]" identifier = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "*(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::Archive*>_>\n             )._M_storage._M_storage + 0x10) = param_2[2];" (assignment_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::Archive*>_>\n             )._M_storage._M_storage + 0x10) = param_2[2]" (pointer_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::Archive*>_>\n             )._M_storage._M_storage + 0x10)" * (cast_expression "(anon_struct_8_0_00000001_for___align *)\n     ((long)&(__node->\n             super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n             )._M_storage._M_storage + 0x10)" ( (type_descriptor "anon_struct_8_0_00000001_for___align *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&(__node->\n             super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::" (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) : :) (binary_expression "Archive*>_>" (binary_expression "Archive*>_" identifier * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "*(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::Archive*>_>\n             )._M_storage._M_storage + 0x18) = aVar1;" (assignment_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::Archive*>_>\n             )._M_storage._M_storage + 0x18) = aVar1" (pointer_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::Archive*>_>\n             )._M_storage._M_storage + 0x18)" * (cast_expression "(anon_struct_8_0_00000001_for___align *)\n     ((long)&(__node->\n             super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n             )._M_storage._M_storage + 0x18)" ( (type_descriptor "anon_struct_8_0_00000001_for___align *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&(__node->\n             super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n             )._M_storage._M_storage + 0x18)" ( (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::Archive*>_>\n             )._M_storage._M_storage + 0x18" (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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::" (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) : :) (binary_expression "Archive*>_>" (binary_expression "Archive*>_" identifier * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    aVar5 = param_2[2];\n    (__node->\n    super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n    )._M_storage._M_storage.__align = aVar1;\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::Archive*>_>\n             )._M_storage._M_storage + 0x10) = aVar5;\n    aVar5 = aVar1;\n  }" else (compound_statement "{\n    aVar5 = param_2[2];\n    (__node->\n    super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n    )._M_storage._M_storage.__align = aVar1;\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::Archive*>_>\n             )._M_storage._M_storage + 0x10) = aVar5;\n    aVar5 = aVar1;\n  }" { (expression_statement "aVar5 = param_2[2];" (assignment_expression "aVar5 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ 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::Archive*>_>\n    )._M_storage._M_storage.__align = aVar1;" (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::Archive*>_>\n    )._M_storage._M_storage.__align = aVar1" (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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::" (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) : :) (binary_expression "Archive*>_>" (binary_expression "Archive*>_" identifier * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "*(anon_struct_8_0_00000001_for___align *)\n     ((long)&(__node->\n             super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n             )._M_storage._M_storage + 0x10) = aVar5;" (assignment_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::Archive*>_>\n             )._M_storage._M_storage + 0x10) = aVar5" (pointer_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::Archive*>_>\n             )._M_storage._M_storage + 0x10)" * (cast_expression "(anon_struct_8_0_00000001_for___align *)\n     ((long)&(__node->\n             super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n             )._M_storage._M_storage + 0x10)" ( (type_descriptor "anon_struct_8_0_00000001_for___align *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&(__node->\n             super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::" (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) : :) (binary_expression "Archive*>_>" (binary_expression "Archive*>_" identifier * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "aVar5 = aVar1;" (assignment_expression "aVar5 = aVar1" identifier = identifier) ;) }))) (expression_statement "aVar1 = param_2[1];" (assignment_expression "aVar1 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "*param_2 = (anon_struct_8_0_00000001_for___align)(param_2 + 2);" (assignment_expression "*param_2 = (anon_struct_8_0_00000001_for___align)(param_2 + 2)" (pointer_expression "*param_2" * identifier) = (call_expression "(anon_struct_8_0_00000001_for___align)(param_2 + 2)" (parenthesized_expression "(anon_struct_8_0_00000001_for___align)" ( identifier )) (argument_list "(param_2 + 2)" ( (binary_expression "param_2 + 2" identifier + number_literal) )))) ;) (expression_statement "param_2[1] = (anon_struct_8_0_00000001_for___align)0x0;" (assignment_expression "param_2[1] = (anon_struct_8_0_00000001_for___align)0x0" (subscript_expression "param_2[1]" identifier [ number_literal ]) = (cast_expression "(anon_struct_8_0_00000001_for___align)0x0" ( (type_descriptor "anon_struct_8_0_00000001_for___align" type_identifier) ) number_literal)) ;) (expression_statement "aVar2 = param_2[4];" (assignment_expression "aVar2 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (expression_statement "*(undefined1 *)(param_2 + 2) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 2) = 0" (pointer_expression "*(undefined1 *)(param_2 + 2)" * (cast_expression "(undefined1 *)(param_2 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 2)" ( (binary_expression "param_2 + 2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(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::Archive*>_>\n           )._M_storage._M_storage + 8) = aVar1;" (assignment_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::Archive*>_>\n           )._M_storage._M_storage + 8) = aVar1" (pointer_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::Archive*>_>\n           )._M_storage._M_storage + 8)" * (cast_expression "(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n           )._M_storage._M_storage + 8)" ( (type_descriptor "anon_struct_8_0_00000001_for___align *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n           )._M_storage._M_storage + 8)" ( (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::Archive*>_>\n           )._M_storage._M_storage + 8" (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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::" (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) : :) (binary_expression "Archive*>_>" (binary_expression "Archive*>_" identifier * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n           )._M_storage._M_storage + 0x20) = aVar2;" (assignment_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::Archive*>_>\n           )._M_storage._M_storage + 0x20) = aVar2" (pointer_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::Archive*>_>\n           )._M_storage._M_storage + 0x20)" * (cast_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::Archive*>_>\n           )._M_storage._M_storage + 0x20)" ( (type_descriptor "anon_struct_8_0_00000001_for___align *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&(__node->\n           super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::" (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) : :) (binary_expression "Archive*>_>" (binary_expression "Archive*>_" identifier * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "__code = _Hash_bytes((void *)aVar5,(ulong)aVar1,0xc70f6907);" (assignment_expression "__code = _Hash_bytes((void *)aVar5,(ulong)aVar1,0xc70f6907)" identifier = (call_expression "_Hash_bytes((void *)aVar5,(ulong)aVar1,0xc70f6907)" identifier (argument_list "((void *)aVar5,(ulong)aVar1,0xc70f6907)" ( (cast_expression "(void *)aVar5" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(ulong)aVar1" ( (type_descriptor "ulong" type_identifier) ) identifier) , number_literal )))) ;) (expression_statement "__n = (__node_type *)(__code % *(ulong *)(this + 8));" (assignment_expression "__n = (__node_type *)(__code % *(ulong *)(this + 8))" identifier = (cast_expression "(__node_type *)(__code % *(ulong *)(this + 8))" ( (type_descriptor "__node_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__code % *(ulong *)(this + 8))" ( (binary_expression "__code % *(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) ))))) )))) ;) (expression_statement "__n_00 = __n;" (assignment_expression "__n_00 = __n" identifier = identifier) ;) (expression_statement "p_Var4 = _M_find_before_node(this,(size_type)__n,\n                               (key_type *)\n                               &(__node->\n                                super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n                                )._M_storage,__code);" (assignment_expression "p_Var4 = _M_find_before_node(this,(size_type)__n,\n                               (key_type *)\n                               &(__node->\n                                super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n                                )._M_storage,__code)" identifier = (call_expression "_M_find_before_node(this,(size_type)__n,\n                               (key_type *)\n                               &(__node->\n                                super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n                                )._M_storage,__code)" identifier (argument_list "(this,(size_type)__n,\n                               (key_type *)\n                               &(__node->\n                                super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n                                )._M_storage,__code)" ( identifier , (cast_expression "(size_type)__n" ( (type_descriptor "size_type" type_identifier) ) identifier) , (cast_expression "(key_type *)\n                               &(__node->\n                                super__Hash_node_value_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>\n                                )._M_storage" ( (type_descriptor "key_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (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::Archive*>_>\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::Archive*>_>\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::Archive*>_>\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::" (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) : :) (binary_expression "Archive*>_>" (binary_expression "Archive*>_" identifier * (ERROR ">" >) identifier) > identifier) )) . field_identifier))) , identifier )))) ;) (if_statement "if ((p_Var4 != (__node_base *)0x0) && (p_Var3 = p_Var4->_M_nxt, p_Var3 != (_Hash_node_base *)0x0))\n  {\n    __detail::\n    _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>_>_>\n    ::_M_deallocate_node\n              ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>_>_>\n                *)__node,__n_00);\n    pVar6._8_8_ = 0;\n    pVar6.first.\n    super__Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>\n    ._M_cur = (_Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>\n               )(_Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>\n                 )p_Var3;\n    return pVar6;\n  }" if (parenthesized_expression "((p_Var4 != (__node_base *)0x0) && (p_Var3 = p_Var4->_M_nxt, p_Var3 != (_Hash_node_base *)0x0))" ( (binary_expression "(p_Var4 != (__node_base *)0x0) && (p_Var3 = p_Var4->_M_nxt, p_Var3 != (_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_Var3 = p_Var4->_M_nxt, p_Var3 != (_Hash_node_base *)0x0)" ( (comma_expression "p_Var3 = p_Var4->_M_nxt, p_Var3 != (_Hash_node_base *)0x0" (assignment_expression "p_Var3 = p_Var4->_M_nxt" identifier = (field_expression "p_Var4->_M_nxt" identifier -> field_identifier)) , (binary_expression "p_Var3 != (_Hash_node_base *)0x0" identifier != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    __detail::\n    _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>_>_>\n    ::_M_deallocate_node\n              ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>_>_>\n                *)__node,__n_00);\n    pVar6._8_8_ = 0;\n    pVar6.first.\n    super__Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>\n    ._M_cur = (_Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>\n               )(_Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>\n                 )p_Var3;\n    return pVar6;\n  }" { (labeled_statement "__detail::\n    _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>_>_>\n    ::_M_deallocate_node\n              ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>_>_>\n                *)__node,__n_00);" statement_identifier (ERROR "::\n    _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold:" : : (binary_expression "_Hashtable_alloc<std" identifier < identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__detail::_Hash_node<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold" identifier (ERROR "::_Hash_node<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>" : : (binary_expression "_Hash_node<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) :) : (expression_statement "Archive*>,_true>_>_>\n    ::_M_deallocate_node\n              ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>_>_>\n                *)__node,__n_00);" (comma_expression "Archive*>,_true>_>_>\n    ::_M_deallocate_node\n              ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>_>_>\n                *)__node,__n_00)" identifier (ERROR "*>" * >) , (binary_expression "_true>_>_>\n    ::_M_deallocate_node\n              ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>_>_>\n                *)__node,__n_00)" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) (call_expression "_M_deallocate_node\n              ((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>_>_>\n                *)__node,__n_00)" identifier (argument_list "((_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>_>_>\n                *)__node,__n_00)" ( (parenthesized_expression "(_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>_>_>\n                *)__node,__n_00)" ( (ERROR "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::" (comma_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::__cxx11::basic_string<char,_std" (binary_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::__cxx11::basic_string<char" (binary_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std" (binary_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std" (binary_expression "_Hashtable_alloc<std::allocator<std" (binary_expression "_Hashtable_alloc<std" identifier < identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::__detail::_Hash_node" : : identifier : : 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) : :) (comma_expression "Archive*>,_true>_>_>\n                *)__node,__n_00" (binary_expression "Archive*>,_true>_>_>\n                *)__node" (binary_expression "Archive*>,_true>_>_" (binary_expression "Archive*>,_true>_" (binary_expression "Archive*>,_true" identifier * (ERROR ">," > ,) identifier) > identifier) > identifier) > (pointer_expression "*)__node" * (ERROR ")" )) identifier)) , identifier) )) ))))) ;)) (expression_statement "pVar6._8_8_ = 0;" (assignment_expression "pVar6._8_8_ = 0" (field_expression "pVar6._8_8_" identifier . field_identifier) = number_literal) ;) (ERROR "pVar6.first.\n    super__Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::" (binary_expression "pVar6.first.\n    super__Node_iterator_base<std::pair<const_std" (binary_expression "pVar6.first.\n    super__Node_iterator_base<std" (field_expression "pVar6.first.\n    super__Node_iterator_base" (field_expression "pVar6.first" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) : : (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) : :) (expression_statement "Archive*>,_true>\n    ._M_cur = (_Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>\n               )(_Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>\n                 )p_Var3;" (comma_expression "Archive*>,_true>\n    ._M_cur = (_Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>\n               )(_Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>\n                 )p_Var3" identifier (ERROR "*>" * >) , (assignment_expression "_true>\n    ._M_cur = (_Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>\n               )(_Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>\n                 )p_Var3" (field_expression "_true>\n    ._M_cur" identifier (ERROR ">" >) . field_identifier) = (call_expression "(_Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>\n               )(_Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>\n                 )p_Var3" (parenthesized_expression "(_Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>\n               )" ( (ERROR "_Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::" (comma_expression "_Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std" (binary_expression "_Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char" (binary_expression "_Node_iterator_base<std::pair<const_std" (binary_expression "_Node_iterator_base<std" 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) : :) (comma_expression "Archive*>,_true" identifier (ERROR "*>" * >) , identifier) (ERROR ">" >) )) (argument_list "(_Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>\n                 )p_Var3" ( (binary_expression "_Node_iterator_base<std::pair<const_std::__cxx11::basic_string<char" (binary_expression "_Node_iterator_base<std::pair<const_std" (binary_expression "_Node_iterator_base<std" identifier < identifier) (ERROR "::pair" : : 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 "_gold::" identifier : :) (binary_expression "Archive*>,_true>\n                 )p_Var3" (binary_expression "Archive*>,_true" identifier * (ERROR ">," > ,) identifier) > (ERROR ")" )) identifier) ))))) ;) (return_statement "return pVar6;" return identifier ;) })) (ERROR "pVar7.first.\n  super__Node_iterator_base<std::pair<const_std::" (binary_expression "pVar7.first.\n  super__Node_iterator_base<std::pair<const_std" (binary_expression "pVar7.first.\n  super__Node_iterator_base<std" (field_expression "pVar7.first.\n  super__Node_iterator_base" (field_expression "pVar7.first" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) : :) (labeled_statement "__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_true>\n  ._M_cur = _M_insert_unique_node(this,(size_type)__n,__code,__node,1);" statement_identifier (ERROR "::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold:" : : (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) :) : (expression_statement "Archive*>,_true>\n  ._M_cur = _M_insert_unique_node(this,(size_type)__n,__code,__node,1);" (binary_expression "Archive*>,_true>\n  ._M_cur = _M_insert_unique_node(this,(size_type)__n,__code,__node,1)" (binary_expression "Archive*>,_true" identifier * (ERROR ">," > ,) identifier) > (ERROR "." .) (assignment_expression "_M_cur = _M_insert_unique_node(this,(size_type)__n,__code,__node,1)" identifier = (call_expression "_M_insert_unique_node(this,(size_type)__n,__code,__node,1)" identifier (argument_list "(this,(size_type)__n,__code,__node,1)" ( identifier , (cast_expression "(size_type)__n" ( (type_descriptor "size_type" type_identifier) ) identifier) , identifier , identifier , number_literal ))))) ;)) (expression_statement "pVar7._8_8_ = 1;" (assignment_expression "pVar7._8_8_ = 1" (field_expression "pVar7._8_8_" identifier . field_identifier) = number_literal) ;) (return_statement "return pVar7;" return identifier ;) (ERROR "}" }))
(translation_unit "undefined1  [16] FUN_0018caf0(long param_1,undefined8 *param_2)\n\n{\n  undefined8 *puVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  ulong uVar4;\n  undefined8 *puVar5;\n  ulong uVar6;\n  ulong *puVar7;\n  ulong uVar8;\n  undefined8 *puVar9;\n  undefined1 auVar10 [16];\n  undefined1 auVar11 [16];\n  \n  puVar5 = (undefined8 *)FUN_002a11b0(0x38);\n  puVar1 = (undefined8 *)*param_2;\n  puVar9 = puVar5 + 3;\n  *puVar5 = 0;\n  puVar5[1] = puVar9;\n  if (puVar1 == param_2 + 2) {\n    uVar2 = param_2[3];\n    puVar5[3] = param_2[2];\n    puVar5[4] = uVar2;\n  }\n  else {\n    uVar2 = param_2[2];\n    puVar5[1] = puVar1;\n    puVar5[3] = uVar2;\n    puVar9 = puVar1;\n  }\n  uVar2 = param_2[1];\n  *param_2 = param_2 + 2;\n  param_2[1] = 0;\n  uVar3 = param_2[4];\n  *(undefined1 *)(param_2 + 2) = 0;\n  puVar5[2] = uVar2;\n  puVar5[5] = uVar3;\n  uVar6 = FUN_002a1230(puVar9,uVar2,0xc70f6907);\n  uVar8 = uVar6 % *(ulong *)(param_1 + 8);\n  puVar7 = (ulong *)FUN_0018c680(param_1,uVar8,puVar5 + 1,uVar6);\n  if ((puVar7 != (ulong *)0x0) && (uVar4 = *puVar7, uVar4 != 0)) {\n    FUN_00187de0(puVar5);\n    auVar10._8_8_ = 0;\n    auVar10._0_8_ = uVar4;\n    return auVar10;\n  }\n  auVar11._0_8_ = FUN_0018ca00(param_1,uVar8,uVar6,puVar5,1);\n  auVar11._8_8_ = 1;\n  return auVar11;\n}\n\n" (expression_statement "undefined1  [16]" (subscript_expression "undefined1  [16]" identifier [ number_literal ]) ;) (macro_type_specifier "FUN_0018caf0(long param_1,undefined8 *param_2)" identifier ( (ERROR "long param_1,undefined8 *" (type_descriptor "long param_1" (sized_type_specifier "long param_1" long type_identifier)) , (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *))) (type_descriptor "param_2" type_identifier) )) ; (compound_statement "{\n  undefined8 *puVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  ulong uVar4;\n  undefined8 *puVar5;\n  ulong uVar6;\n  ulong *puVar7;\n  ulong uVar8;\n  undefined8 *puVar9;\n  undefined1 auVar10 [16];\n  undefined1 auVar11 [16];\n  \n  puVar5 = (undefined8 *)FUN_002a11b0(0x38);\n  puVar1 = (undefined8 *)*param_2;\n  puVar9 = puVar5 + 3;\n  *puVar5 = 0;\n  puVar5[1] = puVar9;\n  if (puVar1 == param_2 + 2) {\n    uVar2 = param_2[3];\n    puVar5[3] = param_2[2];\n    puVar5[4] = uVar2;\n  }\n  else {\n    uVar2 = param_2[2];\n    puVar5[1] = puVar1;\n    puVar5[3] = uVar2;\n    puVar9 = puVar1;\n  }\n  uVar2 = param_2[1];\n  *param_2 = param_2 + 2;\n  param_2[1] = 0;\n  uVar3 = param_2[4];\n  *(undefined1 *)(param_2 + 2) = 0;\n  puVar5[2] = uVar2;\n  puVar5[5] = uVar3;\n  uVar6 = FUN_002a1230(puVar9,uVar2,0xc70f6907);\n  uVar8 = uVar6 % *(ulong *)(param_1 + 8);\n  puVar7 = (ulong *)FUN_0018c680(param_1,uVar8,puVar5 + 1,uVar6);\n  if ((puVar7 != (ulong *)0x0) && (uVar4 = *puVar7, uVar4 != 0)) {\n    FUN_00187de0(puVar5);\n    auVar10._8_8_ = 0;\n    auVar10._0_8_ = uVar4;\n    return auVar10;\n  }\n  auVar11._0_8_ = FUN_0018ca00(param_1,uVar8,uVar6,puVar5,1);\n  auVar11._8_8_ = 1;\n  return auVar11;\n}" { (declaration "undefined8 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "ulong uVar4;" type_identifier identifier ;) (declaration "undefined8 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "ulong uVar6;" type_identifier identifier ;) (declaration "ulong *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "ulong uVar8;" type_identifier identifier ;) (declaration "undefined8 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined1 auVar10 [16];" type_identifier (array_declarator "auVar10 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auVar11 [16];" type_identifier (array_declarator "auVar11 [16]" identifier [ number_literal ]) ;) (expression_statement "puVar5 = (undefined8 *)FUN_002a11b0(0x38);" (assignment_expression "puVar5 = (undefined8 *)FUN_002a11b0(0x38)" identifier = (cast_expression "(undefined8 *)FUN_002a11b0(0x38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002a11b0(0x38)" identifier (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "puVar1 = (undefined8 *)*param_2;" (assignment_expression "puVar1 = (undefined8 *)*param_2" identifier = (cast_expression "(undefined8 *)*param_2" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_2" * identifier))) ;) (expression_statement "puVar9 = puVar5 + 3;" (assignment_expression "puVar9 = puVar5 + 3" identifier = (binary_expression "puVar5 + 3" identifier + number_literal)) ;) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "puVar5[1] = puVar9;" (assignment_expression "puVar5[1] = puVar9" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (puVar1 == param_2 + 2) {\n    uVar2 = param_2[3];\n    puVar5[3] = param_2[2];\n    puVar5[4] = uVar2;\n  }\n  else {\n    uVar2 = param_2[2];\n    puVar5[1] = puVar1;\n    puVar5[3] = uVar2;\n    puVar9 = puVar1;\n  }" if (parenthesized_expression "(puVar1 == param_2 + 2)" ( (binary_expression "puVar1 == param_2 + 2" identifier == (binary_expression "param_2 + 2" identifier + number_literal)) )) (compound_statement "{\n    uVar2 = param_2[3];\n    puVar5[3] = param_2[2];\n    puVar5[4] = uVar2;\n  }" { (expression_statement "uVar2 = param_2[3];" (assignment_expression "uVar2 = param_2[3]" identifier = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "puVar5[3] = param_2[2];" (assignment_expression "puVar5[3] = param_2[2]" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = uVar2;" (assignment_expression "puVar5[4] = uVar2" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n    uVar2 = param_2[2];\n    puVar5[1] = puVar1;\n    puVar5[3] = uVar2;\n    puVar9 = puVar1;\n  }" else (compound_statement "{\n    uVar2 = param_2[2];\n    puVar5[1] = puVar1;\n    puVar5[3] = uVar2;\n    puVar9 = puVar1;\n  }" { (expression_statement "uVar2 = param_2[2];" (assignment_expression "uVar2 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "puVar5[1] = puVar1;" (assignment_expression "puVar5[1] = puVar1" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar2;" (assignment_expression "puVar5[3] = uVar2" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9 = puVar1;" (assignment_expression "puVar9 = puVar1" identifier = identifier) ;) }))) (expression_statement "uVar2 = param_2[1];" (assignment_expression "uVar2 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "*param_2 = param_2 + 2;" (assignment_expression "*param_2 = param_2 + 2" (pointer_expression "*param_2" * identifier) = (binary_expression "param_2 + 2" identifier + number_literal)) ;) (expression_statement "param_2[1] = 0;" (assignment_expression "param_2[1] = 0" (subscript_expression "param_2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar3 = param_2[4];" (assignment_expression "uVar3 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (expression_statement "*(undefined1 *)(param_2 + 2) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 2) = 0" (pointer_expression "*(undefined1 *)(param_2 + 2)" * (cast_expression "(undefined1 *)(param_2 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 2)" ( (binary_expression "param_2 + 2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar5[2] = uVar2;" (assignment_expression "puVar5[2] = uVar2" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[5] = uVar3;" (assignment_expression "puVar5[5] = uVar3" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar6 = FUN_002a1230(puVar9,uVar2,0xc70f6907);" (assignment_expression "uVar6 = FUN_002a1230(puVar9,uVar2,0xc70f6907)" identifier = (call_expression "FUN_002a1230(puVar9,uVar2,0xc70f6907)" identifier (argument_list "(puVar9,uVar2,0xc70f6907)" ( identifier , identifier , number_literal )))) ;) (expression_statement "uVar8 = uVar6 % *(ulong *)(param_1 + 8);" (assignment_expression "uVar8 = uVar6 % *(ulong *)(param_1 + 8)" identifier = (binary_expression "uVar6 % *(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 "puVar7 = (ulong *)FUN_0018c680(param_1,uVar8,puVar5 + 1,uVar6);" (assignment_expression "puVar7 = (ulong *)FUN_0018c680(param_1,uVar8,puVar5 + 1,uVar6)" identifier = (cast_expression "(ulong *)FUN_0018c680(param_1,uVar8,puVar5 + 1,uVar6)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0018c680(param_1,uVar8,puVar5 + 1,uVar6)" identifier (argument_list "(param_1,uVar8,puVar5 + 1,uVar6)" ( identifier , identifier , (binary_expression "puVar5 + 1" identifier + number_literal) , identifier ))))) ;) (if_statement "if ((puVar7 != (ulong *)0x0) && (uVar4 = *puVar7, uVar4 != 0)) {\n    FUN_00187de0(puVar5);\n    auVar10._8_8_ = 0;\n    auVar10._0_8_ = uVar4;\n    return auVar10;\n  }" if (parenthesized_expression "((puVar7 != (ulong *)0x0) && (uVar4 = *puVar7, uVar4 != 0))" ( (binary_expression "(puVar7 != (ulong *)0x0) && (uVar4 = *puVar7, uVar4 != 0)" (parenthesized_expression "(puVar7 != (ulong *)0x0)" ( (binary_expression "puVar7 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(uVar4 = *puVar7, uVar4 != 0)" ( (comma_expression "uVar4 = *puVar7, uVar4 != 0" (assignment_expression "uVar4 = *puVar7" identifier = (pointer_expression "*puVar7" * identifier)) , (binary_expression "uVar4 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    FUN_00187de0(puVar5);\n    auVar10._8_8_ = 0;\n    auVar10._0_8_ = uVar4;\n    return auVar10;\n  }" { (expression_statement "FUN_00187de0(puVar5);" (call_expression "FUN_00187de0(puVar5)" identifier (argument_list "(puVar5)" ( identifier ))) ;) (expression_statement "auVar10._8_8_ = 0;" (assignment_expression "auVar10._8_8_ = 0" (field_expression "auVar10._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar10._0_8_ = uVar4;" (assignment_expression "auVar10._0_8_ = uVar4" (field_expression "auVar10._0_8_" identifier . field_identifier) = identifier) ;) (return_statement "return auVar10;" return identifier ;) })) (expression_statement "auVar11._0_8_ = FUN_0018ca00(param_1,uVar8,uVar6,puVar5,1);" (assignment_expression "auVar11._0_8_ = FUN_0018ca00(param_1,uVar8,uVar6,puVar5,1)" (field_expression "auVar11._0_8_" identifier . field_identifier) = (call_expression "FUN_0018ca00(param_1,uVar8,uVar6,puVar5,1)" identifier (argument_list "(param_1,uVar8,uVar6,puVar5,1)" ( identifier , identifier , identifier , identifier , number_literal )))) ;) (expression_statement "auVar11._8_8_ = 1;" (assignment_expression "auVar11._8_8_ = 1" (field_expression "auVar11._8_8_" identifier . field_identifier) = number_literal) ;) (return_statement "return auVar11;" return identifier ;) }))
(translation_unit (expression_statement (subscript_expression IDENT [ LIT ]) ;) (macro_type_specifier IDENT ( (ERROR (type_descriptor (sized_type_specifier long TYPE)) , (type_descriptor TYPE (abstract_pointer_declarator *))) (type_descriptor TYPE) )) ; (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT % (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * IDENT)) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (return_statement return IDENT ;) }))
(expression_statement "undefined1  [16]" (subscript_expression "undefined1  [16]" (identifier "undefined1") ([ "[") (number_literal "16") (] "]")) (; "")) (macro_type_specifier "FUN_0018caf0(long param_1,undefined8 *param_2)" (identifier "FUN_0018caf0") (( "(") (ERROR "long param_1,undefined8 *" (type_descriptor "long param_1" (sized_type_specifier "long param_1" (long "long") (type_identifier "param_1"))) (, ",") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*")))) (type_descriptor "param_2" (type_identifier "param_2")) () ")")) (; "") (compound_statement "{\n  undefined8 *puVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  ulong uVar4;\n  undefined8 *puVar5;\n  ulong uVar6;\n  ulong *puVar7;\n  ulong uVar8;\n  undefined8 *puVar9;\n  undefined1 auVar10 [16];\n  undefined1 auVar11 [16];\n  \n  puVar5 = (undefined8 *)FUN_002a11b0(0x38);\n  puVar1 = (undefined8 *)*param_2;\n  puVar9 = puVar5 + 3;\n  *puVar5 = 0;\n  puVar5[1] = puVar9;\n  if (puVar1 == param_2 + 2) {\n    uVar2 = param_2[3];\n    puVar5[3] = param_2[2];\n    puVar5[4] = uVar2;\n  }\n  else {\n    uVar2 = param_2[2];\n    puVar5[1] = puVar1;\n    puVar5[3] = uVar2;\n    puVar9 = puVar1;\n  }\n  uVar2 = param_2[1];\n  *param_2 = param_2 + 2;\n  param_2[1] = 0;\n  uVar3 = param_2[4];\n  *(undefined1 *)(param_2 + 2) = 0;\n  puVar5[2] = uVar2;\n  puVar5[5] = uVar3;\n  uVar6 = FUN_002a1230(puVar9,uVar2,0xc70f6907);\n  uVar8 = uVar6 % *(ulong *)(param_1 + 8);\n  puVar7 = (ulong *)FUN_0018c680(param_1,uVar8,puVar5 + 1,uVar6);\n  if ((puVar7 != (ulong *)0x0) && (uVar4 = *puVar7, uVar4 != 0)) {\n    FUN_00187de0(puVar5);\n    auVar10._8_8_ = 0;\n    auVar10._0_8_ = uVar4;\n    return auVar10;\n  }\n  auVar11._0_8_ = FUN_0018ca00(param_1,uVar8,uVar6,puVar5,1);\n  auVar11._8_8_ = 1;\n  return auVar11;\n}" ({ "{") (declaration "undefined8 *puVar1;" (type_identifier "undefined8") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined8 uVar2;" (type_identifier "undefined8") (identifier "uVar2") (; ";")) (declaration "undefined8 uVar3;" (type_identifier "undefined8") (identifier "uVar3") (; ";")) (declaration "ulong uVar4;" (type_identifier "ulong") (identifier "uVar4") (; ";")) (declaration "undefined8 *puVar5;" (type_identifier "undefined8") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "ulong uVar6;" (type_identifier "ulong") (identifier "uVar6") (; ";")) (declaration "ulong *puVar7;" (type_identifier "ulong") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "ulong uVar8;" (type_identifier "ulong") (identifier "uVar8") (; ";")) (declaration "undefined8 *puVar9;" (type_identifier "undefined8") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined1 auVar10 [16];" (type_identifier "undefined1") (array_declarator "auVar10 [16]" (identifier "auVar10") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 auVar11 [16];" (type_identifier "undefined1") (array_declarator "auVar11 [16]" (identifier "auVar11") ([ "[") (number_literal "16") (] "]")) (; ";")) (expression_statement "puVar5 = (undefined8 *)FUN_002a11b0(0x38);" (assignment_expression "puVar5 = (undefined8 *)FUN_002a11b0(0x38)" (identifier "puVar5") (= "=") (cast_expression "(undefined8 *)FUN_002a11b0(0x38)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002a11b0(0x38)" (identifier "FUN_002a11b0") (argument_list "(0x38)" (( "(") (number_literal "0x38") () ")"))))) (; ";")) (expression_statement "puVar1 = (undefined8 *)*param_2;" (assignment_expression "puVar1 = (undefined8 *)*param_2" (identifier "puVar1") (= "=") (cast_expression "(undefined8 *)*param_2" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_2" (* "*") (identifier "param_2")))) (; ";")) (expression_statement "puVar9 = puVar5 + 3;" (assignment_expression "puVar9 = puVar5 + 3" (identifier "puVar9") (= "=") (binary_expression "puVar5 + 3" (identifier "puVar5") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[1] = puVar9;" (assignment_expression "puVar5[1] = puVar9" (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar9")) (; ";")) (if_statement "if (puVar1 == param_2 + 2) {\n    uVar2 = param_2[3];\n    puVar5[3] = param_2[2];\n    puVar5[4] = uVar2;\n  }\n  else {\n    uVar2 = param_2[2];\n    puVar5[1] = puVar1;\n    puVar5[3] = uVar2;\n    puVar9 = puVar1;\n  }" (if "if") (parenthesized_expression "(puVar1 == param_2 + 2)" (( "(") (binary_expression "puVar1 == param_2 + 2" (identifier "puVar1") (== "==") (binary_expression "param_2 + 2" (identifier "param_2") (+ "+") (number_literal "2"))) () ")")) (compound_statement "{\n    uVar2 = param_2[3];\n    puVar5[3] = param_2[2];\n    puVar5[4] = uVar2;\n  }" ({ "{") (expression_statement "uVar2 = param_2[3];" (assignment_expression "uVar2 = param_2[3]" (identifier "uVar2") (= "=") (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "puVar5[3] = param_2[2];" (assignment_expression "puVar5[3] = param_2[2]" (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "puVar5[4] = uVar2;" (assignment_expression "puVar5[4] = uVar2" (subscript_expression "puVar5[4]" (identifier "puVar5") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (} "}")) (else_clause "else {\n    uVar2 = param_2[2];\n    puVar5[1] = puVar1;\n    puVar5[3] = uVar2;\n    puVar9 = puVar1;\n  }" (else "else") (compound_statement "{\n    uVar2 = param_2[2];\n    puVar5[1] = puVar1;\n    puVar5[3] = uVar2;\n    puVar9 = puVar1;\n  }" ({ "{") (expression_statement "uVar2 = param_2[2];" (assignment_expression "uVar2 = param_2[2]" (identifier "uVar2") (= "=") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "puVar5[1] = puVar1;" (assignment_expression "puVar5[1] = puVar1" (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar1")) (; ";")) (expression_statement "puVar5[3] = uVar2;" (assignment_expression "puVar5[3] = uVar2" (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "puVar9 = puVar1;" (assignment_expression "puVar9 = puVar1" (identifier "puVar9") (= "=") (identifier "puVar1")) (; ";")) (} "}")))) (expression_statement "uVar2 = param_2[1];" (assignment_expression "uVar2 = param_2[1]" (identifier "uVar2") (= "=") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*param_2 = param_2 + 2;" (assignment_expression "*param_2 = param_2 + 2" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (binary_expression "param_2 + 2" (identifier "param_2") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "param_2[1] = 0;" (assignment_expression "param_2[1] = 0" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar3 = param_2[4];" (assignment_expression "uVar3 = param_2[4]" (identifier "uVar3") (= "=") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "*(undefined1 *)(param_2 + 2) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 2) = 0" (pointer_expression "*(undefined1 *)(param_2 + 2)" (* "*") (cast_expression "(undefined1 *)(param_2 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 2)" (( "(") (binary_expression "param_2 + 2" (identifier "param_2") (+ "+") (number_literal "2")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[2] = uVar2;" (assignment_expression "puVar5[2] = uVar2" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "puVar5[5] = uVar3;" (assignment_expression "puVar5[5] = uVar3" (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uVar6 = FUN_002a1230(puVar9,uVar2,0xc70f6907);" (assignment_expression "uVar6 = FUN_002a1230(puVar9,uVar2,0xc70f6907)" (identifier "uVar6") (= "=") (call_expression "FUN_002a1230(puVar9,uVar2,0xc70f6907)" (identifier "FUN_002a1230") (argument_list "(puVar9,uVar2,0xc70f6907)" (( "(") (identifier "puVar9") (, ",") (identifier "uVar2") (, ",") (number_literal "0xc70f6907") () ")")))) (; ";")) (expression_statement "uVar8 = uVar6 % *(ulong *)(param_1 + 8);" (assignment_expression "uVar8 = uVar6 % *(ulong *)(param_1 + 8)" (identifier "uVar8") (= "=") (binary_expression "uVar6 % *(ulong *)(param_1 + 8)" (identifier "uVar6") (% "%") (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 "puVar7 = (ulong *)FUN_0018c680(param_1,uVar8,puVar5 + 1,uVar6);" (assignment_expression "puVar7 = (ulong *)FUN_0018c680(param_1,uVar8,puVar5 + 1,uVar6)" (identifier "puVar7") (= "=") (cast_expression "(ulong *)FUN_0018c680(param_1,uVar8,puVar5 + 1,uVar6)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0018c680(param_1,uVar8,puVar5 + 1,uVar6)" (identifier "FUN_0018c680") (argument_list "(param_1,uVar8,puVar5 + 1,uVar6)" (( "(") (identifier "param_1") (, ",") (identifier "uVar8") (, ",") (binary_expression "puVar5 + 1" (identifier "puVar5") (+ "+") (number_literal "1")) (, ",") (identifier "uVar6") () ")"))))) (; ";")) (if_statement "if ((puVar7 != (ulong *)0x0) && (uVar4 = *puVar7, uVar4 != 0)) {\n    FUN_00187de0(puVar5);\n    auVar10._8_8_ = 0;\n    auVar10._0_8_ = uVar4;\n    return auVar10;\n  }" (if "if") (parenthesized_expression "((puVar7 != (ulong *)0x0) && (uVar4 = *puVar7, uVar4 != 0))" (( "(") (binary_expression "(puVar7 != (ulong *)0x0) && (uVar4 = *puVar7, uVar4 != 0)" (parenthesized_expression "(puVar7 != (ulong *)0x0)" (( "(") (binary_expression "puVar7 != (ulong *)0x0" (identifier "puVar7") (!= "!=") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(uVar4 = *puVar7, uVar4 != 0)" (( "(") (comma_expression "uVar4 = *puVar7, uVar4 != 0" (assignment_expression "uVar4 = *puVar7" (identifier "uVar4") (= "=") (pointer_expression "*puVar7" (* "*") (identifier "puVar7"))) (, ",") (binary_expression "uVar4 != 0" (identifier "uVar4") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    FUN_00187de0(puVar5);\n    auVar10._8_8_ = 0;\n    auVar10._0_8_ = uVar4;\n    return auVar10;\n  }" ({ "{") (expression_statement "FUN_00187de0(puVar5);" (call_expression "FUN_00187de0(puVar5)" (identifier "FUN_00187de0") (argument_list "(puVar5)" (( "(") (identifier "puVar5") () ")"))) (; ";")) (expression_statement "auVar10._8_8_ = 0;" (assignment_expression "auVar10._8_8_ = 0" (field_expression "auVar10._8_8_" (identifier "auVar10") (. ".") (field_identifier "_8_8_")) (= "=") (number_literal "0")) (; ";")) (expression_statement "auVar10._0_8_ = uVar4;" (assignment_expression "auVar10._0_8_ = uVar4" (field_expression "auVar10._0_8_" (identifier "auVar10") (. ".") (field_identifier "_0_8_")) (= "=") (identifier "uVar4")) (; ";")) (return_statement "return auVar10;" (return "return") (identifier "auVar10") (; ";")) (} "}"))) (expression_statement "auVar11._0_8_ = FUN_0018ca00(param_1,uVar8,uVar6,puVar5,1);" (assignment_expression "auVar11._0_8_ = FUN_0018ca00(param_1,uVar8,uVar6,puVar5,1)" (field_expression "auVar11._0_8_" (identifier "auVar11") (. ".") (field_identifier "_0_8_")) (= "=") (call_expression "FUN_0018ca00(param_1,uVar8,uVar6,puVar5,1)" (identifier "FUN_0018ca00") (argument_list "(param_1,uVar8,uVar6,puVar5,1)" (( "(") (identifier "param_1") (, ",") (identifier "uVar8") (, ",") (identifier "uVar6") (, ",") (identifier "puVar5") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "auVar11._8_8_ = 1;" (assignment_expression "auVar11._8_8_ = 1" (field_expression "auVar11._8_8_" (identifier "auVar11") (. ".") (field_identifier "_8_8_")) (= "=") (number_literal "1")) (; ";")) (return_statement "return auVar11;" (return "return") (identifier "auVar11") (; ";")) (} "}"))

/* DWARF original name: _M_emplace<std::pair<std::__cxx11::basic_string<char,
   std::char_traits<char>, std::allocator<char> >, gold::Archive*> >
   DWARF original prototype:
   pair<std::__detail::_Node_iterator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>,_false,_true>,_bool>
   _M_emplace<std::pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>_>(_Hashtable<const_gold::Symbol*,_std::pair<const_gold::Symbol*_const,_int>,_std::allocator<std::pair<const_gold::Symbol*_const,_int>_>,_std::__detail::_Select1st,_std::equal_to<const_gold::Symbol*>,_std::hash<const_gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>
   * this, true_type param_2,
   pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Archive*>
   * __args#0) */

pair<var_6::__detail::_Node_iterator<var_6::pair<var_28::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>,var_2,var_3>,var_4>
 var_5
var_6::
_Hashtable<var_6::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_8::pair<var_28::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>,var_8::var_30<var_6::pair<var_28::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>var_7>,var_8::__detail::_Select1st,var_8::equal_to<var_6::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>var_7>,var_8::hash<var_6::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>var_7>,var_8::__detail::_Mod_range_hashing,var_8::__detail::_Default_ranged_hash,var_8::__detail::_Prime_rehash_policy,var_8::__detail::var_12<true,var_2,var_3>var_7>
::
var_10<var_6::pair<var_6::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>var_7>
          (_Hashtable<var_6::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_8::pair<var_28::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>,var_8::var_30<var_6::pair<var_28::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>var_7>,var_8::__detail::_Select1st,var_8::equal_to<var_6::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>var_7>,var_8::hash<var_6::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>var_7>,var_8::__detail::_Mod_range_hashing,var_8::__detail::_Default_ranged_hash,var_8::__detail::_Prime_rehash_policy,var_8::__detail::var_12<true,var_2,var_3>var_7>
           *var_23,var_13 *var_14)

{
  var_13 var_20;
  var_13 aVar2;
  type_4 *var_15;
  type_1 *__node;
  type_2 var_22;
  type_3 *var_25;
  type_1 *__n;
  type_1 *__n_00;
  var_13 aVar5;
  pair<var_6::__detail::_Node_iterator<var_6::pair<var_28::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>,var_2,var_3>,var_4>
  var_16;
  pair<var_6::__detail::_Node_iterator<var_6::pair<var_28::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>,var_2,var_3>,var_4>
  var_17;
  
  __node = (type_1 *)var_18(0x38);
  var_20 = *var_14;
  aVar5 = (var_13)
          ((long)&(__node->
                  super__Hash_node_value_base<var_6::pair<var_28::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>var_7>var_19
                  )._M_storage._M_storage + 0x10);
  (__node->
  super__Hash_node_value_base<var_6::pair<var_28::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>var_7>var_19
  ).super__Hash_node_base._M_nxt = (type_4 *)0x0;
  *(var_13 *)
   &(__node->
    super__Hash_node_value_base<var_6::pair<var_28::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>var_7>var_19
    )._M_storage._M_storage = aVar5;
  if (var_20 == (var_13)(var_14 + 2)) {
    var_20 = var_14[3];
    *(var_13 *)
     ((long)&(__node->
             super__Hash_node_value_base<var_6::pair<var_28::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>var_7>var_19
             )._M_storage._M_storage + 0x10) = var_14[2];
    *(var_13 *)
     ((long)&(__node->
             super__Hash_node_value_base<var_6::pair<var_28::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>var_7>var_19
             )._M_storage._M_storage + 0x18) = var_20;
  }
  else {
    aVar5 = var_14[2];
    (__node->
    super__Hash_node_value_base<var_6::pair<var_28::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>var_7>var_19
    )._M_storage._M_storage.__align = var_20;
    *(var_13 *)
     ((long)&(__node->
             super__Hash_node_value_base<var_6::pair<var_28::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>var_7>var_19
             )._M_storage._M_storage + 0x10) = aVar5;
    aVar5 = var_20;
  }
  var_20 = var_14[1];
  *var_14 = (var_13)(var_14 + 2);
  var_14[1] = (var_13)0x0;
  aVar2 = var_14[4];
  *(type_5 *)(var_14 + 2) = 0;
  *(var_13 *)
   ((long)&(__node->
           super__Hash_node_value_base<var_6::pair<var_28::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>var_7>var_19
           )._M_storage._M_storage + 8) = var_20;
  *(var_13 *)
   ((long)&(__node->
           super__Hash_node_value_base<var_6::pair<var_28::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>var_7>var_19
           )._M_storage._M_storage + 0x20) = aVar2;
  var_22 = var_21((void *)aVar5,(type_6)var_20,0xc70f6907);
  __n = (type_1 *)(var_22 % *(type_6 *)(var_23 + 8));
  __n_00 = __n;
  var_25 = var_24(var_23,(type_7)__n,
                               (type_8 *)
                               &(__node->
                                super__Hash_node_value_base<var_6::pair<var_28::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>var_7>var_19
                                )._M_storage,var_22);
  if ((var_25 != (type_3 *)0x0) && (var_15 = var_25->_M_nxt, var_15 != (type_4 *)0x0))
  {
    __detail::
    _Hashtable_alloc<var_6::var_30<var_6::__detail::_Hash_node<var_6::pair<var_28::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>,var_3>var_7>var_7>
    ::var_26
              ((_Hashtable_alloc<var_6::var_30<var_6::__detail::_Hash_node<var_6::pair<var_28::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>,var_3>var_7>var_7>
                *)__node,__n_00);
    var_16._8_8_ = 0;
    var_16.first.
    super__Node_iterator_base<var_6::pair<var_28::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>,var_3>
    ._M_cur = (var_27<var_6::pair<var_28::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>,var_3>
               )(var_27<var_6::pair<var_28::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>,var_3>
                 )var_15;
    return var_16;
  }
  var_17.first.
  super__Node_iterator_base<var_6::pair<var_28::__cxx11::basic_string<var_9,var_8::var_29<var_9>,var_8::var_30<var_9>var_7>,var_11::var_1*>,var_3>
  ._M_cur = var_31(var_23,(type_7)__n,var_22,__node,1);
  var_17._8_8_ = 1;
  return var_17;
}


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

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

{
  undefined8 *puVar1;
  undefined8 uVar2;
  undefined8 uVar3;
  ulong uVar4;
  undefined8 *puVar5;
  ulong uVar6;
  ulong *puVar7;
  ulong uVar8;
  undefined8 *puVar9;
  undefined1 auVar10 [16];
  undefined1 auVar11 [16];
  
  puVar5 = (undefined8 *)FUN_002a11b0(0x38);
  puVar1 = (undefined8 *)*param_2;
  puVar9 = puVar5 + 3;
  *puVar5 = 0;
  puVar5[1] = puVar9;
  if (puVar1 == param_2 + 2) {
    uVar2 = param_2[3];
    puVar5[3] = param_2[2];
    puVar5[4] = uVar2;
  }
  else {
    uVar2 = param_2[2];
    puVar5[1] = puVar1;
    puVar5[3] = uVar2;
    puVar9 = puVar1;
  }
  uVar2 = param_2[1];
  *param_2 = param_2 + 2;
  param_2[1] = 0;
  uVar3 = param_2[4];
  *(undefined1 *)(param_2 + 2) = 0;
  puVar5[2] = uVar2;
  puVar5[5] = uVar3;
  uVar6 = FUN_002a1230(puVar9,uVar2,0xc70f6907);
  uVar8 = uVar6 % *(ulong *)(param_1 + 8);
  puVar7 = (ulong *)FUN_0018c680(param_1,uVar8,puVar5 + 1,uVar6);
  if ((puVar7 != (ulong *)0x0) && (uVar4 = *puVar7, uVar4 != 0)) {
    FUN_00187de0(puVar5);
    auVar10._8_8_ = 0;
    auVar10._0_8_ = uVar4;
    return auVar10;
  }
  auVar11._0_8_ = FUN_0018ca00(param_1,uVar8,uVar6,puVar5,1);
  auVar11._8_8_ = 1;
  return auVar11;
}

