
/* DWARF original name: _M_emplace<std::pair<long int,
   gold::Gdb_index_info_reader::Declaration_pair> >
   DWARF original prototype:
   pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>
   _M_emplace<std::pair<long_int,_gold::Gdb_index_info_reader::Declaration_pair>_>(_Hashtable<long_int,_std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_std::allocator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>,_std::__detail::_Select1st,_std::equal_to<long_int>,_std::hash<long_int>,_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<long_int,_gold::Gdb_index_info_reader::Declaration_pair> *
   __args#0) */

pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>
 __thiscall
std::
_Hashtable<long_int,_std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_std::allocator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>,_std::__detail::_Select1st,_std::equal_to<long_int>,_std::hash<long_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>
::_M_emplace<std::pair<long_int,_gold::Gdb_index_info_reader::Declaration_pair>_>
          (_Hashtable<long_int,_std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_std::allocator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>,_std::__detail::_Select1st,_std::equal_to<long_int>,_std::hash<long_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>
           *this,anon_struct_8_0_00000001_for___align *param_2)

{
  anon_struct_8_0_00000001_for___align __code;
  ulong uVar1;
  _Hash_node_base *p_Var2;
  anon_struct_8_0_00000001_for___align aVar3;
  __node_type *__node;
  ulong __bkt;
  anon_struct_8_0_00000001_for___align aVar4;
  __bucket_type p_Var5;
  __bucket_type p_Var6;
  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>
  pVar7;
  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>
  pVar8;
  
  __node = (__node_type *)operator_new(0x20);
  __code = *param_2;
  aVar4 = param_2[1];
  aVar3 = param_2[2];
  uVar1 = this->_M_bucket_count;
  (__node->
  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>
  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;
  (__node->
  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>
  )._M_storage._M_storage.__align = __code;
  *(anon_struct_8_0_00000001_for___align *)
   ((long)&(__node->
           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>
           )._M_storage._M_storage + 8) = aVar4;
  *(anon_struct_8_0_00000001_for___align *)
   ((long)&(__node->
           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>
           )._M_storage._M_storage + 0x10) = aVar3;
  __bkt = (ulong)__code % uVar1;
  p_Var6 = this->_M_buckets[__bkt];
  if (p_Var6 != (__bucket_type)0x0) {
    aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var6->_M_nxt + 1);
    p_Var2 = p_Var6->_M_nxt;
    while (p_Var5 = p_Var2, __code != aVar4) {
      p_Var2 = p_Var5->_M_nxt;
      if ((p_Var2 == (_Hash_node_base *)0x0) ||
         (aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1), p_Var6 = p_Var5,
         __bkt != (ulong)aVar4 % uVar1)) goto LAB_00255ba8;
    }
    p_Var2 = p_Var6->_M_nxt;
    if (p_Var2 != (_Hash_node_base *)0x0) {
      operator_delete(__node);
      pVar7._8_8_ = 0;
      pVar7.first.
      super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>
      ._M_cur = (_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>
                 )(_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>
                   )p_Var2;
      return pVar7;
    }
  }
LAB_00255ba8:
  pVar8.first.
  super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>
  ._M_cur = _M_insert_unique_node(this,__bkt,(__hash_code)__code,__node,1);
  pVar8._8_8_ = 1;
  return pVar8;
}



undefined1  [16] FUN_00255b10(long *param_1,ulong *param_2)

{
  ulong uVar1;
  ulong uVar2;
  ulong *puVar3;
  undefined8 *puVar4;
  ulong uVar5;
  ulong uVar6;
  ulong *puVar7;
  ulong *puVar8;
  undefined1 auVar9 [16];
  undefined1 auVar10 [16];
  
  puVar4 = (undefined8 *)FUN_00275550(0x20);
  uVar1 = *param_2;
  uVar5 = param_2[1];
  uVar6 = param_2[2];
  uVar2 = param_1[1];
  *puVar4 = 0;
  puVar4[1] = uVar1;
  puVar4[2] = uVar5;
  puVar4[3] = uVar6;
  uVar5 = uVar1 % uVar2;
  puVar8 = *(ulong **)(*param_1 + uVar5 * 8);
  if (puVar8 != (ulong *)0x0) {
    uVar6 = ((ulong *)*puVar8)[1];
    puVar3 = (ulong *)*puVar8;
    do {
      puVar7 = puVar3;
      if (uVar1 == uVar6) {
        uVar2 = *puVar8;
        if (uVar2 != 0) {
          FUN_00276d20();
          auVar9._8_8_ = 0;
          auVar9._0_8_ = uVar2;
          return auVar9;
        }
        break;
      }
      puVar3 = (ulong *)*puVar7;
      if (puVar3 == (ulong *)0x0) break;
      uVar6 = puVar3[1];
      puVar8 = puVar7;
    } while (uVar5 == uVar6 % uVar2);
  }
  auVar10._0_8_ = FUN_00255a20(param_1,uVar5,uVar1,puVar4,1);
  auVar10._8_8_ = 1;
  return auVar10;
}


PUSH RBP
MOV RBP,RDI
MOV EDI,0x20
PUSH RBX
MOV RBX,RSI
SUB RSP,0x8
CALL 0x00275550
MOV R9,qword ptr [RBX]
MOVDQU XMM0,xmmword ptr [RBX + 0x8]
XOR EDX,EDX
MOV RCX,qword ptr [RBP + 0x8]
MOV qword ptr [RAX],0x0
MOV RDI,RAX
MOV qword ptr [RAX + 0x8],R9
MOVUPS xmmword ptr [RAX + 0x10],XMM0
MOV RAX,R9
DIV RCX
MOV RAX,qword ptr [RBP]
MOV R11,qword ptr [RAX + RDX*0x8]
MOV RSI,RDX
TEST R11,R11
JZ 0x00255ba8
MOV R10,qword ptr [R11]
MOV R8,qword ptr [R10 + 0x8]
JMP 0x00255b87
MOV RAX,qword ptr [R10]
TEST RAX,RAX
JZ 0x00255ba8
MOV R8,qword ptr [RAX + 0x8]
MOV R11,R10
XOR EDX,EDX
MOV R10,RAX
MOV RAX,R8
DIV RCX
CMP RSI,RDX
JNZ 0x00255ba8
CMP R9,R8
JNZ 0x00255b68
MOV RBX,qword ptr [R11]
TEST RBX,RBX
JZ 0x00255ba8
CALL 0x00276d20
ADD RSP,0x8
MOV RAX,RBX
XOR EDX,EDX
POP RBX
POP RBP
RET
MOV RCX,RDI
MOV RDX,R9
MOV RDI,RBP
MOV R8D,0x1
CALL 0x00255a20
ADD RSP,0x8
MOV EDX,0x1
POP RBX
POP RBP
RET
(translation_unit "undefined1  [16] FUN_00255b10(long *param_1,ulong *param_2)\n\n{\n  ulong uVar1;\n  ulong uVar2;\n  ulong *puVar3;\n  undefined8 *puVar4;\n  ulong uVar5;\n  ulong uVar6;\n  ulong *puVar7;\n  ulong *puVar8;\n  undefined1 auVar9 [16];\n  undefined1 auVar10 [16];\n  \n  puVar4 = (undefined8 *)FUN_00275550(0x20);\n  uVar1 = *param_2;\n  uVar5 = param_2[1];\n  uVar6 = param_2[2];\n  uVar2 = param_1[1];\n  *puVar4 = 0;\n  puVar4[1] = uVar1;\n  puVar4[2] = uVar5;\n  puVar4[3] = uVar6;\n  uVar5 = uVar1 % uVar2;\n  puVar8 = *(ulong **)(*param_1 + uVar5 * 8);\n  if (puVar8 != (ulong *)0x0) {\n    uVar6 = ((ulong *)*puVar8)[1];\n    puVar3 = (ulong *)*puVar8;\n    do {\n      puVar7 = puVar3;\n      if (uVar1 == uVar6) {\n        uVar2 = *puVar8;\n        if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }\n        break;\n      }\n      puVar3 = (ulong *)*puVar7;\n      if (puVar3 == (ulong *)0x0) break;\n      uVar6 = puVar3[1];\n      puVar8 = puVar7;\n    } while (uVar5 == uVar6 % uVar2);\n  }\n  auVar10._0_8_ = FUN_00255a20(param_1,uVar5,uVar1,puVar4,1);\n  auVar10._8_8_ = 1;\n  return auVar10;\n}\n\n" (expression_statement "undefined1  [16]" (subscript_expression "undefined1  [16]" identifier [ number_literal ]) ;) (expression_statement "FUN_00255b10(long *param_1,ulong *param_2)" (call_expression "FUN_00255b10(long *param_1,ulong *param_2)" identifier (argument_list "(long *param_1,ulong *param_2)" ( (binary_expression "long *param_1" identifier * identifier) , (binary_expression "ulong *param_2" identifier * identifier) ))) ;) (compound_statement "{\n  ulong uVar1;\n  ulong uVar2;\n  ulong *puVar3;\n  undefined8 *puVar4;\n  ulong uVar5;\n  ulong uVar6;\n  ulong *puVar7;\n  ulong *puVar8;\n  undefined1 auVar9 [16];\n  undefined1 auVar10 [16];\n  \n  puVar4 = (undefined8 *)FUN_00275550(0x20);\n  uVar1 = *param_2;\n  uVar5 = param_2[1];\n  uVar6 = param_2[2];\n  uVar2 = param_1[1];\n  *puVar4 = 0;\n  puVar4[1] = uVar1;\n  puVar4[2] = uVar5;\n  puVar4[3] = uVar6;\n  uVar5 = uVar1 % uVar2;\n  puVar8 = *(ulong **)(*param_1 + uVar5 * 8);\n  if (puVar8 != (ulong *)0x0) {\n    uVar6 = ((ulong *)*puVar8)[1];\n    puVar3 = (ulong *)*puVar8;\n    do {\n      puVar7 = puVar3;\n      if (uVar1 == uVar6) {\n        uVar2 = *puVar8;\n        if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }\n        break;\n      }\n      puVar3 = (ulong *)*puVar7;\n      if (puVar3 == (ulong *)0x0) break;\n      uVar6 = puVar3[1];\n      puVar8 = puVar7;\n    } while (uVar5 == uVar6 % uVar2);\n  }\n  auVar10._0_8_ = FUN_00255a20(param_1,uVar5,uVar1,puVar4,1);\n  auVar10._8_8_ = 1;\n  return auVar10;\n}" { (declaration "ulong uVar1;" type_identifier identifier ;) (declaration "ulong uVar2;" type_identifier identifier ;) (declaration "ulong *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined8 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "ulong uVar5;" type_identifier identifier ;) (declaration "ulong uVar6;" type_identifier identifier ;) (declaration "ulong *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "ulong *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined1 auVar9 [16];" type_identifier (array_declarator "auVar9 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auVar10 [16];" type_identifier (array_declarator "auVar10 [16]" identifier [ number_literal ]) ;) (expression_statement "puVar4 = (undefined8 *)FUN_00275550(0x20);" (assignment_expression "puVar4 = (undefined8 *)FUN_00275550(0x20)" identifier = (cast_expression "(undefined8 *)FUN_00275550(0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00275550(0x20)" identifier (argument_list "(0x20)" ( number_literal ))))) ;) (expression_statement "uVar1 = *param_2;" (assignment_expression "uVar1 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "uVar5 = param_2[1];" (assignment_expression "uVar5 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = param_2[2];" (assignment_expression "uVar6 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_1[1];" (assignment_expression "uVar2 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4[1] = uVar1;" (assignment_expression "puVar4[1] = uVar1" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[2] = uVar5;" (assignment_expression "puVar4[2] = uVar5" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[3] = uVar6;" (assignment_expression "puVar4[3] = uVar6" (subscript_expression "puVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar5 = uVar1 % uVar2;" (assignment_expression "uVar5 = uVar1 % uVar2" identifier = (binary_expression "uVar1 % uVar2" identifier % identifier)) ;) (expression_statement "puVar8 = *(ulong **)(*param_1 + uVar5 * 8);" (assignment_expression "puVar8 = *(ulong **)(*param_1 + uVar5 * 8)" identifier = (pointer_expression "*(ulong **)(*param_1 + uVar5 * 8)" * (cast_expression "(ulong **)(*param_1 + uVar5 * 8)" ( (type_descriptor "ulong **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_1 + uVar5 * 8)" ( (binary_expression "*param_1 + uVar5 * 8" (pointer_expression "*param_1" * identifier) + (binary_expression "uVar5 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (puVar8 != (ulong *)0x0) {\n    uVar6 = ((ulong *)*puVar8)[1];\n    puVar3 = (ulong *)*puVar8;\n    do {\n      puVar7 = puVar3;\n      if (uVar1 == uVar6) {\n        uVar2 = *puVar8;\n        if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }\n        break;\n      }\n      puVar3 = (ulong *)*puVar7;\n      if (puVar3 == (ulong *)0x0) break;\n      uVar6 = puVar3[1];\n      puVar8 = puVar7;\n    } while (uVar5 == uVar6 % uVar2);\n  }" if (parenthesized_expression "(puVar8 != (ulong *)0x0)" ( (binary_expression "puVar8 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar6 = ((ulong *)*puVar8)[1];\n    puVar3 = (ulong *)*puVar8;\n    do {\n      puVar7 = puVar3;\n      if (uVar1 == uVar6) {\n        uVar2 = *puVar8;\n        if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }\n        break;\n      }\n      puVar3 = (ulong *)*puVar7;\n      if (puVar3 == (ulong *)0x0) break;\n      uVar6 = puVar3[1];\n      puVar8 = puVar7;\n    } while (uVar5 == uVar6 % uVar2);\n  }" { (expression_statement "uVar6 = ((ulong *)*puVar8)[1];" (assignment_expression "uVar6 = ((ulong *)*puVar8)[1]" identifier = (subscript_expression "((ulong *)*puVar8)[1]" (parenthesized_expression "((ulong *)*puVar8)" ( (cast_expression "(ulong *)*puVar8" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier)) )) [ number_literal ])) ;) (expression_statement "puVar3 = (ulong *)*puVar8;" (assignment_expression "puVar3 = (ulong *)*puVar8" identifier = (cast_expression "(ulong *)*puVar8" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier))) ;) (do_statement "do {\n      puVar7 = puVar3;\n      if (uVar1 == uVar6) {\n        uVar2 = *puVar8;\n        if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }\n        break;\n      }\n      puVar3 = (ulong *)*puVar7;\n      if (puVar3 == (ulong *)0x0) break;\n      uVar6 = puVar3[1];\n      puVar8 = puVar7;\n    } while (uVar5 == uVar6 % uVar2);" do (compound_statement "{\n      puVar7 = puVar3;\n      if (uVar1 == uVar6) {\n        uVar2 = *puVar8;\n        if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }\n        break;\n      }\n      puVar3 = (ulong *)*puVar7;\n      if (puVar3 == (ulong *)0x0) break;\n      uVar6 = puVar3[1];\n      puVar8 = puVar7;\n    }" { (expression_statement "puVar7 = puVar3;" (assignment_expression "puVar7 = puVar3" identifier = identifier) ;) (if_statement "if (uVar1 == uVar6) {\n        uVar2 = *puVar8;\n        if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }\n        break;\n      }" if (parenthesized_expression "(uVar1 == uVar6)" ( (binary_expression "uVar1 == uVar6" identifier == identifier) )) (compound_statement "{\n        uVar2 = *puVar8;\n        if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }\n        break;\n      }" { (expression_statement "uVar2 = *puVar8;" (assignment_expression "uVar2 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (if_statement "if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }" if (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )) (compound_statement "{\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }" { (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" identifier (argument_list "()" ( ))) ;) (expression_statement "auVar9._8_8_ = 0;" (assignment_expression "auVar9._8_8_ = 0" (field_expression "auVar9._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar9._0_8_ = uVar2;" (assignment_expression "auVar9._0_8_ = uVar2" (field_expression "auVar9._0_8_" identifier . field_identifier) = identifier) ;) (return_statement "return auVar9;" return identifier ;) })) (break_statement "break;" break ;) })) (expression_statement "puVar3 = (ulong *)*puVar7;" (assignment_expression "puVar3 = (ulong *)*puVar7" identifier = (cast_expression "(ulong *)*puVar7" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (if_statement "if (puVar3 == (ulong *)0x0) break;" if (parenthesized_expression "(puVar3 == (ulong *)0x0)" ( (binary_expression "puVar3 == (ulong *)0x0" identifier == (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "uVar6 = puVar3[1];" (assignment_expression "uVar6 = puVar3[1]" identifier = (subscript_expression "puVar3[1]" identifier [ number_literal ])) ;) (expression_statement "puVar8 = puVar7;" (assignment_expression "puVar8 = puVar7" identifier = identifier) ;) }) while (parenthesized_expression "(uVar5 == uVar6 % uVar2)" ( (binary_expression "uVar5 == uVar6 % uVar2" identifier == (binary_expression "uVar6 % uVar2" identifier % identifier)) )) ;) })) (expression_statement "auVar10._0_8_ = FUN_00255a20(param_1,uVar5,uVar1,puVar4,1);" (assignment_expression "auVar10._0_8_ = FUN_00255a20(param_1,uVar5,uVar1,puVar4,1)" (field_expression "auVar10._0_8_" identifier . field_identifier) = (call_expression "FUN_00255a20(param_1,uVar5,uVar1,puVar4,1)" identifier (argument_list "(param_1,uVar5,uVar1,puVar4,1)" ( identifier , identifier , identifier , identifier , number_literal )))) ;) (expression_statement "auVar10._8_8_ = 1;" (assignment_expression "auVar10._8_8_ = 1" (field_expression "auVar10._8_8_" identifier . field_identifier) = number_literal) ;) (return_statement "return auVar10;" return identifier ;) }))
(translation_unit "/* DWARF original name: _M_emplace<std::pair<long int,\n   gold::Gdb_index_info_reader::Declaration_pair> >\n   DWARF original prototype:\n   pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n   _M_emplace<std::pair<long_int,_gold::Gdb_index_info_reader::Declaration_pair>_>(_Hashtable<long_int,_std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_std::allocator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>,_std::__detail::_Select1st,_std::equal_to<long_int>,_std::hash<long_int>,_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, pair<long_int,_gold::Gdb_index_info_reader::Declaration_pair> *\n   __args#0) */\n\npair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n __thiscall\nstd::\n_Hashtable<long_int,_std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_std::allocator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>,_std::__detail::_Select1st,_std::equal_to<long_int>,_std::hash<long_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n::_M_emplace<std::pair<long_int,_gold::Gdb_index_info_reader::Declaration_pair>_>\n          (_Hashtable<long_int,_std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_std::allocator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>,_std::__detail::_Select1st,_std::equal_to<long_int>,_std::hash<long_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2)\n\n{\n  anon_struct_8_0_00000001_for___align __code;\n  ulong uVar1;\n  _Hash_node_base *p_Var2;\n  anon_struct_8_0_00000001_for___align aVar3;\n  __node_type *__node;\n  ulong __bkt;\n  anon_struct_8_0_00000001_for___align aVar4;\n  __bucket_type p_Var5;\n  __bucket_type p_Var6;\n  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar7;\n  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar8;\n  \n  __node = (__node_type *)operator_new(0x20);\n  __code = *param_2;\n  aVar4 = param_2[1];\n  aVar3 = param_2[2];\n  uVar1 = this->_M_bucket_count;\n  (__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;\n  (__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  )._M_storage._M_storage.__align = __code;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 8) = aVar4;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 0x10) = aVar3;\n  __bkt = (ulong)__code % uVar1;\n  p_Var6 = this->_M_buckets[__bkt];\n  if (p_Var6 != (__bucket_type)0x0) {\n    aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var6->_M_nxt + 1);\n    p_Var2 = p_Var6->_M_nxt;\n    while (p_Var5 = p_Var2, __code != aVar4) {\n      p_Var2 = p_Var5->_M_nxt;\n      if ((p_Var2 == (_Hash_node_base *)0x0) ||\n         (aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1), p_Var6 = p_Var5,\n         __bkt != (ulong)aVar4 % uVar1)) goto LAB_00255ba8;\n    }\n    p_Var2 = p_Var6->_M_nxt;\n    if (p_Var2 != (_Hash_node_base *)0x0) {\n      operator_delete(__node);\n      pVar7._8_8_ = 0;\n      pVar7.first.\n      super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n      ._M_cur = (_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                 )(_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                   )p_Var2;\n      return pVar7;\n    }\n  }\nLAB_00255ba8:\n  pVar8.first.\n  super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n  ._M_cur = _M_insert_unique_node(this,__bkt,(__hash_code)__code,__node,1);\n  pVar8._8_8_ = 1;\n  return pVar8;\n}\n\n" comment (ERROR "pair<std::" (binary_expression "pair<std" identifier < identifier) : :) (labeled_statement "__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n __thiscall" statement_identifier (ERROR "::_Node_iterator<std::pair<long_int_const,_gold:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (comma_expression "pair<long_int_const,_gold" (binary_expression "pair<long_int_const" identifier < identifier) , identifier) :) : (expression_statement "Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n __thiscall" (comma_expression "Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n __thiscall" identifier (ERROR "::Declaration_pair>,_false,_false>" : : identifier > , identifier , identifier >) , (binary_expression "_bool>\n __thiscall" identifier > identifier)) ;)) (labeled_statement "std::\n_Hashtable<long_int,_std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_std::allocator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>,_std::__detail::_Select1st,_std::equal_to<long_int>,_std::hash<long_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n::_M_emplace<std::pair<long_int,_gold::Gdb_index_info_reader::Declaration_pair>_>\n          (_Hashtable<long_int,_std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_std::allocator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>,_std::__detail::_Select1st,_std::equal_to<long_int>,_std::hash<long_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2)\n\n{\n  anon_struct_8_0_00000001_for___align __code;\n  ulong uVar1;\n  _Hash_node_base *p_Var2;\n  anon_struct_8_0_00000001_for___align aVar3;\n  __node_type *__node;\n  ulong __bkt;\n  anon_struct_8_0_00000001_for___align aVar4;\n  __bucket_type p_Var5;\n  __bucket_type p_Var6;\n  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar7;\n  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar8;\n  \n  __node = (__node_type *)operator_new(0x20);\n  __code = *param_2;\n  aVar4 = param_2[1];\n  aVar3 = param_2[2];\n  uVar1 = this->_M_bucket_count;\n  (__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;\n  (__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  )._M_storage._M_storage.__align = __code;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 8) = aVar4;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 0x10) = aVar3;\n  __bkt = (ulong)__code % uVar1;\n  p_Var6 = this->_M_buckets[__bkt];\n  if (p_Var6 != (__bucket_type)0x0) {\n    aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var6->_M_nxt + 1);\n    p_Var2 = p_Var6->_M_nxt;\n    while (p_Var5 = p_Var2, __code != aVar4) {\n      p_Var2 = p_Var5->_M_nxt;\n      if ((p_Var2 == (_Hash_node_base *)0x0) ||\n         (aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1), p_Var6 = p_Var5,\n         __bkt != (ulong)aVar4 % uVar1)) goto LAB_00255ba8;\n    }\n    p_Var2 = p_Var6->_M_nxt;\n    if (p_Var2 != (_Hash_node_base *)0x0) {\n      operator_delete(__node);\n      pVar7._8_8_ = 0;\n      pVar7.first.\n      super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n      ._M_cur = (_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                 )(_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                   )p_Var2;\n      return pVar7;\n    }\n  }\nLAB_00255ba8:\n  pVar8.first.\n  super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n  ._M_cur = _M_insert_unique_node(this,__bkt,(__hash_code)__code,__node,1);\n  pVar8._8_8_ = 1;\n  return pVar8;\n}" statement_identifier (ERROR "::\n_Hashtable<long_int,_std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_std::allocator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>,_std::__detail::_Select1st,_std::equal_to<long_int>,_std::hash<long_int>,_std:" : : (comma_expression "_Hashtable<long_int,_std" (binary_expression "_Hashtable<long_int" identifier < identifier) , identifier) : : (comma_expression "pair<long_int_const,_gold" (binary_expression "pair<long_int_const" identifier < identifier) , identifier) : : (comma_expression "Gdb_index_info_reader::Declaration_pair>,_std" identifier (ERROR "::Declaration_pair>" : : identifier >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_int_const,_gold" (binary_expression "pair<long_int_const" identifier < identifier) , identifier) : : (comma_expression "Gdb_index_info_reader::Declaration_pair>_>,_std" identifier (ERROR "::Declaration_pair>_>" : : (binary_expression "Declaration_pair>_" identifier > identifier) >) , identifier) : : (comma_expression "__detail::_Select1st,_std::equal_to<long_int>,_std" identifier (ERROR "::_Select1st,_std::equal_to<long_int>" : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<long_int" identifier < identifier) >) , identifier) : : (binary_expression "hash<long_int>,_std" (binary_expression "hash<long_int" identifier < identifier) > (ERROR "," ,) identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n::_M_emplace<std::pair<long_int,_gold::Gdb_index_info_reader::Declaration_pair>_>\n          (_Hashtable<long_int,_std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_std::allocator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>,_std::__detail::_Select1st,_std::equal_to<long_int>,_std::hash<long_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2)\n\n{\n  anon_struct_8_0_00000001_for___align __code;\n  ulong uVar1;\n  _Hash_node_base *p_Var2;\n  anon_struct_8_0_00000001_for___align aVar3;\n  __node_type *__node;\n  ulong __bkt;\n  anon_struct_8_0_00000001_for___align aVar4;\n  __bucket_type p_Var5;\n  __bucket_type p_Var6;\n  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar7;\n  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar8;\n  \n  __node = (__node_type *)operator_new(0x20);\n  __code = *param_2;\n  aVar4 = param_2[1];\n  aVar3 = param_2[2];\n  uVar1 = this->_M_bucket_count;\n  (__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;\n  (__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  )._M_storage._M_storage.__align = __code;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 8) = aVar4;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 0x10) = aVar3;\n  __bkt = (ulong)__code % uVar1;\n  p_Var6 = this->_M_buckets[__bkt];\n  if (p_Var6 != (__bucket_type)0x0) {\n    aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var6->_M_nxt + 1);\n    p_Var2 = p_Var6->_M_nxt;\n    while (p_Var5 = p_Var2, __code != aVar4) {\n      p_Var2 = p_Var5->_M_nxt;\n      if ((p_Var2 == (_Hash_node_base *)0x0) ||\n         (aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1), p_Var6 = p_Var5,\n         __bkt != (ulong)aVar4 % uVar1)) goto LAB_00255ba8;\n    }\n    p_Var2 = p_Var6->_M_nxt;\n    if (p_Var2 != (_Hash_node_base *)0x0) {\n      operator_delete(__node);\n      pVar7._8_8_ = 0;\n      pVar7.first.\n      super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n      ._M_cur = (_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                 )(_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                   )p_Var2;\n      return pVar7;\n    }\n  }\nLAB_00255ba8:\n  pVar8.first.\n  super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n  ._M_cur = _M_insert_unique_node(this,__bkt,(__hash_code)__code,__node,1);\n  pVar8._8_8_ = 1;\n  return pVar8;\n}" statement_identifier (ERROR "::_Mod_range_hashing,_std:" : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n::_M_emplace<std::pair<long_int,_gold::Gdb_index_info_reader::Declaration_pair>_>\n          (_Hashtable<long_int,_std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_std::allocator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>,_std::__detail::_Select1st,_std::equal_to<long_int>,_std::hash<long_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2)\n\n{\n  anon_struct_8_0_00000001_for___align __code;\n  ulong uVar1;\n  _Hash_node_base *p_Var2;\n  anon_struct_8_0_00000001_for___align aVar3;\n  __node_type *__node;\n  ulong __bkt;\n  anon_struct_8_0_00000001_for___align aVar4;\n  __bucket_type p_Var5;\n  __bucket_type p_Var6;\n  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar7;\n  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar8;\n  \n  __node = (__node_type *)operator_new(0x20);\n  __code = *param_2;\n  aVar4 = param_2[1];\n  aVar3 = param_2[2];\n  uVar1 = this->_M_bucket_count;\n  (__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;\n  (__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  )._M_storage._M_storage.__align = __code;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 8) = aVar4;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 0x10) = aVar3;\n  __bkt = (ulong)__code % uVar1;\n  p_Var6 = this->_M_buckets[__bkt];\n  if (p_Var6 != (__bucket_type)0x0) {\n    aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var6->_M_nxt + 1);\n    p_Var2 = p_Var6->_M_nxt;\n    while (p_Var5 = p_Var2, __code != aVar4) {\n      p_Var2 = p_Var5->_M_nxt;\n      if ((p_Var2 == (_Hash_node_base *)0x0) ||\n         (aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1), p_Var6 = p_Var5,\n         __bkt != (ulong)aVar4 % uVar1)) goto LAB_00255ba8;\n    }\n    p_Var2 = p_Var6->_M_nxt;\n    if (p_Var2 != (_Hash_node_base *)0x0) {\n      operator_delete(__node);\n      pVar7._8_8_ = 0;\n      pVar7.first.\n      super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n      ._M_cur = (_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                 )(_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                   )p_Var2;\n      return pVar7;\n    }\n  }\nLAB_00255ba8:\n  pVar8.first.\n  super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n  ._M_cur = _M_insert_unique_node(this,__bkt,(__hash_code)__code,__node,1);\n  pVar8._8_8_ = 1;\n  return pVar8;\n}" statement_identifier (ERROR "::_Default_ranged_hash,_std:" : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n::_M_emplace<std::pair<long_int,_gold::Gdb_index_info_reader::Declaration_pair>_>\n          (_Hashtable<long_int,_std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_std::allocator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>,_std::__detail::_Select1st,_std::equal_to<long_int>,_std::hash<long_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2)\n\n{\n  anon_struct_8_0_00000001_for___align __code;\n  ulong uVar1;\n  _Hash_node_base *p_Var2;\n  anon_struct_8_0_00000001_for___align aVar3;\n  __node_type *__node;\n  ulong __bkt;\n  anon_struct_8_0_00000001_for___align aVar4;\n  __bucket_type p_Var5;\n  __bucket_type p_Var6;\n  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar7;\n  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar8;\n  \n  __node = (__node_type *)operator_new(0x20);\n  __code = *param_2;\n  aVar4 = param_2[1];\n  aVar3 = param_2[2];\n  uVar1 = this->_M_bucket_count;\n  (__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;\n  (__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  )._M_storage._M_storage.__align = __code;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 8) = aVar4;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 0x10) = aVar3;\n  __bkt = (ulong)__code % uVar1;\n  p_Var6 = this->_M_buckets[__bkt];\n  if (p_Var6 != (__bucket_type)0x0) {\n    aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var6->_M_nxt + 1);\n    p_Var2 = p_Var6->_M_nxt;\n    while (p_Var5 = p_Var2, __code != aVar4) {\n      p_Var2 = p_Var5->_M_nxt;\n      if ((p_Var2 == (_Hash_node_base *)0x0) ||\n         (aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1), p_Var6 = p_Var5,\n         __bkt != (ulong)aVar4 % uVar1)) goto LAB_00255ba8;\n    }\n    p_Var2 = p_Var6->_M_nxt;\n    if (p_Var2 != (_Hash_node_base *)0x0) {\n      operator_delete(__node);\n      pVar7._8_8_ = 0;\n      pVar7.first.\n      super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n      ._M_cur = (_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                 )(_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                   )p_Var2;\n      return pVar7;\n    }\n  }\nLAB_00255ba8:\n  pVar8.first.\n  super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n  ._M_cur = _M_insert_unique_node(this,__bkt,(__hash_code)__code,__node,1);\n  pVar8._8_8_ = 1;\n  return pVar8;\n}" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<false,_false,_true>_>\n::_M_emplace<std::pair<long_int,_gold::Gdb_index_info_reader::Declaration_pair>_>\n          (_Hashtable<long_int,_std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_std::allocator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>,_std::__detail::_Select1st,_std::equal_to<long_int>,_std::hash<long_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2)\n\n{\n  anon_struct_8_0_00000001_for___align __code;\n  ulong uVar1;\n  _Hash_node_base *p_Var2;\n  anon_struct_8_0_00000001_for___align aVar3;\n  __node_type *__node;\n  ulong __bkt;\n  anon_struct_8_0_00000001_for___align aVar4;\n  __bucket_type p_Var5;\n  __bucket_type p_Var6;\n  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar7;\n  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar8;\n  \n  __node = (__node_type *)operator_new(0x20);\n  __code = *param_2;\n  aVar4 = param_2[1];\n  aVar3 = param_2[2];\n  uVar1 = this->_M_bucket_count;\n  (__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;\n  (__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  )._M_storage._M_storage.__align = __code;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 8) = aVar4;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 0x10) = aVar3;\n  __bkt = (ulong)__code % uVar1;\n  p_Var6 = this->_M_buckets[__bkt];\n  if (p_Var6 != (__bucket_type)0x0) {\n    aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var6->_M_nxt + 1);\n    p_Var2 = p_Var6->_M_nxt;\n    while (p_Var5 = p_Var2, __code != aVar4) {\n      p_Var2 = p_Var5->_M_nxt;\n      if ((p_Var2 == (_Hash_node_base *)0x0) ||\n         (aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1), p_Var6 = p_Var5,\n         __bkt != (ulong)aVar4 % uVar1)) goto LAB_00255ba8;\n    }\n    p_Var2 = p_Var6->_M_nxt;\n    if (p_Var2 != (_Hash_node_base *)0x0) {\n      operator_delete(__node);\n      pVar7._8_8_ = 0;\n      pVar7.first.\n      super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n      ._M_cur = (_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                 )(_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                   )p_Var2;\n      return pVar7;\n    }\n  }\nLAB_00255ba8:\n  pVar8.first.\n  super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n  ._M_cur = _M_insert_unique_node(this,__bkt,(__hash_code)__code,__node,1);\n  pVar8._8_8_ = 1;\n  return pVar8;\n}" statement_identifier (ERROR "::_Hashtable_traits<false,_false,_true>_>\n::_M_emplace<std::pair<long_int,_gold::Gdb_index_info_reader::Declaration_pair>_>\n          (_Hashtable<long_int,_std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_std::allocator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>,_std::__detail::_Select1st,_std::equal_to<long_int>,_std::hash<long_int>,_std:" : : (comma_expression "_Hashtable_traits<false,_false,_true>_>\n::_M_emplace<std" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "_false,_true>_>\n::_M_emplace<std" identifier , (binary_expression "_true>_>\n::_M_emplace<std" (binary_expression "_true>_>\n::_M_emplace" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) identifier) < identifier))) : : (comma_expression "pair<long_int,_gold" (binary_expression "pair<long_int" identifier < identifier) , identifier) : : (comma_expression "Gdb_index_info_reader::Declaration_pair>_>\n          (_Hashtable<long_int,_std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_std::allocator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>,_std::__detail::_Select1st,_std::equal_to<long_int>,_std::hash<long_int>,_std" identifier (ERROR "::Declaration_pair>_>\n          (_Hashtable<long_int,_std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_std::allocator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>,_std::__detail::_Select1st,_std::equal_to<long_int>,_std::hash<long_int>" : : (binary_expression "Declaration_pair>_" identifier > identifier) > ( (comma_expression "_Hashtable<long_int,_std" (binary_expression "_Hashtable<long_int" identifier < identifier) , identifier) : : (comma_expression "pair<long_int_const,_gold" (binary_expression "pair<long_int_const" identifier < identifier) , identifier) : : (comma_expression "Gdb_index_info_reader::Declaration_pair>,_std" identifier (ERROR "::Declaration_pair>" : : identifier >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_int_const,_gold" (binary_expression "pair<long_int_const" identifier < identifier) , identifier) : : (comma_expression "Gdb_index_info_reader::Declaration_pair>_>,_std" identifier (ERROR "::Declaration_pair>_>" : : (binary_expression "Declaration_pair>_" identifier > identifier) >) , identifier) : : (comma_expression "__detail::_Select1st,_std::equal_to<long_int>,_std" identifier (ERROR "::_Select1st,_std::equal_to<long_int>" : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<long_int" identifier < identifier) >) , identifier) : : (binary_expression "hash<long_int" identifier < identifier) >) , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2)\n\n{\n  anon_struct_8_0_00000001_for___align __code;\n  ulong uVar1;\n  _Hash_node_base *p_Var2;\n  anon_struct_8_0_00000001_for___align aVar3;\n  __node_type *__node;\n  ulong __bkt;\n  anon_struct_8_0_00000001_for___align aVar4;\n  __bucket_type p_Var5;\n  __bucket_type p_Var6;\n  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar7;\n  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar8;\n  \n  __node = (__node_type *)operator_new(0x20);\n  __code = *param_2;\n  aVar4 = param_2[1];\n  aVar3 = param_2[2];\n  uVar1 = this->_M_bucket_count;\n  (__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;\n  (__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  )._M_storage._M_storage.__align = __code;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 8) = aVar4;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 0x10) = aVar3;\n  __bkt = (ulong)__code % uVar1;\n  p_Var6 = this->_M_buckets[__bkt];\n  if (p_Var6 != (__bucket_type)0x0) {\n    aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var6->_M_nxt + 1);\n    p_Var2 = p_Var6->_M_nxt;\n    while (p_Var5 = p_Var2, __code != aVar4) {\n      p_Var2 = p_Var5->_M_nxt;\n      if ((p_Var2 == (_Hash_node_base *)0x0) ||\n         (aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1), p_Var6 = p_Var5,\n         __bkt != (ulong)aVar4 % uVar1)) goto LAB_00255ba8;\n    }\n    p_Var2 = p_Var6->_M_nxt;\n    if (p_Var2 != (_Hash_node_base *)0x0) {\n      operator_delete(__node);\n      pVar7._8_8_ = 0;\n      pVar7.first.\n      super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n      ._M_cur = (_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                 )(_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                   )p_Var2;\n      return pVar7;\n    }\n  }\nLAB_00255ba8:\n  pVar8.first.\n  super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n  ._M_cur = _M_insert_unique_node(this,__bkt,(__hash_code)__code,__node,1);\n  pVar8._8_8_ = 1;\n  return pVar8;\n}" statement_identifier (ERROR "::_Mod_range_hashing,_std:" : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2)\n\n{\n  anon_struct_8_0_00000001_for___align __code;\n  ulong uVar1;\n  _Hash_node_base *p_Var2;\n  anon_struct_8_0_00000001_for___align aVar3;\n  __node_type *__node;\n  ulong __bkt;\n  anon_struct_8_0_00000001_for___align aVar4;\n  __bucket_type p_Var5;\n  __bucket_type p_Var6;\n  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar7;\n  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar8;\n  \n  __node = (__node_type *)operator_new(0x20);\n  __code = *param_2;\n  aVar4 = param_2[1];\n  aVar3 = param_2[2];\n  uVar1 = this->_M_bucket_count;\n  (__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;\n  (__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  )._M_storage._M_storage.__align = __code;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 8) = aVar4;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 0x10) = aVar3;\n  __bkt = (ulong)__code % uVar1;\n  p_Var6 = this->_M_buckets[__bkt];\n  if (p_Var6 != (__bucket_type)0x0) {\n    aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var6->_M_nxt + 1);\n    p_Var2 = p_Var6->_M_nxt;\n    while (p_Var5 = p_Var2, __code != aVar4) {\n      p_Var2 = p_Var5->_M_nxt;\n      if ((p_Var2 == (_Hash_node_base *)0x0) ||\n         (aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1), p_Var6 = p_Var5,\n         __bkt != (ulong)aVar4 % uVar1)) goto LAB_00255ba8;\n    }\n    p_Var2 = p_Var6->_M_nxt;\n    if (p_Var2 != (_Hash_node_base *)0x0) {\n      operator_delete(__node);\n      pVar7._8_8_ = 0;\n      pVar7.first.\n      super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n      ._M_cur = (_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                 )(_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                   )p_Var2;\n      return pVar7;\n    }\n  }\nLAB_00255ba8:\n  pVar8.first.\n  super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n  ._M_cur = _M_insert_unique_node(this,__bkt,(__hash_code)__code,__node,1);\n  pVar8._8_8_ = 1;\n  return pVar8;\n}" statement_identifier (ERROR "::_Default_ranged_hash,_std:" : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2)\n\n{\n  anon_struct_8_0_00000001_for___align __code;\n  ulong uVar1;\n  _Hash_node_base *p_Var2;\n  anon_struct_8_0_00000001_for___align aVar3;\n  __node_type *__node;\n  ulong __bkt;\n  anon_struct_8_0_00000001_for___align aVar4;\n  __bucket_type p_Var5;\n  __bucket_type p_Var6;\n  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar7;\n  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar8;\n  \n  __node = (__node_type *)operator_new(0x20);\n  __code = *param_2;\n  aVar4 = param_2[1];\n  aVar3 = param_2[2];\n  uVar1 = this->_M_bucket_count;\n  (__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;\n  (__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  )._M_storage._M_storage.__align = __code;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 8) = aVar4;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 0x10) = aVar3;\n  __bkt = (ulong)__code % uVar1;\n  p_Var6 = this->_M_buckets[__bkt];\n  if (p_Var6 != (__bucket_type)0x0) {\n    aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var6->_M_nxt + 1);\n    p_Var2 = p_Var6->_M_nxt;\n    while (p_Var5 = p_Var2, __code != aVar4) {\n      p_Var2 = p_Var5->_M_nxt;\n      if ((p_Var2 == (_Hash_node_base *)0x0) ||\n         (aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1), p_Var6 = p_Var5,\n         __bkt != (ulong)aVar4 % uVar1)) goto LAB_00255ba8;\n    }\n    p_Var2 = p_Var6->_M_nxt;\n    if (p_Var2 != (_Hash_node_base *)0x0) {\n      operator_delete(__node);\n      pVar7._8_8_ = 0;\n      pVar7.first.\n      super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n      ._M_cur = (_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                 )(_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                   )p_Var2;\n      return pVar7;\n    }\n  }\nLAB_00255ba8:\n  pVar8.first.\n  super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n  ._M_cur = _M_insert_unique_node(this,__bkt,(__hash_code)__code,__node,1);\n  pVar8._8_8_ = 1;\n  return pVar8;\n}" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<false,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2)\n\n{\n  anon_struct_8_0_00000001_for___align __code;\n  ulong uVar1;\n  _Hash_node_base *p_Var2;\n  anon_struct_8_0_00000001_for___align aVar3;\n  __node_type *__node;\n  ulong __bkt;\n  anon_struct_8_0_00000001_for___align aVar4;\n  __bucket_type p_Var5;\n  __bucket_type p_Var6;\n  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar7;\n  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar8;\n  \n  __node = (__node_type *)operator_new(0x20);\n  __code = *param_2;\n  aVar4 = param_2[1];\n  aVar3 = param_2[2];\n  uVar1 = this->_M_bucket_count;\n  (__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;\n  (__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  )._M_storage._M_storage.__align = __code;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 8) = aVar4;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 0x10) = aVar3;\n  __bkt = (ulong)__code % uVar1;\n  p_Var6 = this->_M_buckets[__bkt];\n  if (p_Var6 != (__bucket_type)0x0) {\n    aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var6->_M_nxt + 1);\n    p_Var2 = p_Var6->_M_nxt;\n    while (p_Var5 = p_Var2, __code != aVar4) {\n      p_Var2 = p_Var5->_M_nxt;\n      if ((p_Var2 == (_Hash_node_base *)0x0) ||\n         (aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1), p_Var6 = p_Var5,\n         __bkt != (ulong)aVar4 % uVar1)) goto LAB_00255ba8;\n    }\n    p_Var2 = p_Var6->_M_nxt;\n    if (p_Var2 != (_Hash_node_base *)0x0) {\n      operator_delete(__node);\n      pVar7._8_8_ = 0;\n      pVar7.first.\n      super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n      ._M_cur = (_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                 )(_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                   )p_Var2;\n      return pVar7;\n    }\n  }\nLAB_00255ba8:\n  pVar8.first.\n  super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n  ._M_cur = _M_insert_unique_node(this,__bkt,(__hash_code)__code,__node,1);\n  pVar8._8_8_ = 1;\n  return pVar8;\n}" statement_identifier : (ERROR ":_Hashtable_traits<false,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2)" : (comma_expression "_Hashtable_traits<false,_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "_false,_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2" identifier , (comma_expression "_true>_>\n           *this,anon_struct_8_0_00000001_for___align *param_2" (binary_expression "_true>_>\n           *this" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*this" * identifier)) , (binary_expression "anon_struct_8_0_00000001_for___align *param_2" identifier * identifier)))) )) (compound_statement "{\n  anon_struct_8_0_00000001_for___align __code;\n  ulong uVar1;\n  _Hash_node_base *p_Var2;\n  anon_struct_8_0_00000001_for___align aVar3;\n  __node_type *__node;\n  ulong __bkt;\n  anon_struct_8_0_00000001_for___align aVar4;\n  __bucket_type p_Var5;\n  __bucket_type p_Var6;\n  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar7;\n  pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar8;\n  \n  __node = (__node_type *)operator_new(0x20);\n  __code = *param_2;\n  aVar4 = param_2[1];\n  aVar3 = param_2[2];\n  uVar1 = this->_M_bucket_count;\n  (__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;\n  (__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  )._M_storage._M_storage.__align = __code;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 8) = aVar4;\n  *(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 0x10) = aVar3;\n  __bkt = (ulong)__code % uVar1;\n  p_Var6 = this->_M_buckets[__bkt];\n  if (p_Var6 != (__bucket_type)0x0) {\n    aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var6->_M_nxt + 1);\n    p_Var2 = p_Var6->_M_nxt;\n    while (p_Var5 = p_Var2, __code != aVar4) {\n      p_Var2 = p_Var5->_M_nxt;\n      if ((p_Var2 == (_Hash_node_base *)0x0) ||\n         (aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1), p_Var6 = p_Var5,\n         __bkt != (ulong)aVar4 % uVar1)) goto LAB_00255ba8;\n    }\n    p_Var2 = p_Var6->_M_nxt;\n    if (p_Var2 != (_Hash_node_base *)0x0) {\n      operator_delete(__node);\n      pVar7._8_8_ = 0;\n      pVar7.first.\n      super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n      ._M_cur = (_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                 )(_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                   )p_Var2;\n      return pVar7;\n    }\n  }\nLAB_00255ba8:\n  pVar8.first.\n  super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n  ._M_cur = _M_insert_unique_node(this,__bkt,(__hash_code)__code,__node,1);\n  pVar8._8_8_ = 1;\n  return pVar8;\n}" { (declaration "anon_struct_8_0_00000001_for___align __code;" type_identifier identifier ;) (declaration "ulong uVar1;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Var2;" type_identifier (pointer_declarator "*p_Var2" * identifier) ;) (declaration "anon_struct_8_0_00000001_for___align aVar3;" type_identifier identifier ;) (declaration "__node_type *__node;" type_identifier (pointer_declarator "*__node" * identifier) ;) (declaration "ulong __bkt;" type_identifier identifier ;) (declaration "anon_struct_8_0_00000001_for___align aVar4;" type_identifier identifier ;) (declaration "__bucket_type p_Var5;" type_identifier identifier ;) (declaration "__bucket_type p_Var6;" type_identifier identifier ;) (ERROR "pair<std::" (binary_expression "pair<std" identifier < identifier) : :) (labeled_statement "__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar7;" statement_identifier (ERROR "::_Node_iterator<std::pair<long_int_const,_gold:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (comma_expression "pair<long_int_const,_gold" (binary_expression "pair<long_int_const" identifier < identifier) , identifier) :) : (expression_statement "Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar7;" (comma_expression "Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar7" identifier (ERROR "::Declaration_pair>,_false,_false>" : : identifier > , identifier , identifier >) , (binary_expression "_bool>\n  pVar7" identifier > identifier)) ;)) (ERROR "pair<std::" (binary_expression "pair<std" identifier < identifier) : :) (labeled_statement "__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar8;" statement_identifier (ERROR "::_Node_iterator<std::pair<long_int_const,_gold:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (comma_expression "pair<long_int_const,_gold" (binary_expression "pair<long_int_const" identifier < identifier) , identifier) :) : (expression_statement "Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar8;" (comma_expression "Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>\n  pVar8" identifier (ERROR "::Declaration_pair>,_false,_false>" : : identifier > , identifier , identifier >) , (binary_expression "_bool>\n  pVar8" identifier > identifier)) ;)) (expression_statement "__node = (__node_type *)operator_new(0x20);" (assignment_expression "__node = (__node_type *)operator_new(0x20)" identifier = (cast_expression "(__node_type *)operator_new(0x20)" ( (type_descriptor "__node_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x20)" identifier (argument_list "(0x20)" ( number_literal ))))) ;) (expression_statement "__code = *param_2;" (assignment_expression "__code = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "aVar4 = param_2[1];" (assignment_expression "aVar4 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "aVar3 = param_2[2];" (assignment_expression "aVar3 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = this->_M_bucket_count;" (assignment_expression "uVar1 = this->_M_bucket_count" identifier = (field_expression "this->_M_bucket_count" identifier -> field_identifier)) ;) (expression_statement "(__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "(__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  ).super__Hash_node_base._M_nxt = (_Hash_node_base *)0x0" (field_expression "(__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  ).super__Hash_node_base._M_nxt" (field_expression "(__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  ).super__Hash_node_base" (parenthesized_expression "(__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  )" ( (ERROR "__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::" (comma_expression "__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold" (binary_expression "__node->\n  super__Hash_node_value_base<std::pair<long_int_const" (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) , identifier) : : identifier : :) (binary_expression "Declaration_pair>_>" (binary_expression "Declaration_pair>_" identifier > identifier) > identifier) )) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  )._M_storage._M_storage.__align = __code;" (assignment_expression "(__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  )._M_storage._M_storage.__align = __code" (field_expression "(__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  )._M_storage._M_storage.__align" (field_expression "(__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  )._M_storage._M_storage" (field_expression "(__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  )._M_storage" (parenthesized_expression "(__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n  )" ( (ERROR "__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::" (comma_expression "__node->\n  super__Hash_node_value_base<std::pair<long_int_const,_gold" (binary_expression "__node->\n  super__Hash_node_value_base<std::pair<long_int_const" (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) , identifier) : : identifier : :) (binary_expression "Declaration_pair>_>" (binary_expression "Declaration_pair>_" identifier > 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<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 8) = aVar4;" (assignment_expression "*(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 8) = aVar4" (pointer_expression "*(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\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<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\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<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 8)" ( (binary_expression "(long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 8" (cast_expression "(long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage" & (field_expression "(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage" (field_expression "(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage" (parenthesized_expression "(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )" ( (ERROR "__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::" (comma_expression "__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold" (binary_expression "__node->\n           super__Hash_node_value_base<std::pair<long_int_const" (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) , identifier) : : identifier : :) (binary_expression "Declaration_pair>_>" (binary_expression "Declaration_pair>_" identifier > 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<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 0x10) = aVar3;" (assignment_expression "*(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 0x10) = aVar3" (pointer_expression "*(anon_struct_8_0_00000001_for___align *)\n   ((long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\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<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\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<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 0x10)" ( (binary_expression "(long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage + 0x10" (cast_expression "(long)&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage" & (field_expression "(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage._M_storage" (field_expression "(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )._M_storage" (parenthesized_expression "(__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>\n           )" ( (ERROR "__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::" (comma_expression "__node->\n           super__Hash_node_value_base<std::pair<long_int_const,_gold" (binary_expression "__node->\n           super__Hash_node_value_base<std::pair<long_int_const" (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) , identifier) : : identifier : :) (binary_expression "Declaration_pair>_>" (binary_expression "Declaration_pair>_" identifier > identifier) > identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "__bkt = (ulong)__code % uVar1;" (assignment_expression "__bkt = (ulong)__code % uVar1" identifier = (binary_expression "(ulong)__code % uVar1" (cast_expression "(ulong)__code" ( (type_descriptor "ulong" type_identifier) ) identifier) % identifier)) ;) (expression_statement "p_Var6 = this->_M_buckets[__bkt];" (assignment_expression "p_Var6 = this->_M_buckets[__bkt]" identifier = (subscript_expression "this->_M_buckets[__bkt]" (field_expression "this->_M_buckets" identifier -> field_identifier) [ identifier ])) ;) (if_statement "if (p_Var6 != (__bucket_type)0x0) {\n    aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var6->_M_nxt + 1);\n    p_Var2 = p_Var6->_M_nxt;\n    while (p_Var5 = p_Var2, __code != aVar4) {\n      p_Var2 = p_Var5->_M_nxt;\n      if ((p_Var2 == (_Hash_node_base *)0x0) ||\n         (aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1), p_Var6 = p_Var5,\n         __bkt != (ulong)aVar4 % uVar1)) goto LAB_00255ba8;\n    }\n    p_Var2 = p_Var6->_M_nxt;\n    if (p_Var2 != (_Hash_node_base *)0x0) {\n      operator_delete(__node);\n      pVar7._8_8_ = 0;\n      pVar7.first.\n      super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n      ._M_cur = (_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                 )(_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                   )p_Var2;\n      return pVar7;\n    }\n  }" if (parenthesized_expression "(p_Var6 != (__bucket_type)0x0)" ( (binary_expression "p_Var6 != (__bucket_type)0x0" identifier != (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) )) (compound_statement "{\n    aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var6->_M_nxt + 1);\n    p_Var2 = p_Var6->_M_nxt;\n    while (p_Var5 = p_Var2, __code != aVar4) {\n      p_Var2 = p_Var5->_M_nxt;\n      if ((p_Var2 == (_Hash_node_base *)0x0) ||\n         (aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1), p_Var6 = p_Var5,\n         __bkt != (ulong)aVar4 % uVar1)) goto LAB_00255ba8;\n    }\n    p_Var2 = p_Var6->_M_nxt;\n    if (p_Var2 != (_Hash_node_base *)0x0) {\n      operator_delete(__node);\n      pVar7._8_8_ = 0;\n      pVar7.first.\n      super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n      ._M_cur = (_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                 )(_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                   )p_Var2;\n      return pVar7;\n    }\n  }" { (expression_statement "aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var6->_M_nxt + 1);" (assignment_expression "aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var6->_M_nxt + 1)" identifier = (pointer_expression "*(anon_struct_8_0_00000001_for___align *)(p_Var6->_M_nxt + 1)" * (cast_expression "(anon_struct_8_0_00000001_for___align *)(p_Var6->_M_nxt + 1)" ( (type_descriptor "anon_struct_8_0_00000001_for___align *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var6->_M_nxt + 1)" ( (binary_expression "p_Var6->_M_nxt + 1" (field_expression "p_Var6->_M_nxt" identifier -> field_identifier) + number_literal) ))))) ;) (expression_statement "p_Var2 = p_Var6->_M_nxt;" (assignment_expression "p_Var2 = p_Var6->_M_nxt" identifier = (field_expression "p_Var6->_M_nxt" identifier -> field_identifier)) ;) (while_statement "while (p_Var5 = p_Var2, __code != aVar4) {\n      p_Var2 = p_Var5->_M_nxt;\n      if ((p_Var2 == (_Hash_node_base *)0x0) ||\n         (aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1), p_Var6 = p_Var5,\n         __bkt != (ulong)aVar4 % uVar1)) goto LAB_00255ba8;\n    }" while (parenthesized_expression "(p_Var5 = p_Var2, __code != aVar4)" ( (comma_expression "p_Var5 = p_Var2, __code != aVar4" (assignment_expression "p_Var5 = p_Var2" identifier = identifier) , (binary_expression "__code != aVar4" identifier != identifier)) )) (compound_statement "{\n      p_Var2 = p_Var5->_M_nxt;\n      if ((p_Var2 == (_Hash_node_base *)0x0) ||\n         (aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1), p_Var6 = p_Var5,\n         __bkt != (ulong)aVar4 % uVar1)) goto LAB_00255ba8;\n    }" { (expression_statement "p_Var2 = p_Var5->_M_nxt;" (assignment_expression "p_Var2 = p_Var5->_M_nxt" identifier = (field_expression "p_Var5->_M_nxt" identifier -> field_identifier)) ;) (if_statement "if ((p_Var2 == (_Hash_node_base *)0x0) ||\n         (aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1), p_Var6 = p_Var5,\n         __bkt != (ulong)aVar4 % uVar1)) goto LAB_00255ba8;" if (parenthesized_expression "((p_Var2 == (_Hash_node_base *)0x0) ||\n         (aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1), p_Var6 = p_Var5,\n         __bkt != (ulong)aVar4 % uVar1))" ( (binary_expression "(p_Var2 == (_Hash_node_base *)0x0) ||\n         (aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1), p_Var6 = p_Var5,\n         __bkt != (ulong)aVar4 % uVar1)" (parenthesized_expression "(p_Var2 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var2 == (_Hash_node_base *)0x0" identifier == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1), p_Var6 = p_Var5,\n         __bkt != (ulong)aVar4 % uVar1)" ( (comma_expression "aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1), p_Var6 = p_Var5,\n         __bkt != (ulong)aVar4 % uVar1" (assignment_expression "aVar4 = *(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1)" identifier = (pointer_expression "*(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1)" * (cast_expression "(anon_struct_8_0_00000001_for___align *)(p_Var2 + 1)" ( (type_descriptor "anon_struct_8_0_00000001_for___align *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var2 + 1)" ( (binary_expression "p_Var2 + 1" identifier + number_literal) ))))) , (comma_expression "p_Var6 = p_Var5,\n         __bkt != (ulong)aVar4 % uVar1" (assignment_expression "p_Var6 = p_Var5" identifier = identifier) , (binary_expression "__bkt != (ulong)aVar4 % uVar1" identifier != (binary_expression "(ulong)aVar4 % uVar1" (cast_expression "(ulong)aVar4" ( (type_descriptor "ulong" type_identifier) ) identifier) % identifier)))) ))) )) (goto_statement "goto LAB_00255ba8;" goto statement_identifier ;)) })) (expression_statement "p_Var2 = p_Var6->_M_nxt;" (assignment_expression "p_Var2 = p_Var6->_M_nxt" identifier = (field_expression "p_Var6->_M_nxt" identifier -> field_identifier)) ;) (if_statement "if (p_Var2 != (_Hash_node_base *)0x0) {\n      operator_delete(__node);\n      pVar7._8_8_ = 0;\n      pVar7.first.\n      super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n      ._M_cur = (_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                 )(_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                   )p_Var2;\n      return pVar7;\n    }" if (parenthesized_expression "(p_Var2 != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var2 != (_Hash_node_base *)0x0" identifier != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      operator_delete(__node);\n      pVar7._8_8_ = 0;\n      pVar7.first.\n      super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n      ._M_cur = (_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                 )(_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                   )p_Var2;\n      return pVar7;\n    }" { (expression_statement "operator_delete(__node);" (call_expression "operator_delete(__node)" identifier (argument_list "(__node)" ( identifier ))) ;) (expression_statement "pVar7._8_8_ = 0;" (assignment_expression "pVar7._8_8_ = 0" (field_expression "pVar7._8_8_" identifier . field_identifier) = number_literal) ;) (ERROR "pVar7.first.\n      super__Node_iterator_base<std::pair<long_int_const,_gold::" (comma_expression "pVar7.first.\n      super__Node_iterator_base<std::pair<long_int_const,_gold" (binary_expression "pVar7.first.\n      super__Node_iterator_base<std::pair<long_int_const" (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) , identifier) : :) (expression_statement "Gdb_index_info_reader::Declaration_pair>,_false>\n      ._M_cur = (_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                 )(_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                   )p_Var2;" (comma_expression "Gdb_index_info_reader::Declaration_pair>,_false>\n      ._M_cur = (_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                 )(_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                   )p_Var2" identifier (ERROR "::Declaration_pair>" : : identifier >) , (assignment_expression "_false>\n      ._M_cur = (_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                 )(_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                   )p_Var2" (field_expression "_false>\n      ._M_cur" identifier (ERROR ">" >) . field_identifier) = (call_expression "(_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                 )(_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                   )p_Var2" (parenthesized_expression "(_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                 )" ( (ERROR "_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::" (comma_expression "_Node_iterator_base<std::pair<long_int_const,_gold" (binary_expression "_Node_iterator_base<std::pair<long_int_const" (binary_expression "_Node_iterator_base<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier) : : identifier : :) (binary_expression "Declaration_pair>,_false>" (binary_expression "Declaration_pair>,_false" identifier > (ERROR "," ,) identifier) > identifier) )) (argument_list "(_Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n                   )p_Var2" ( (binary_expression "_Node_iterator_base<std::pair<long_int_const" (binary_expression "_Node_iterator_base<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) , (ERROR "_gold::Gdb_index_info_reader::" identifier : : identifier : :) (binary_expression "Declaration_pair>,_false>\n                   )p_Var2" (binary_expression "Declaration_pair>,_false" identifier > (ERROR "," ,) identifier) > (ERROR ")" )) identifier) ))))) ;) (return_statement "return pVar7;" return identifier ;) })) })) (labeled_statement "LAB_00255ba8:\n  pVar8.first.\n  super__Node_iterator_base<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false>\n  ._M_cur = _M_insert_unique_node(this,__bkt,(__hash_code)__code,__node,1);" statement_identifier : (ERROR "pVar8.first.\n  super__Node_iterator_base<std::pair<long_int_const,_gold::" (comma_expression "pVar8.first.\n  super__Node_iterator_base<std::pair<long_int_const,_gold" (binary_expression "pVar8.first.\n  super__Node_iterator_base<std::pair<long_int_const" (binary_expression "pVar8.first.\n  super__Node_iterator_base<std" (field_expression "pVar8.first.\n  super__Node_iterator_base" (field_expression "pVar8.first" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier) : :) (expression_statement "Gdb_index_info_reader::Declaration_pair>,_false>\n  ._M_cur = _M_insert_unique_node(this,__bkt,(__hash_code)__code,__node,1);" (comma_expression "Gdb_index_info_reader::Declaration_pair>,_false>\n  ._M_cur = _M_insert_unique_node(this,__bkt,(__hash_code)__code,__node,1)" identifier (ERROR "::Declaration_pair>" : : identifier >) , (assignment_expression "_false>\n  ._M_cur = _M_insert_unique_node(this,__bkt,(__hash_code)__code,__node,1)" (field_expression "_false>\n  ._M_cur" identifier (ERROR ">" >) . field_identifier) = (call_expression "_M_insert_unique_node(this,__bkt,(__hash_code)__code,__node,1)" identifier (argument_list "(this,__bkt,(__hash_code)__code,__node,1)" ( identifier , identifier , (cast_expression "(__hash_code)__code" ( (type_descriptor "__hash_code" type_identifier) ) identifier) , identifier , number_literal ))))) ;)) (expression_statement "pVar8._8_8_ = 1;" (assignment_expression "pVar8._8_8_ = 1" (field_expression "pVar8._8_8_" identifier . field_identifier) = number_literal) ;) (return_statement "return pVar8;" return identifier ;) })))))))))))
(translation_unit "undefined1  [16] FUN_00255b10(long *param_1,ulong *param_2)\n\n{\n  ulong uVar1;\n  ulong uVar2;\n  ulong *puVar3;\n  undefined8 *puVar4;\n  ulong uVar5;\n  ulong uVar6;\n  ulong *puVar7;\n  ulong *puVar8;\n  undefined1 auVar9 [16];\n  undefined1 auVar10 [16];\n  \n  puVar4 = (undefined8 *)FUN_00275550(0x20);\n  uVar1 = *param_2;\n  uVar5 = param_2[1];\n  uVar6 = param_2[2];\n  uVar2 = param_1[1];\n  *puVar4 = 0;\n  puVar4[1] = uVar1;\n  puVar4[2] = uVar5;\n  puVar4[3] = uVar6;\n  uVar5 = uVar1 % uVar2;\n  puVar8 = *(ulong **)(*param_1 + uVar5 * 8);\n  if (puVar8 != (ulong *)0x0) {\n    uVar6 = ((ulong *)*puVar8)[1];\n    puVar3 = (ulong *)*puVar8;\n    do {\n      puVar7 = puVar3;\n      if (uVar1 == uVar6) {\n        uVar2 = *puVar8;\n        if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }\n        break;\n      }\n      puVar3 = (ulong *)*puVar7;\n      if (puVar3 == (ulong *)0x0) break;\n      uVar6 = puVar3[1];\n      puVar8 = puVar7;\n    } while (uVar5 == uVar6 % uVar2);\n  }\n  auVar10._0_8_ = FUN_00255a20(param_1,uVar5,uVar1,puVar4,1);\n  auVar10._8_8_ = 1;\n  return auVar10;\n}\n\n" (expression_statement "undefined1  [16]" (subscript_expression "undefined1  [16]" identifier [ number_literal ]) ;) (expression_statement "FUN_00255b10(long *param_1,ulong *param_2)" (call_expression "FUN_00255b10(long *param_1,ulong *param_2)" identifier (argument_list "(long *param_1,ulong *param_2)" ( (binary_expression "long *param_1" identifier * identifier) , (binary_expression "ulong *param_2" identifier * identifier) ))) ;) (compound_statement "{\n  ulong uVar1;\n  ulong uVar2;\n  ulong *puVar3;\n  undefined8 *puVar4;\n  ulong uVar5;\n  ulong uVar6;\n  ulong *puVar7;\n  ulong *puVar8;\n  undefined1 auVar9 [16];\n  undefined1 auVar10 [16];\n  \n  puVar4 = (undefined8 *)FUN_00275550(0x20);\n  uVar1 = *param_2;\n  uVar5 = param_2[1];\n  uVar6 = param_2[2];\n  uVar2 = param_1[1];\n  *puVar4 = 0;\n  puVar4[1] = uVar1;\n  puVar4[2] = uVar5;\n  puVar4[3] = uVar6;\n  uVar5 = uVar1 % uVar2;\n  puVar8 = *(ulong **)(*param_1 + uVar5 * 8);\n  if (puVar8 != (ulong *)0x0) {\n    uVar6 = ((ulong *)*puVar8)[1];\n    puVar3 = (ulong *)*puVar8;\n    do {\n      puVar7 = puVar3;\n      if (uVar1 == uVar6) {\n        uVar2 = *puVar8;\n        if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }\n        break;\n      }\n      puVar3 = (ulong *)*puVar7;\n      if (puVar3 == (ulong *)0x0) break;\n      uVar6 = puVar3[1];\n      puVar8 = puVar7;\n    } while (uVar5 == uVar6 % uVar2);\n  }\n  auVar10._0_8_ = FUN_00255a20(param_1,uVar5,uVar1,puVar4,1);\n  auVar10._8_8_ = 1;\n  return auVar10;\n}" { (declaration "ulong uVar1;" type_identifier identifier ;) (declaration "ulong uVar2;" type_identifier identifier ;) (declaration "ulong *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined8 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "ulong uVar5;" type_identifier identifier ;) (declaration "ulong uVar6;" type_identifier identifier ;) (declaration "ulong *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "ulong *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined1 auVar9 [16];" type_identifier (array_declarator "auVar9 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auVar10 [16];" type_identifier (array_declarator "auVar10 [16]" identifier [ number_literal ]) ;) (expression_statement "puVar4 = (undefined8 *)FUN_00275550(0x20);" (assignment_expression "puVar4 = (undefined8 *)FUN_00275550(0x20)" identifier = (cast_expression "(undefined8 *)FUN_00275550(0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00275550(0x20)" identifier (argument_list "(0x20)" ( number_literal ))))) ;) (expression_statement "uVar1 = *param_2;" (assignment_expression "uVar1 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "uVar5 = param_2[1];" (assignment_expression "uVar5 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = param_2[2];" (assignment_expression "uVar6 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_1[1];" (assignment_expression "uVar2 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4[1] = uVar1;" (assignment_expression "puVar4[1] = uVar1" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[2] = uVar5;" (assignment_expression "puVar4[2] = uVar5" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[3] = uVar6;" (assignment_expression "puVar4[3] = uVar6" (subscript_expression "puVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar5 = uVar1 % uVar2;" (assignment_expression "uVar5 = uVar1 % uVar2" identifier = (binary_expression "uVar1 % uVar2" identifier % identifier)) ;) (expression_statement "puVar8 = *(ulong **)(*param_1 + uVar5 * 8);" (assignment_expression "puVar8 = *(ulong **)(*param_1 + uVar5 * 8)" identifier = (pointer_expression "*(ulong **)(*param_1 + uVar5 * 8)" * (cast_expression "(ulong **)(*param_1 + uVar5 * 8)" ( (type_descriptor "ulong **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_1 + uVar5 * 8)" ( (binary_expression "*param_1 + uVar5 * 8" (pointer_expression "*param_1" * identifier) + (binary_expression "uVar5 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (puVar8 != (ulong *)0x0) {\n    uVar6 = ((ulong *)*puVar8)[1];\n    puVar3 = (ulong *)*puVar8;\n    do {\n      puVar7 = puVar3;\n      if (uVar1 == uVar6) {\n        uVar2 = *puVar8;\n        if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }\n        break;\n      }\n      puVar3 = (ulong *)*puVar7;\n      if (puVar3 == (ulong *)0x0) break;\n      uVar6 = puVar3[1];\n      puVar8 = puVar7;\n    } while (uVar5 == uVar6 % uVar2);\n  }" if (parenthesized_expression "(puVar8 != (ulong *)0x0)" ( (binary_expression "puVar8 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar6 = ((ulong *)*puVar8)[1];\n    puVar3 = (ulong *)*puVar8;\n    do {\n      puVar7 = puVar3;\n      if (uVar1 == uVar6) {\n        uVar2 = *puVar8;\n        if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }\n        break;\n      }\n      puVar3 = (ulong *)*puVar7;\n      if (puVar3 == (ulong *)0x0) break;\n      uVar6 = puVar3[1];\n      puVar8 = puVar7;\n    } while (uVar5 == uVar6 % uVar2);\n  }" { (expression_statement "uVar6 = ((ulong *)*puVar8)[1];" (assignment_expression "uVar6 = ((ulong *)*puVar8)[1]" identifier = (subscript_expression "((ulong *)*puVar8)[1]" (parenthesized_expression "((ulong *)*puVar8)" ( (cast_expression "(ulong *)*puVar8" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier)) )) [ number_literal ])) ;) (expression_statement "puVar3 = (ulong *)*puVar8;" (assignment_expression "puVar3 = (ulong *)*puVar8" identifier = (cast_expression "(ulong *)*puVar8" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier))) ;) (do_statement "do {\n      puVar7 = puVar3;\n      if (uVar1 == uVar6) {\n        uVar2 = *puVar8;\n        if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }\n        break;\n      }\n      puVar3 = (ulong *)*puVar7;\n      if (puVar3 == (ulong *)0x0) break;\n      uVar6 = puVar3[1];\n      puVar8 = puVar7;\n    } while (uVar5 == uVar6 % uVar2);" do (compound_statement "{\n      puVar7 = puVar3;\n      if (uVar1 == uVar6) {\n        uVar2 = *puVar8;\n        if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }\n        break;\n      }\n      puVar3 = (ulong *)*puVar7;\n      if (puVar3 == (ulong *)0x0) break;\n      uVar6 = puVar3[1];\n      puVar8 = puVar7;\n    }" { (expression_statement "puVar7 = puVar3;" (assignment_expression "puVar7 = puVar3" identifier = identifier) ;) (if_statement "if (uVar1 == uVar6) {\n        uVar2 = *puVar8;\n        if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }\n        break;\n      }" if (parenthesized_expression "(uVar1 == uVar6)" ( (binary_expression "uVar1 == uVar6" identifier == identifier) )) (compound_statement "{\n        uVar2 = *puVar8;\n        if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }\n        break;\n      }" { (expression_statement "uVar2 = *puVar8;" (assignment_expression "uVar2 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (if_statement "if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }" if (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )) (compound_statement "{\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }" { (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" identifier (argument_list "()" ( ))) ;) (expression_statement "auVar9._8_8_ = 0;" (assignment_expression "auVar9._8_8_ = 0" (field_expression "auVar9._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar9._0_8_ = uVar2;" (assignment_expression "auVar9._0_8_ = uVar2" (field_expression "auVar9._0_8_" identifier . field_identifier) = identifier) ;) (return_statement "return auVar9;" return identifier ;) })) (break_statement "break;" break ;) })) (expression_statement "puVar3 = (ulong *)*puVar7;" (assignment_expression "puVar3 = (ulong *)*puVar7" identifier = (cast_expression "(ulong *)*puVar7" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (if_statement "if (puVar3 == (ulong *)0x0) break;" if (parenthesized_expression "(puVar3 == (ulong *)0x0)" ( (binary_expression "puVar3 == (ulong *)0x0" identifier == (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "uVar6 = puVar3[1];" (assignment_expression "uVar6 = puVar3[1]" identifier = (subscript_expression "puVar3[1]" identifier [ number_literal ])) ;) (expression_statement "puVar8 = puVar7;" (assignment_expression "puVar8 = puVar7" identifier = identifier) ;) }) while (parenthesized_expression "(uVar5 == uVar6 % uVar2)" ( (binary_expression "uVar5 == uVar6 % uVar2" identifier == (binary_expression "uVar6 % uVar2" identifier % identifier)) )) ;) })) (expression_statement "auVar10._0_8_ = FUN_00255a20(param_1,uVar5,uVar1,puVar4,1);" (assignment_expression "auVar10._0_8_ = FUN_00255a20(param_1,uVar5,uVar1,puVar4,1)" (field_expression "auVar10._0_8_" identifier . field_identifier) = (call_expression "FUN_00255a20(param_1,uVar5,uVar1,puVar4,1)" identifier (argument_list "(param_1,uVar5,uVar1,puVar4,1)" ( identifier , identifier , identifier , identifier , number_literal )))) ;) (expression_statement "auVar10._8_8_ = 1;" (assignment_expression "auVar10._8_8_ = 1" (field_expression "auVar10._8_8_" identifier . field_identifier) = number_literal) ;) (return_statement "return auVar10;" return identifier ;) }))
(translation_unit (expression_statement (subscript_expression IDENT [ LIT ]) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT * IDENT) , (binary_expression IDENT * IDENT) ))) ;) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT % IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) )) [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (return_statement return IDENT ;) })) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT % 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") (] "]")) (; "")) (expression_statement "FUN_00255b10(long *param_1,ulong *param_2)" (call_expression "FUN_00255b10(long *param_1,ulong *param_2)" (identifier "FUN_00255b10") (argument_list "(long *param_1,ulong *param_2)" (( "(") (binary_expression "long *param_1" (identifier "long") (* "*") (identifier "param_1")) (, ",") (binary_expression "ulong *param_2" (identifier "ulong") (* "*") (identifier "param_2")) () ")"))) (; "")) (compound_statement "{\n  ulong uVar1;\n  ulong uVar2;\n  ulong *puVar3;\n  undefined8 *puVar4;\n  ulong uVar5;\n  ulong uVar6;\n  ulong *puVar7;\n  ulong *puVar8;\n  undefined1 auVar9 [16];\n  undefined1 auVar10 [16];\n  \n  puVar4 = (undefined8 *)FUN_00275550(0x20);\n  uVar1 = *param_2;\n  uVar5 = param_2[1];\n  uVar6 = param_2[2];\n  uVar2 = param_1[1];\n  *puVar4 = 0;\n  puVar4[1] = uVar1;\n  puVar4[2] = uVar5;\n  puVar4[3] = uVar6;\n  uVar5 = uVar1 % uVar2;\n  puVar8 = *(ulong **)(*param_1 + uVar5 * 8);\n  if (puVar8 != (ulong *)0x0) {\n    uVar6 = ((ulong *)*puVar8)[1];\n    puVar3 = (ulong *)*puVar8;\n    do {\n      puVar7 = puVar3;\n      if (uVar1 == uVar6) {\n        uVar2 = *puVar8;\n        if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }\n        break;\n      }\n      puVar3 = (ulong *)*puVar7;\n      if (puVar3 == (ulong *)0x0) break;\n      uVar6 = puVar3[1];\n      puVar8 = puVar7;\n    } while (uVar5 == uVar6 % uVar2);\n  }\n  auVar10._0_8_ = FUN_00255a20(param_1,uVar5,uVar1,puVar4,1);\n  auVar10._8_8_ = 1;\n  return auVar10;\n}" ({ "{") (declaration "ulong uVar1;" (type_identifier "ulong") (identifier "uVar1") (; ";")) (declaration "ulong uVar2;" (type_identifier "ulong") (identifier "uVar2") (; ";")) (declaration "ulong *puVar3;" (type_identifier "ulong") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined8 *puVar4;" (type_identifier "undefined8") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "ulong uVar5;" (type_identifier "ulong") (identifier "uVar5") (; ";")) (declaration "ulong uVar6;" (type_identifier "ulong") (identifier "uVar6") (; ";")) (declaration "ulong *puVar7;" (type_identifier "ulong") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "ulong *puVar8;" (type_identifier "ulong") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined1 auVar9 [16];" (type_identifier "undefined1") (array_declarator "auVar9 [16]" (identifier "auVar9") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 auVar10 [16];" (type_identifier "undefined1") (array_declarator "auVar10 [16]" (identifier "auVar10") ([ "[") (number_literal "16") (] "]")) (; ";")) (expression_statement "puVar4 = (undefined8 *)FUN_00275550(0x20);" (assignment_expression "puVar4 = (undefined8 *)FUN_00275550(0x20)" (identifier "puVar4") (= "=") (cast_expression "(undefined8 *)FUN_00275550(0x20)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00275550(0x20)" (identifier "FUN_00275550") (argument_list "(0x20)" (( "(") (number_literal "0x20") () ")"))))) (; ";")) (expression_statement "uVar1 = *param_2;" (assignment_expression "uVar1 = *param_2" (identifier "uVar1") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "uVar5 = param_2[1];" (assignment_expression "uVar5 = param_2[1]" (identifier "uVar5") (= "=") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar6 = param_2[2];" (assignment_expression "uVar6 = param_2[2]" (identifier "uVar6") (= "=") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar2 = param_1[1];" (assignment_expression "uVar2 = param_1[1]" (identifier "uVar2") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[1] = uVar1;" (assignment_expression "puVar4[1] = uVar1" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "puVar4[2] = uVar5;" (assignment_expression "puVar4[2] = uVar5" (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "puVar4[3] = uVar6;" (assignment_expression "puVar4[3] = uVar6" (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "uVar5 = uVar1 % uVar2;" (assignment_expression "uVar5 = uVar1 % uVar2" (identifier "uVar5") (= "=") (binary_expression "uVar1 % uVar2" (identifier "uVar1") (% "%") (identifier "uVar2"))) (; ";")) (expression_statement "puVar8 = *(ulong **)(*param_1 + uVar5 * 8);" (assignment_expression "puVar8 = *(ulong **)(*param_1 + uVar5 * 8)" (identifier "puVar8") (= "=") (pointer_expression "*(ulong **)(*param_1 + uVar5 * 8)" (* "*") (cast_expression "(ulong **)(*param_1 + uVar5 * 8)" (( "(") (type_descriptor "ulong **" (type_identifier "ulong") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_1 + uVar5 * 8)" (( "(") (binary_expression "*param_1 + uVar5 * 8" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (binary_expression "uVar5 * 8" (identifier "uVar5") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (if_statement "if (puVar8 != (ulong *)0x0) {\n    uVar6 = ((ulong *)*puVar8)[1];\n    puVar3 = (ulong *)*puVar8;\n    do {\n      puVar7 = puVar3;\n      if (uVar1 == uVar6) {\n        uVar2 = *puVar8;\n        if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }\n        break;\n      }\n      puVar3 = (ulong *)*puVar7;\n      if (puVar3 == (ulong *)0x0) break;\n      uVar6 = puVar3[1];\n      puVar8 = puVar7;\n    } while (uVar5 == uVar6 % uVar2);\n  }" (if "if") (parenthesized_expression "(puVar8 != (ulong *)0x0)" (( "(") (binary_expression "puVar8 != (ulong *)0x0" (identifier "puVar8") (!= "!=") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    uVar6 = ((ulong *)*puVar8)[1];\n    puVar3 = (ulong *)*puVar8;\n    do {\n      puVar7 = puVar3;\n      if (uVar1 == uVar6) {\n        uVar2 = *puVar8;\n        if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }\n        break;\n      }\n      puVar3 = (ulong *)*puVar7;\n      if (puVar3 == (ulong *)0x0) break;\n      uVar6 = puVar3[1];\n      puVar8 = puVar7;\n    } while (uVar5 == uVar6 % uVar2);\n  }" ({ "{") (expression_statement "uVar6 = ((ulong *)*puVar8)[1];" (assignment_expression "uVar6 = ((ulong *)*puVar8)[1]" (identifier "uVar6") (= "=") (subscript_expression "((ulong *)*puVar8)[1]" (parenthesized_expression "((ulong *)*puVar8)" (( "(") (cast_expression "(ulong *)*puVar8" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar8" (* "*") (identifier "puVar8"))) () ")")) ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "puVar3 = (ulong *)*puVar8;" (assignment_expression "puVar3 = (ulong *)*puVar8" (identifier "puVar3") (= "=") (cast_expression "(ulong *)*puVar8" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar8" (* "*") (identifier "puVar8")))) (; ";")) (do_statement "do {\n      puVar7 = puVar3;\n      if (uVar1 == uVar6) {\n        uVar2 = *puVar8;\n        if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }\n        break;\n      }\n      puVar3 = (ulong *)*puVar7;\n      if (puVar3 == (ulong *)0x0) break;\n      uVar6 = puVar3[1];\n      puVar8 = puVar7;\n    } while (uVar5 == uVar6 % uVar2);" (do "do") (compound_statement "{\n      puVar7 = puVar3;\n      if (uVar1 == uVar6) {\n        uVar2 = *puVar8;\n        if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }\n        break;\n      }\n      puVar3 = (ulong *)*puVar7;\n      if (puVar3 == (ulong *)0x0) break;\n      uVar6 = puVar3[1];\n      puVar8 = puVar7;\n    }" ({ "{") (expression_statement "puVar7 = puVar3;" (assignment_expression "puVar7 = puVar3" (identifier "puVar7") (= "=") (identifier "puVar3")) (; ";")) (if_statement "if (uVar1 == uVar6) {\n        uVar2 = *puVar8;\n        if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }\n        break;\n      }" (if "if") (parenthesized_expression "(uVar1 == uVar6)" (( "(") (binary_expression "uVar1 == uVar6" (identifier "uVar1") (== "==") (identifier "uVar6")) () ")")) (compound_statement "{\n        uVar2 = *puVar8;\n        if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }\n        break;\n      }" ({ "{") (expression_statement "uVar2 = *puVar8;" (assignment_expression "uVar2 = *puVar8" (identifier "uVar2") (= "=") (pointer_expression "*puVar8" (* "*") (identifier "puVar8"))) (; ";")) (if_statement "if (uVar2 != 0) {\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }" (if "if") (parenthesized_expression "(uVar2 != 0)" (( "(") (binary_expression "uVar2 != 0" (identifier "uVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00276d20();\n          auVar9._8_8_ = 0;\n          auVar9._0_8_ = uVar2;\n          return auVar9;\n        }" ({ "{") (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" (identifier "FUN_00276d20") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "auVar9._8_8_ = 0;" (assignment_expression "auVar9._8_8_ = 0" (field_expression "auVar9._8_8_" (identifier "auVar9") (. ".") (field_identifier "_8_8_")) (= "=") (number_literal "0")) (; ";")) (expression_statement "auVar9._0_8_ = uVar2;" (assignment_expression "auVar9._0_8_ = uVar2" (field_expression "auVar9._0_8_" (identifier "auVar9") (. ".") (field_identifier "_0_8_")) (= "=") (identifier "uVar2")) (; ";")) (return_statement "return auVar9;" (return "return") (identifier "auVar9") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "puVar3 = (ulong *)*puVar7;" (assignment_expression "puVar3 = (ulong *)*puVar7" (identifier "puVar3") (= "=") (cast_expression "(ulong *)*puVar7" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")))) (; ";")) (if_statement "if (puVar3 == (ulong *)0x0) break;" (if "if") (parenthesized_expression "(puVar3 == (ulong *)0x0)" (( "(") (binary_expression "puVar3 == (ulong *)0x0" (identifier "puVar3") (== "==") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar6 = puVar3[1];" (assignment_expression "uVar6 = puVar3[1]" (identifier "uVar6") (= "=") (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "puVar8 = puVar7;" (assignment_expression "puVar8 = puVar7" (identifier "puVar8") (= "=") (identifier "puVar7")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar5 == uVar6 % uVar2)" (( "(") (binary_expression "uVar5 == uVar6 % uVar2" (identifier "uVar5") (== "==") (binary_expression "uVar6 % uVar2" (identifier "uVar6") (% "%") (identifier "uVar2"))) () ")")) (; ";")) (} "}"))) (expression_statement "auVar10._0_8_ = FUN_00255a20(param_1,uVar5,uVar1,puVar4,1);" (assignment_expression "auVar10._0_8_ = FUN_00255a20(param_1,uVar5,uVar1,puVar4,1)" (field_expression "auVar10._0_8_" (identifier "auVar10") (. ".") (field_identifier "_0_8_")) (= "=") (call_expression "FUN_00255a20(param_1,uVar5,uVar1,puVar4,1)" (identifier "FUN_00255a20") (argument_list "(param_1,uVar5,uVar1,puVar4,1)" (( "(") (identifier "param_1") (, ",") (identifier "uVar5") (, ",") (identifier "uVar1") (, ",") (identifier "puVar4") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "auVar10._8_8_ = 1;" (assignment_expression "auVar10._8_8_ = 1" (field_expression "auVar10._8_8_" (identifier "auVar10") (. ".") (field_identifier "_8_8_")) (= "=") (number_literal "1")) (; ";")) (return_statement "return auVar10;" (return "return") (identifier "auVar10") (; ";")) (} "}"))

/* DWARF original name: _M_emplace<std::pair<long int,
   gold::Gdb_index_info_reader::Declaration_pair> >
   DWARF original prototype:
   pair<std::__detail::_Node_iterator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_false,_false>,_bool>
   _M_emplace<std::pair<long_int,_gold::Gdb_index_info_reader::Declaration_pair>_>(_Hashtable<long_int,_std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>,_std::allocator<std::pair<long_int_const,_gold::Gdb_index_info_reader::Declaration_pair>_>,_std::__detail::_Select1st,_std::equal_to<long_int>,_std::hash<long_int>,_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<long_int,_gold::Gdb_index_info_reader::Declaration_pair> *
   __args#0) */

pair<var_18::__detail::_Node_iterator<var_18::pair<var_19,_gold::Gdb_index_info_reader::var_6>,var_16,var_16>,var_1>
 var_2
std::
_Hashtable<long_int,_std::pair<var_19,_gold::Gdb_index_info_reader::var_6>,_std::allocator<var_18::pair<var_19,_gold::Gdb_index_info_reader::var_6>var_7>,_std::__detail::_Select1st,_std::equal_to<long_int>,_std::hash<long_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,var_16,_true>var_7>
::_M_emplace<var_18::pair<long_int,_gold::Gdb_index_info_reader::var_6>var_7>
          (_Hashtable<long_int,_std::pair<var_19,_gold::Gdb_index_info_reader::var_6>,_std::allocator<var_18::pair<var_19,_gold::Gdb_index_info_reader::var_6>var_7>,_std::__detail::_Select1st,_std::equal_to<long_int>,_std::hash<long_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,var_16,_true>var_7>
           *this,type_1 *param_2)

{
  type_1 var_11;
  type_2 var_9;
  type_3 *var_13;
  type_1 aVar3;
  type_4 *__node;
  type_2 var_14;
  type_1 var_12;
  type_5 p_Var5;
  type_5 var_10;
  pair<var_18::__detail::_Node_iterator<var_18::pair<var_19,_gold::Gdb_index_info_reader::var_6>,var_16,var_16>,var_1>
  var_3;
  pair<var_18::__detail::_Node_iterator<var_18::pair<var_19,_gold::Gdb_index_info_reader::var_6>,var_16,var_16>,var_1>
  var_4;
  
  __node = (type_4 *)var_5(0x20);
  var_11 = *param_2;
  var_12 = param_2[1];
  aVar3 = param_2[2];
  var_9 = this->_M_bucket_count;
  (__node->
  super__Hash_node_value_base<var_18::pair<var_19,_gold::Gdb_index_info_reader::var_6>var_7>var_8
  ).super__Hash_node_base._M_nxt = (type_3 *)0x0;
  (__node->
  super__Hash_node_value_base<var_18::pair<var_19,_gold::Gdb_index_info_reader::var_6>var_7>var_8
  )._M_storage._M_storage.__align = var_11;
  *(type_1 *)
   ((long)&(__node->
           super__Hash_node_value_base<var_18::pair<var_19,_gold::Gdb_index_info_reader::var_6>var_7>var_8
           )._M_storage._M_storage + 8) = var_12;
  *(type_1 *)
   ((long)&(__node->
           super__Hash_node_value_base<var_18::pair<var_19,_gold::Gdb_index_info_reader::var_6>var_7>var_8
           )._M_storage._M_storage + 0x10) = aVar3;
  var_14 = (type_2)var_11 % var_9;
  var_10 = this->_M_buckets[var_14];
  if (var_10 != (type_5)0x0) {
    var_12 = *(type_1 *)(var_10->_M_nxt + 1);
    var_13 = var_10->_M_nxt;
    while (p_Var5 = var_13, var_11 != var_12) {
      var_13 = p_Var5->_M_nxt;
      if ((var_13 == (type_3 *)0x0) ||
         (var_12 = *(type_1 *)(var_13 + 1), var_10 = p_Var5,
         var_14 != (type_2)var_12 % var_9)) goto LAB_00255ba8;
    }
    var_13 = var_10->_M_nxt;
    if (var_13 != (type_3 *)0x0) {
      var_15(__node);
      var_3._8_8_ = 0;
      var_3.first.
      super__Node_iterator_base<var_18::pair<var_19,_gold::Gdb_index_info_reader::var_6>,var_16>
      ._M_cur = (var_17<var_18::pair<var_19,_gold::Gdb_index_info_reader::var_6>,var_16>var_8
                 )(var_17<var_18::pair<var_19,_gold::Gdb_index_info_reader::var_6>,var_16>
                   )var_13;
      return var_3;
    }
  }
LAB_00255ba8:
  var_4.first.
  super__Node_iterator_base<var_18::pair<var_19,_gold::Gdb_index_info_reader::var_6>,var_16>
  ._M_cur = var_20(this,var_14,(type_6)var_11,__node,1);
  var_4._8_8_ = 1;
  return var_4;
}


(translation_unit (expression_statement (subscript_expression argument: (identifier) index: (number_literal)) (MISSING ";")) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)))) (MISSING ";")) (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) index: (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))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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)))) (break_statement))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (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,ulong *param_2)

{
  ulong uVar1;
  ulong uVar2;
  ulong *puVar3;
  undefined8 *puVar4;
  ulong uVar5;
  ulong uVar6;
  ulong *puVar7;
  ulong *puVar8;
  undefined1 auVar9 [16];
  undefined1 auVar10 [16];
  
  puVar4 = (undefined8 *)FUN_00275550(0x20);
  uVar1 = *param_2;
  uVar5 = param_2[1];
  uVar6 = param_2[2];
  uVar2 = param_1[1];
  *puVar4 = 0;
  puVar4[1] = uVar1;
  puVar4[2] = uVar5;
  puVar4[3] = uVar6;
  uVar5 = uVar1 % uVar2;
  puVar8 = *(ulong **)(*param_1 + uVar5 * 8);
  if (puVar8 != (ulong *)0x0) {
    uVar6 = ((ulong *)*puVar8)[1];
    puVar3 = (ulong *)*puVar8;
    do {
      puVar7 = puVar3;
      if (uVar1 == uVar6) {
        uVar2 = *puVar8;
        if (uVar2 != 0) {
          FUN_00276d20();
          auVar9._8_8_ = 0;
          auVar9._0_8_ = uVar2;
          return auVar9;
        }
        break;
      }
      puVar3 = (ulong *)*puVar7;
      if (puVar3 == (ulong *)0x0) break;
      uVar6 = puVar3[1];
      puVar8 = puVar7;
    } while (uVar5 == uVar6 % uVar2);
  }
  auVar10._0_8_ = FUN_00255a20(param_1,uVar5,uVar1,puVar4,1);
  auVar10._8_8_ = 1;
  return auVar10;
}

