
/* DWARF original prototype: size_type
   _M_erase(_Hashtable<gold::Symbol_location,_gold::Symbol_location,_std::allocator<gold::Symbol_location>,_std::__detail::_Identity,_std::equal_to<gold::Symbol_location>,_gold::Symbol_location_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
   * this, true_type param_1, key_type * __k) */

size_type __thiscall
std::
_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
::_M_erase(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
           *this,key_type *param_2)

{
  byte bVar1;
  undefined *puVar2;
  _Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
  *p_Var3;
  byte *pbVar4;
  _Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
  *p_Var5;
  __node_base _Var6;
  undefined4 *puVar7;
  __node_base _Var8;
  int iVar9;
  uint uVar10;
  uint __code;
  uint __n;
  
  __code = 0x1505;
  pbVar4 = (byte *)((*param_2)->super_Sized_symbol<64>).super_Symbol.name_;
  bVar1 = *pbVar4;
  while (bVar1 != 0) {
    __code = (uint)*pbVar4 + __code * 0x21;
    bVar1 = pbVar4[1];
    pbVar4 = pbVar4 + 1;
  }
  uVar10 = *(uint *)(this + 4);
  if (uVar10 == 0) {
    trap(7);
  }
  __n = __code % uVar10;
  p_Var3 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
            *)_M_find_before_node((_Hashtable<gold::Symbol_location,_gold::Symbol_location,_std::allocator<gold::Symbol_location>,_std::__detail::_Identity,_std::equal_to<gold::Symbol_location>,_gold::Symbol_location_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
                                   *)this,__n,param_2,__code);
  if (p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
                 *)0x0) {
    return 0;
  }
  iVar9 = *(int *)this;
  _Var6._M_nxt = *(_Hash_node_base **)p_Var3;
  puVar7 = (undefined4 *)(iVar9 + __n * 4);
  p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
            *)*puVar7;
  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;
  if (p_Var3 == p_Var5) {
    if (_Var8._M_nxt != (_Hash_node_base *)0x0) {
      if (uVar10 == 0) {
        trap(7);
      }
      uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;
      if (__n == uVar10) goto LAB_000dc5c4;
      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
        **)(iVar9 + uVar10 * 4) = p_Var3;
      p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
                *)*puVar7;
    }
    if (p_Var5 == this + 8) {
      *(_Hash_node_base **)(this + 8) = _Var8._M_nxt;
      *puVar7 = 0;
      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;
    }
    else {
      *puVar7 = 0;
      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;
    }
  }
  else if (_Var8._M_nxt != (_Hash_node_base *)0x0) {
    if (uVar10 == 0) {
      trap(7);
    }
    uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;
    if (__n != uVar10) {
      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
        **)(iVar9 + uVar10 * 4) = p_Var3;
      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;
    }
  }
LAB_000dc5c4:
  puVar2 = PTR_operator_delete_004c12fc;
  *(_Hash_node_base **)p_Var3 = _Var8._M_nxt;
  (*(code *)puVar2)();
  *(int *)(this + 0xc) = *(int *)(this + 0xc) + -1;
  return 1;
}



undefined4 FUN_000dc510(int *param_1,undefined4 *param_2)

{
  byte bVar1;
  byte *pbVar2;
  undefined *puVar3;
  int *piVar4;
  int *piVar5;
  int *piVar6;
  int *piVar7;
  int iVar8;
  int iVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  
  uVar11 = 0x1505;
  bVar1 = **(byte **)*param_2;
  pbVar2 = *(byte **)*param_2;
  while (bVar1 != 0) {
    uVar11 = (uint)*pbVar2 + uVar11 * 0x21;
    bVar1 = pbVar2[1];
    pbVar2 = pbVar2 + 1;
  }
  uVar10 = param_1[1];
  if (uVar10 == 0) {
    trap(7);
  }
  uVar12 = uVar11 % uVar10;
  piVar4 = (int *)FUN_000d0074(param_1,uVar12,param_2,uVar11);
  if (piVar4 == (int *)0x0) {
    return 0;
  }
  iVar9 = *param_1;
  piVar6 = (int *)*piVar4;
  piVar7 = (int *)(iVar9 + uVar12 * 4);
  piVar5 = (int *)*piVar7;
  iVar8 = *piVar6;
  if (piVar4 == piVar5) {
    if (iVar8 != 0) {
      if (uVar10 == 0) {
        trap(7);
      }
      uVar10 = *(uint *)(iVar8 + 8) % uVar10;
      if (uVar12 == uVar10) goto LAB_000dc5c4;
      *(int **)(iVar9 + uVar10 * 4) = piVar4;
      piVar5 = (int *)*piVar7;
    }
    if (piVar5 == param_1 + 2) {
      param_1[2] = iVar8;
      *piVar7 = 0;
      iVar8 = *piVar6;
    }
    else {
      *piVar7 = 0;
      iVar8 = *piVar6;
    }
  }
  else if (iVar8 != 0) {
    if (uVar10 == 0) {
      trap(7);
    }
    uVar10 = *(uint *)(iVar8 + 8) % uVar10;
    if (uVar12 != uVar10) {
      *(int **)(iVar9 + uVar10 * 4) = piVar4;
      iVar8 = *piVar6;
    }
  }
LAB_000dc5c4:
  puVar3 = PTR_operator_delete_004c12fc;
  *piVar4 = iVar8;
  (*(code *)puVar3)();
  param_1[3] = param_1[3] + -1;
  return 1;
}


lui gp,0x3f
addiu gp,gp,-0x32d0
addu gp,gp,t9
lw v0,0x0(a1)
addiu sp,sp,-0x20
li t3,0x1505
sw s0,0x18(sp)
sw gp,0x10(sp)
sw ra,0x1c(sp)
lw v1,0x0(v0)
lb v0,0x0(v1)
bne v0,zero,0x000dc630
_or s0,a0,zero
lw t2,0x4(s0)
or a3,t3,zero
lw t9,-0x77f4(gp)
or a2,a1,zero
or a0,s0,zero
teq t2,zero
divu t3,t2
addiu t9,t9,0x74
mfhi t3
bal 0x000d0074
_or a1,t3,zero
beq v0,zero,0x000dc654
_lw gp,0x10(sp)
lw a3,0x0(s0)
sll a1,t3,0x2
lw a0,0x0(v0)
addu a1,a3,a1
lw v1,0x0(a1)
beq v0,v1,0x000dc5ec
_lw a2,0x0(a0)
beq a2,zero,0x000dc5c4
_lw t9,-0x7f44(gp)
lw v1,0x8(a2)
teq t2,zero
divu v1,t2
mfhi t2
beq t3,t2,0x000dc5c4
_sll t2,t2,0x2
addu t2,a3,t2
sw v0,0x0(t2)
lw a2,0x0(a0)
lw t9,-0x7f44(gp)
jalr t9
_sw a2,0x0(v0)
li v0,0x1
lw v1,0xc(s0)
lw ra,0x1c(sp)
addiu v1,v1,-0x1
sw v1,0xc(s0)
lw s0,0x18(sp)
jr ra
_addiu sp,sp,0x20
beq a2,zero,0x000dc618
_nop
lw v1,0x8(a2)
teq t2,zero
divu v1,t2
mfhi v1
beq t3,v1,0x000dc5c0
_sll v1,v1,0x2
addu v1,a3,v1
sw v0,0x0(v1)
lw v1,0x0(a1)
addiu a3,s0,0x8
beq v1,a3,0x000dc668
_nop
sw zero,0x0(a1)
b 0x000dc5c0
_lw a2,0x0(a0)
addiu v1,v1,0x1
lbu a2,-0x1(v1)
sll a3,t3,0x5
lb a0,0x0(v1)
addu v0,a3,t3
beq a0,zero,0x000dc544
_addu t3,a2,v0
b 0x000dc634
_addiu v1,v1,0x1
lw ra,0x1c(sp)
or v0,zero,zero
lw s0,0x18(sp)
jr ra
_addiu sp,sp,0x20
sw a2,0x8(s0)
sw zero,0x0(a1)
b 0x000dc5c0
_lw a2,0x0(a0)
(translation_unit "undefined4 FUN_000dc510(int *param_1,undefined4 *param_2)\n\n{\n  byte bVar1;\n  byte *pbVar2;\n  undefined *puVar3;\n  int *piVar4;\n  int *piVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  \n  uVar11 = 0x1505;\n  bVar1 = **(byte **)*param_2;\n  pbVar2 = *(byte **)*param_2;\n  while (bVar1 != 0) {\n    uVar11 = (uint)*pbVar2 + uVar11 * 0x21;\n    bVar1 = pbVar2[1];\n    pbVar2 = pbVar2 + 1;\n  }\n  uVar10 = param_1[1];\n  if (uVar10 == 0) {\n    trap(7);\n  }\n  uVar12 = uVar11 % uVar10;\n  piVar4 = (int *)FUN_000d0074(param_1,uVar12,param_2,uVar11);\n  if (piVar4 == (int *)0x0) {\n    return 0;\n  }\n  iVar9 = *param_1;\n  piVar6 = (int *)*piVar4;\n  piVar7 = (int *)(iVar9 + uVar12 * 4);\n  piVar5 = (int *)*piVar7;\n  iVar8 = *piVar6;\n  if (piVar4 == piVar5) {\n    if (iVar8 != 0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n      if (uVar12 == uVar10) goto LAB_000dc5c4;\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      piVar5 = (int *)*piVar7;\n    }\n    if (piVar5 == param_1 + 2) {\n      param_1[2] = iVar8;\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n    else {\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n  }\n  else if (iVar8 != 0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n    if (uVar12 != uVar10) {\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }\n  }\nLAB_000dc5c4:\n  puVar3 = PTR_operator_delete_004c12fc;\n  *piVar4 = iVar8;\n  (*(code *)puVar3)();\n  param_1[3] = param_1[3] + -1;\n  return 1;\n}\n\n" (function_definition "undefined4 FUN_000dc510(int *param_1,undefined4 *param_2)\n\n{\n  byte bVar1;\n  byte *pbVar2;\n  undefined *puVar3;\n  int *piVar4;\n  int *piVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  \n  uVar11 = 0x1505;\n  bVar1 = **(byte **)*param_2;\n  pbVar2 = *(byte **)*param_2;\n  while (bVar1 != 0) {\n    uVar11 = (uint)*pbVar2 + uVar11 * 0x21;\n    bVar1 = pbVar2[1];\n    pbVar2 = pbVar2 + 1;\n  }\n  uVar10 = param_1[1];\n  if (uVar10 == 0) {\n    trap(7);\n  }\n  uVar12 = uVar11 % uVar10;\n  piVar4 = (int *)FUN_000d0074(param_1,uVar12,param_2,uVar11);\n  if (piVar4 == (int *)0x0) {\n    return 0;\n  }\n  iVar9 = *param_1;\n  piVar6 = (int *)*piVar4;\n  piVar7 = (int *)(iVar9 + uVar12 * 4);\n  piVar5 = (int *)*piVar7;\n  iVar8 = *piVar6;\n  if (piVar4 == piVar5) {\n    if (iVar8 != 0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n      if (uVar12 == uVar10) goto LAB_000dc5c4;\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      piVar5 = (int *)*piVar7;\n    }\n    if (piVar5 == param_1 + 2) {\n      param_1[2] = iVar8;\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n    else {\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n  }\n  else if (iVar8 != 0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n    if (uVar12 != uVar10) {\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }\n  }\nLAB_000dc5c4:\n  puVar3 = PTR_operator_delete_004c12fc;\n  *piVar4 = iVar8;\n  (*(code *)puVar3)();\n  param_1[3] = param_1[3] + -1;\n  return 1;\n}" type_identifier (function_declarator "FUN_000dc510(int *param_1,undefined4 *param_2)" identifier (parameter_list "(int *param_1,undefined4 *param_2)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  byte *pbVar2;\n  undefined *puVar3;\n  int *piVar4;\n  int *piVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  \n  uVar11 = 0x1505;\n  bVar1 = **(byte **)*param_2;\n  pbVar2 = *(byte **)*param_2;\n  while (bVar1 != 0) {\n    uVar11 = (uint)*pbVar2 + uVar11 * 0x21;\n    bVar1 = pbVar2[1];\n    pbVar2 = pbVar2 + 1;\n  }\n  uVar10 = param_1[1];\n  if (uVar10 == 0) {\n    trap(7);\n  }\n  uVar12 = uVar11 % uVar10;\n  piVar4 = (int *)FUN_000d0074(param_1,uVar12,param_2,uVar11);\n  if (piVar4 == (int *)0x0) {\n    return 0;\n  }\n  iVar9 = *param_1;\n  piVar6 = (int *)*piVar4;\n  piVar7 = (int *)(iVar9 + uVar12 * 4);\n  piVar5 = (int *)*piVar7;\n  iVar8 = *piVar6;\n  if (piVar4 == piVar5) {\n    if (iVar8 != 0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n      if (uVar12 == uVar10) goto LAB_000dc5c4;\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      piVar5 = (int *)*piVar7;\n    }\n    if (piVar5 == param_1 + 2) {\n      param_1[2] = iVar8;\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n    else {\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n  }\n  else if (iVar8 != 0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n    if (uVar12 != uVar10) {\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }\n  }\nLAB_000dc5c4:\n  puVar3 = PTR_operator_delete_004c12fc;\n  *piVar4 = iVar8;\n  (*(code *)puVar3)();\n  param_1[3] = param_1[3] + -1;\n  return 1;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte *pbVar2;" type_identifier (pointer_declarator "*pbVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (expression_statement "uVar11 = 0x1505;" (assignment_expression "uVar11 = 0x1505" identifier = number_literal) ;) (expression_statement "bVar1 = **(byte **)*param_2;" (assignment_expression "bVar1 = **(byte **)*param_2" identifier = (pointer_expression "**(byte **)*param_2" * (pointer_expression "*(byte **)*param_2" * (cast_expression "(byte **)*param_2" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*param_2" * identifier))))) ;) (expression_statement "pbVar2 = *(byte **)*param_2;" (assignment_expression "pbVar2 = *(byte **)*param_2" identifier = (pointer_expression "*(byte **)*param_2" * (cast_expression "(byte **)*param_2" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*param_2" * identifier)))) ;) (while_statement "while (bVar1 != 0) {\n    uVar11 = (uint)*pbVar2 + uVar11 * 0x21;\n    bVar1 = pbVar2[1];\n    pbVar2 = pbVar2 + 1;\n  }" while (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar11 = (uint)*pbVar2 + uVar11 * 0x21;\n    bVar1 = pbVar2[1];\n    pbVar2 = pbVar2 + 1;\n  }" { (expression_statement "uVar11 = (uint)*pbVar2 + uVar11 * 0x21;" (assignment_expression "uVar11 = (uint)*pbVar2 + uVar11 * 0x21" identifier = (binary_expression "(uint)*pbVar2 + uVar11 * 0x21" (binary_expression "(uint)*pbVar2" (parenthesized_expression "(uint)" ( identifier )) * identifier) + (binary_expression "uVar11 * 0x21" identifier * number_literal))) ;) (expression_statement "bVar1 = pbVar2[1];" (assignment_expression "bVar1 = pbVar2[1]" identifier = (subscript_expression "pbVar2[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar2 = pbVar2 + 1;" (assignment_expression "pbVar2 = pbVar2 + 1" identifier = (binary_expression "pbVar2 + 1" identifier + number_literal)) ;) })) (expression_statement "uVar10 = param_1[1];" (assignment_expression "uVar10 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar10 == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n    trap(7);\n  }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar12 = uVar11 % uVar10;" (assignment_expression "uVar12 = uVar11 % uVar10" identifier = (binary_expression "uVar11 % uVar10" identifier % identifier)) ;) (expression_statement "piVar4 = (int *)FUN_000d0074(param_1,uVar12,param_2,uVar11);" (assignment_expression "piVar4 = (int *)FUN_000d0074(param_1,uVar12,param_2,uVar11)" identifier = (cast_expression "(int *)FUN_000d0074(param_1,uVar12,param_2,uVar11)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000d0074(param_1,uVar12,param_2,uVar11)" identifier (argument_list "(param_1,uVar12,param_2,uVar11)" ( identifier , identifier , identifier , identifier ))))) ;) (if_statement "if (piVar4 == (int *)0x0) {\n    return 0;\n  }" if (parenthesized_expression "(piVar4 == (int *)0x0)" ( (binary_expression "piVar4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar9 = *param_1;" (assignment_expression "iVar9 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "piVar6 = (int *)*piVar4;" (assignment_expression "piVar6 = (int *)*piVar4" identifier = (cast_expression "(int *)*piVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar4" * identifier))) ;) (expression_statement "piVar7 = (int *)(iVar9 + uVar12 * 4);" (assignment_expression "piVar7 = (int *)(iVar9 + uVar12 * 4)" identifier = (cast_expression "(int *)(iVar9 + uVar12 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + uVar12 * 4)" ( (binary_expression "iVar9 + uVar12 * 4" identifier + (binary_expression "uVar12 * 4" identifier * number_literal)) )))) ;) (expression_statement "piVar5 = (int *)*piVar7;" (assignment_expression "piVar5 = (int *)*piVar7" identifier = (cast_expression "(int *)*piVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar7" * identifier))) ;) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (if_statement "if (piVar4 == piVar5) {\n    if (iVar8 != 0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n      if (uVar12 == uVar10) goto LAB_000dc5c4;\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      piVar5 = (int *)*piVar7;\n    }\n    if (piVar5 == param_1 + 2) {\n      param_1[2] = iVar8;\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n    else {\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n  }\n  else if (iVar8 != 0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n    if (uVar12 != uVar10) {\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }\n  }" if (parenthesized_expression "(piVar4 == piVar5)" ( (binary_expression "piVar4 == piVar5" identifier == identifier) )) (compound_statement "{\n    if (iVar8 != 0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n      if (uVar12 == uVar10) goto LAB_000dc5c4;\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      piVar5 = (int *)*piVar7;\n    }\n    if (piVar5 == param_1 + 2) {\n      param_1[2] = iVar8;\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n    else {\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n  }" { (if_statement "if (iVar8 != 0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n      if (uVar12 == uVar10) goto LAB_000dc5c4;\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      piVar5 = (int *)*piVar7;\n    }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n      if (uVar12 == uVar10) goto LAB_000dc5c4;\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      piVar5 = (int *)*piVar7;\n    }" { (if_statement "if (uVar10 == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar10 = *(uint *)(iVar8 + 8) % uVar10;" (assignment_expression "uVar10 = *(uint *)(iVar8 + 8) % uVar10" identifier = (binary_expression "*(uint *)(iVar8 + 8) % uVar10" (pointer_expression "*(uint *)(iVar8 + 8)" * (cast_expression "(uint *)(iVar8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) % identifier)) ;) (if_statement "if (uVar12 == uVar10) goto LAB_000dc5c4;" if (parenthesized_expression "(uVar12 == uVar10)" ( (binary_expression "uVar12 == uVar10" identifier == identifier) )) (goto_statement "goto LAB_000dc5c4;" goto statement_identifier ;)) (expression_statement "*(int **)(iVar9 + uVar10 * 4) = piVar4;" (assignment_expression "*(int **)(iVar9 + uVar10 * 4) = piVar4" (pointer_expression "*(int **)(iVar9 + uVar10 * 4)" * (cast_expression "(int **)(iVar9 + uVar10 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + uVar10 * 4)" ( (binary_expression "iVar9 + uVar10 * 4" identifier + (binary_expression "uVar10 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "piVar5 = (int *)*piVar7;" (assignment_expression "piVar5 = (int *)*piVar7" identifier = (cast_expression "(int *)*piVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar7" * identifier))) ;) })) (if_statement "if (piVar5 == param_1 + 2) {\n      param_1[2] = iVar8;\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n    else {\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }" if (parenthesized_expression "(piVar5 == param_1 + 2)" ( (binary_expression "piVar5 == param_1 + 2" identifier == (binary_expression "param_1 + 2" identifier + number_literal)) )) (compound_statement "{\n      param_1[2] = iVar8;\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }" { (expression_statement "param_1[2] = iVar8;" (assignment_expression "param_1[2] = iVar8" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar7 = 0;" (assignment_expression "*piVar7 = 0" (pointer_expression "*piVar7" * identifier) = number_literal) ;) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) }) (else_clause "else {\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }" else (compound_statement "{\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }" { (expression_statement "*piVar7 = 0;" (assignment_expression "*piVar7 = 0" (pointer_expression "*piVar7" * identifier) = number_literal) ;) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) }))) }) (else_clause "else if (iVar8 != 0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n    if (uVar12 != uVar10) {\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }\n  }" else (if_statement "if (iVar8 != 0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n    if (uVar12 != uVar10) {\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }\n  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n    if (uVar12 != uVar10) {\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }\n  }" { (if_statement "if (uVar10 == 0) {\n      trap(7);\n    }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      trap(7);\n    }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar10 = *(uint *)(iVar8 + 8) % uVar10;" (assignment_expression "uVar10 = *(uint *)(iVar8 + 8) % uVar10" identifier = (binary_expression "*(uint *)(iVar8 + 8) % uVar10" (pointer_expression "*(uint *)(iVar8 + 8)" * (cast_expression "(uint *)(iVar8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) % identifier)) ;) (if_statement "if (uVar12 != uVar10) {\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }" if (parenthesized_expression "(uVar12 != uVar10)" ( (binary_expression "uVar12 != uVar10" identifier != identifier) )) (compound_statement "{\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }" { (expression_statement "*(int **)(iVar9 + uVar10 * 4) = piVar4;" (assignment_expression "*(int **)(iVar9 + uVar10 * 4) = piVar4" (pointer_expression "*(int **)(iVar9 + uVar10 * 4)" * (cast_expression "(int **)(iVar9 + uVar10 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + uVar10 * 4)" ( (binary_expression "iVar9 + uVar10 * 4" identifier + (binary_expression "uVar10 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) })) })))) (labeled_statement "LAB_000dc5c4:\n  puVar3 = PTR_operator_delete_004c12fc;" statement_identifier : (expression_statement "puVar3 = PTR_operator_delete_004c12fc;" (assignment_expression "puVar3 = PTR_operator_delete_004c12fc" identifier = identifier) ;)) (expression_statement "*piVar4 = iVar8;" (assignment_expression "*piVar4 = iVar8" (pointer_expression "*piVar4" * identifier) = identifier) ;) (expression_statement "(*(code *)puVar3)();" (call_expression "(*(code *)puVar3)()" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "param_1[3] = param_1[3] + -1;" (assignment_expression "param_1[3] = param_1[3] + -1" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (binary_expression "param_1[3] + -1" (subscript_expression "param_1[3]" identifier [ number_literal ]) + number_literal)) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "/* DWARF original prototype: size_type\n   _M_erase(_Hashtable<gold::Symbol_location,_gold::Symbol_location,_std::allocator<gold::Symbol_location>,_std::__detail::_Identity,_std::equal_to<gold::Symbol_location>,_gold::Symbol_location_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n   * this, true_type param_1, key_type * __k) */\n\nsize_type __thiscall\nstd::\n_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n::_M_erase(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n           *this,key_type *param_2)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  _Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n  *p_Var3;\n  byte *pbVar4;\n  _Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n  *p_Var5;\n  __node_base _Var6;\n  undefined4 *puVar7;\n  __node_base _Var8;\n  int iVar9;\n  uint uVar10;\n  uint __code;\n  uint __n;\n  \n  __code = 0x1505;\n  pbVar4 = (byte *)((*param_2)->super_Sized_symbol<64>).super_Symbol.name_;\n  bVar1 = *pbVar4;\n  while (bVar1 != 0) {\n    __code = (uint)*pbVar4 + __code * 0x21;\n    bVar1 = pbVar4[1];\n    pbVar4 = pbVar4 + 1;\n  }\n  uVar10 = *(uint *)(this + 4);\n  if (uVar10 == 0) {\n    trap(7);\n  }\n  __n = __code % uVar10;\n  p_Var3 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)_M_find_before_node((_Hashtable<gold::Symbol_location,_gold::Symbol_location,_std::allocator<gold::Symbol_location>,_std::__detail::_Identity,_std::equal_to<gold::Symbol_location>,_gold::Symbol_location_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                                   *)this,__n,param_2,__code);\n  if (p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this;\n  _Var6._M_nxt = *(_Hash_node_base **)p_Var3;\n  puVar7 = (undefined4 *)(iVar9 + __n * 4);\n  p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)*puVar7;\n  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n  if (p_Var3 == p_Var5) {\n    if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;\n      if (__n == uVar10) goto LAB_000dc5c4;\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7;\n    }\n    if (p_Var5 == this + 8) {\n      *(_Hash_node_base **)(this + 8) = _Var8._M_nxt;\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n    else {\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n  }\n  else if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;\n    if (__n != uVar10) {\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n  }\nLAB_000dc5c4:\n  puVar2 = PTR_operator_delete_004c12fc;\n  *(_Hash_node_base **)p_Var3 = _Var8._M_nxt;\n  (*(code *)puVar2)();\n  *(int *)(this + 0xc) = *(int *)(this + 0xc) + -1;\n  return 1;\n}\n\n" comment (declaration "size_type __thiscall\nstd::\n_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n::_M_erase(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n           *this,key_type *param_2)\n\n{\n  byte bVar1;" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::\n_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>" identifier : : identifier < ( identifier ) : : identifier < number_literal > (pointer_declarator "*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace" * (ERROR ",_(anonymous_namespace)::Mips_symbol<64>" , (function_declarator "_(anonymous_namespace)::Mips_symbol" identifier (parameter_list "(anonymous_namespace)" ( (parameter_declaration "anonymous_namespace" type_identifier) )) (ERROR "::" : :) identifier) < number_literal >) (pointer_declarator "*,_std::allocator<(anonymous_namespace" * (ERROR ",_std::allocator<(" , identifier : : identifier < () identifier)) ) : : identifier < number_literal >) (pointer_declarator "*>,_std::__detail::_Identity" * (ERROR ">,_std::__detail::" > , identifier : : identifier : :) identifier) , (ERROR "_std::equal_to<(anonymous_namespace)::Mips_symbol<64>" identifier : : identifier < ( identifier ) : : identifier < number_literal >) (pointer_declarator "*>,_(anonymous_namespace)::Mips_symbol_hash" * (ERROR ">," > ,) (function_declarator "_(anonymous_namespace)::Mips_symbol_hash" identifier (parameter_list "(anonymous_namespace)" ( (parameter_declaration "anonymous_namespace" type_identifier) )) (ERROR "::" : :) identifier)) (ERROR "<64>" < number_literal >) , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier (ERROR "<true" < true) , identifier , (ERROR "_true>_>\n::_M_erase(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>" identifier > identifier > : : (function_declarator "_M_erase(_Hashtable<(anonymous_namespace)::Mips_symbol" identifier (parameter_list "(_Hashtable<(anonymous_namespace)" ( (parameter_declaration "_Hashtable<(anonymous_namespace" type_identifier (ERROR "<(" < () identifier) )) (ERROR "::" : :) identifier) < number_literal > (pointer_declarator "*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace" * (ERROR ",_(anonymous_namespace)::Mips_symbol<64>" , (function_declarator "_(anonymous_namespace)::Mips_symbol" identifier (parameter_list "(anonymous_namespace)" ( (parameter_declaration "anonymous_namespace" type_identifier) )) (ERROR "::" : :) identifier) < number_literal >) (pointer_declarator "*,_std::allocator<(anonymous_namespace" * (ERROR ",_std::allocator<(" , identifier : : identifier < () identifier)) ) : : identifier < number_literal >) (pointer_declarator "*>,_std::__detail::_Identity" * (ERROR ">,_std::__detail::" > , identifier : : identifier : :) identifier) , (ERROR "_std::equal_to<(anonymous_namespace)::Mips_symbol<64>" identifier : : identifier < ( identifier ) : : identifier < number_literal >) (pointer_declarator "*>,_(anonymous_namespace)::Mips_symbol_hash" * (ERROR ">," > ,) (function_declarator "_(anonymous_namespace)::Mips_symbol_hash" identifier (parameter_list "(anonymous_namespace)" ( (parameter_declaration "anonymous_namespace" type_identifier) )) (ERROR "::" : :) identifier)) (ERROR "<64>" < number_literal >) , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier (ERROR "<true" < true) , identifier , (ERROR "_true>_>" identifier > identifier >) (pointer_declarator "*this" * identifier) , (ERROR "key_type *param_2)\n\n{\n  byte" identifier (pointer_declarator "*param_2" * identifier) ) { identifier) identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (expression_statement "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n  *p_Var3;" (update_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n  *p_Var3" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n  *p_Var3" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_(anonymous_namespace)" * (ERROR "," ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*>,_std" * (ERROR ">," > ,) identifier)) (ERROR "::__detail::_Identity,_std::equal_to" : : identifier : : identifier , identifier : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*>,_(anonymous_namespace)" * (ERROR ">," > ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) (ERROR "::Mips_symbol_hash" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits" : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier) < true) (ERROR ",_true,_true" , identifier , identifier) > identifier) > (pointer_expression "*p_Var3" * identifier)) --) ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (expression_statement "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n  *p_Var5;" (update_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n  *p_Var5" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n  *p_Var5" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_(anonymous_namespace)" * (ERROR "," ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*>,_std" * (ERROR ">," > ,) identifier)) (ERROR "::__detail::_Identity,_std::equal_to" : : identifier : : identifier , identifier : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*>,_(anonymous_namespace)" * (ERROR ">," > ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) (ERROR "::Mips_symbol_hash" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits" : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier) < true) (ERROR ",_true,_true" , identifier , identifier) > identifier) > (pointer_expression "*p_Var5" * identifier)) --) ;) (declaration "__node_base _Var6;" type_identifier identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "__node_base _Var8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint __code;" type_identifier identifier ;) (declaration "uint __n;" type_identifier identifier ;) (expression_statement "__code = 0x1505;" (assignment_expression "__code = 0x1505" identifier = number_literal) ;) (expression_statement "pbVar4 = (byte *)((*param_2)->super_Sized_symbol<64>).super_Symbol.name_;" (assignment_expression "pbVar4 = (byte *)((*param_2)->super_Sized_symbol<64>).super_Symbol.name_" identifier = (cast_expression "(byte *)((*param_2)->super_Sized_symbol<64>).super_Symbol.name_" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((*param_2)->super_Sized_symbol<64>).super_Symbol.name_" (field_expression "((*param_2)->super_Sized_symbol<64>).super_Symbol" (parenthesized_expression "((*param_2)->super_Sized_symbol<64>)" ( (binary_expression "(*param_2)->super_Sized_symbol<64>" (binary_expression "(*param_2)->super_Sized_symbol<64" (field_expression "(*param_2)->super_Sized_symbol" (parenthesized_expression "(*param_2)" ( (pointer_expression "*param_2" * identifier) )) -> field_identifier) < number_literal) > identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "bVar1 = *pbVar4;" (assignment_expression "bVar1 = *pbVar4" identifier = (pointer_expression "*pbVar4" * identifier)) ;) (while_statement "while (bVar1 != 0) {\n    __code = (uint)*pbVar4 + __code * 0x21;\n    bVar1 = pbVar4[1];\n    pbVar4 = pbVar4 + 1;\n  }" while (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    __code = (uint)*pbVar4 + __code * 0x21;\n    bVar1 = pbVar4[1];\n    pbVar4 = pbVar4 + 1;\n  }" { (expression_statement "__code = (uint)*pbVar4 + __code * 0x21;" (assignment_expression "__code = (uint)*pbVar4 + __code * 0x21" identifier = (binary_expression "(uint)*pbVar4 + __code * 0x21" (binary_expression "(uint)*pbVar4" (parenthesized_expression "(uint)" ( identifier )) * identifier) + (binary_expression "__code * 0x21" identifier * number_literal))) ;) (expression_statement "bVar1 = pbVar4[1];" (assignment_expression "bVar1 = pbVar4[1]" identifier = (subscript_expression "pbVar4[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) })) (expression_statement "uVar10 = *(uint *)(this + 4);" (assignment_expression "uVar10 = *(uint *)(this + 4)" identifier = (pointer_expression "*(uint *)(this + 4)" * (cast_expression "(uint *)(this + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) ))))) ;) (if_statement "if (uVar10 == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n    trap(7);\n  }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "__n = __code % uVar10;" (assignment_expression "__n = __code % uVar10" identifier = (binary_expression "__code % uVar10" identifier % identifier)) ;) (expression_statement "p_Var3 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)_M_find_before_node((_Hashtable<gold::Symbol_location,_gold::Symbol_location,_std::allocator<gold::Symbol_location>,_std::__detail::_Identity,_std::equal_to<gold::Symbol_location>,_gold::Symbol_location_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                                   *)this,__n,param_2,__code);\n  if (p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this;\n  _Var6._M_nxt = *(_Hash_node_base **)p_Var3;\n  puVar7 = (undefined4 *)(iVar9 + __n * 4);\n  p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)*puVar7;\n  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n  if (p_Var3 == p_Var5) {\n    if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;\n      if (__n == uVar10) goto LAB_000dc5c4;\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7;\n    }\n    if (p_Var5 == this + 8) {\n      *(_Hash_node_base **)(this + 8) = _Var8._M_nxt;\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n    else {\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n  }\n  else if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;" (assignment_expression "p_Var3 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)_M_find_before_node((_Hashtable<gold::Symbol_location,_gold::Symbol_location,_std::allocator<gold::Symbol_location>,_std::__detail::_Identity,_std::equal_to<gold::Symbol_location>,_gold::Symbol_location_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                                   *)this,__n,param_2,__code);\n  if (p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this;\n  _Var6._M_nxt = *(_Hash_node_base **)p_Var3;\n  puVar7 = (undefined4 *)(iVar9 + __n * 4);\n  p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)*puVar7;\n  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n  if (p_Var3 == p_Var5) {\n    if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;\n      if (__n == uVar10) goto LAB_000dc5c4;\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7;\n    }\n    if (p_Var5 == this + 8) {\n      *(_Hash_node_base **)(this + 8) = _Var8._M_nxt;\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n    else {\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n  }\n  else if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10" identifier = (binary_expression "(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)_M_find_before_node((_Hashtable<gold::Symbol_location,_gold::Symbol_location,_std::allocator<gold::Symbol_location>,_std::__detail::_Identity,_std::equal_to<gold::Symbol_location>,_gold::Symbol_location_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                                   *)this,__n,param_2,__code);\n  if (p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this;\n  _Var6._M_nxt = *(_Hash_node_base **)p_Var3;\n  puVar7 = (undefined4 *)(iVar9 + __n * 4);\n  p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)*puVar7;\n  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n  if (p_Var3 == p_Var5) {\n    if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;\n      if (__n == uVar10) goto LAB_000dc5c4;\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7;\n    }\n    if (p_Var5 == this + 8) {\n      *(_Hash_node_base **)(this + 8) = _Var8._M_nxt;\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n    else {\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n  }\n  else if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10" (field_expression "(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)_M_find_before_node((_Hashtable<gold::Symbol_location,_gold::Symbol_location,_std::allocator<gold::Symbol_location>,_std::__detail::_Identity,_std::equal_to<gold::Symbol_location>,_gold::Symbol_location_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                                   *)this,__n,param_2,__code);\n  if (p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this;\n  _Var6._M_nxt = *(_Hash_node_base **)p_Var3;\n  puVar7 = (undefined4 *)(iVar9 + __n * 4);\n  p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)*puVar7;\n  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n  if (p_Var3 == p_Var5) {\n    if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;\n      if (__n == uVar10) goto LAB_000dc5c4;\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7;\n    }\n    if (p_Var5 == this + 8) {\n      *(_Hash_node_base **)(this + 8) = _Var8._M_nxt;\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n    else {\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n  }\n  else if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = (uint)_Var8._M_nxt[2]._M_nxt" (subscript_expression "(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)_M_find_before_node((_Hashtable<gold::Symbol_location,_gold::Symbol_location,_std::allocator<gold::Symbol_location>,_std::__detail::_Identity,_std::equal_to<gold::Symbol_location>,_gold::Symbol_location_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                                   *)this,__n,param_2,__code);\n  if (p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this;\n  _Var6._M_nxt = *(_Hash_node_base **)p_Var3;\n  puVar7 = (undefined4 *)(iVar9 + __n * 4);\n  p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)*puVar7;\n  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n  if (p_Var3 == p_Var5) {\n    if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;\n      if (__n == uVar10) goto LAB_000dc5c4;\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7;\n    }\n    if (p_Var5 == this + 8) {\n      *(_Hash_node_base **)(this + 8) = _Var8._M_nxt;\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n    else {\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n  }\n  else if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = (uint)_Var8._M_nxt[2]" (field_expression "(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)_M_find_before_node((_Hashtable<gold::Symbol_location,_gold::Symbol_location,_std::allocator<gold::Symbol_location>,_std::__detail::_Identity,_std::equal_to<gold::Symbol_location>,_gold::Symbol_location_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                                   *)this,__n,param_2,__code);\n  if (p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this;\n  _Var6._M_nxt = *(_Hash_node_base **)p_Var3;\n  puVar7 = (undefined4 *)(iVar9 + __n * 4);\n  p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)*puVar7;\n  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n  if (p_Var3 == p_Var5) {\n    if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;\n      if (__n == uVar10) goto LAB_000dc5c4;\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7;\n    }\n    if (p_Var5 == this + 8) {\n      *(_Hash_node_base **)(this + 8) = _Var8._M_nxt;\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n    else {\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n  }\n  else if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = (uint)_Var8._M_nxt" (parenthesized_expression "(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)_M_find_before_node((_Hashtable<gold::Symbol_location,_gold::Symbol_location,_std::allocator<gold::Symbol_location>,_std::__detail::_Identity,_std::equal_to<gold::Symbol_location>,_gold::Symbol_location_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                                   *)this,__n,param_2,__code);\n  if (p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this;\n  _Var6._M_nxt = *(_Hash_node_base **)p_Var3;\n  puVar7 = (undefined4 *)(iVar9 + __n * 4);\n  p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)*puVar7;\n  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n  if (p_Var3 == p_Var5) {\n    if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;\n      if (__n == uVar10) goto LAB_000dc5c4;\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7;\n    }\n    if (p_Var5 == this + 8) {\n      *(_Hash_node_base **)(this + 8) = _Var8._M_nxt;\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n    else {\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n  }\n  else if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = (uint)" ( (ERROR "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_(anonymous_namespace)" * (ERROR "," ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*>,_std" * (ERROR ">," > ,) identifier)) (ERROR "::__detail::_Identity" : : identifier : : identifier) , identifier) : : (binary_expression "equal_to<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Mips_symbol<64>*>,_(anonymous_namespace)" (binary_expression "Mips_symbol<64" identifier < number_literal) > (pointer_expression "*>,_(anonymous_namespace)" * (ERROR ">," > ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (binary_expression "Mips_symbol_hash<64>,_std" (binary_expression "Mips_symbol_hash<64" identifier < number_literal) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_true,_true>_>\n            *)_M_find_before_node((_Hashtable<gold::Symbol_location,_gold::Symbol_location,_std::allocator<gold::Symbol_location>,_std::__detail::_Identity,_std::equal_to<gold::Symbol_location>,_gold::Symbol_location_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                                   *)this,__n,param_2,__code);\n  if (p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this;\n  _Var6._M_nxt = *(_Hash_node_base **)p_Var3;\n  puVar7 = (undefined4 *)(iVar9 + __n * 4);\n  p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)*puVar7;\n  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n  if (p_Var3 == p_Var5) {\n    if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;\n      if (__n == uVar10) goto LAB_000dc5c4;\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7;\n    }\n    if (p_Var5 == this + 8) {\n      *(_Hash_node_base **)(this + 8) = _Var8._M_nxt;\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n    else {\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n  }\n  else if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n    if (uVar10 == 0) {\n      trap(7)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_true,_true>_>\n            *)_M_find_before_node((_Hashtable<gold::Symbol_location,_gold::Symbol_location,_std::allocator<gold::Symbol_location>,_std::__detail::_Identity,_std::equal_to<gold::Symbol_location>,_gold::Symbol_location_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                                   *)this,__n,param_2,__code);\n  if (p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this;\n  _Var6._M_nxt = *(_Hash_node_base **)p_Var3;\n  puVar7 = (undefined4 *)(iVar9 + __n * 4);\n  p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)*puVar7;\n  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n  if (p_Var3 == p_Var5) {\n    if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;\n      if (__n == uVar10) goto LAB_000dc5c4;\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7;\n    }\n    if (p_Var5 == this + 8) {\n      *(_Hash_node_base **)(this + 8) = _Var8._M_nxt;\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n    else {\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n  }\n  else if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n    if (uVar10 == 0) {\n      trap(7)" identifier , (binary_expression "_true>_>\n            *)_M_find_before_node((_Hashtable<gold::Symbol_location,_gold::Symbol_location,_std::allocator<gold::Symbol_location>,_std::__detail::_Identity,_std::equal_to<gold::Symbol_location>,_gold::Symbol_location_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                                   *)this,__n,param_2,__code);\n  if (p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this;\n  _Var6._M_nxt = *(_Hash_node_base **)p_Var3;\n  puVar7 = (undefined4 *)(iVar9 + __n * 4);\n  p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)*puVar7;\n  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n  if (p_Var3 == p_Var5) {\n    if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;\n      if (__n == uVar10) goto LAB_000dc5c4;\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7;\n    }\n    if (p_Var5 == this + 8) {\n      *(_Hash_node_base **)(this + 8) = _Var8._M_nxt;\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n    else {\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n  }\n  else if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n    if (uVar10 == 0) {\n      trap(7)" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*)_M_find_before_node((_Hashtable<gold::Symbol_location,_gold::Symbol_location,_std::allocator<gold::Symbol_location>,_std::__detail::_Identity,_std::equal_to<gold::Symbol_location>,_gold::Symbol_location_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                                   *)this,__n,param_2,__code);\n  if (p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this;\n  _Var6._M_nxt = *(_Hash_node_base **)p_Var3;\n  puVar7 = (undefined4 *)(iVar9 + __n * 4);\n  p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)*puVar7;\n  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n  if (p_Var3 == p_Var5) {\n    if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;\n      if (__n == uVar10) goto LAB_000dc5c4;\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7;\n    }\n    if (p_Var5 == this + 8) {\n      *(_Hash_node_base **)(this + 8) = _Var8._M_nxt;\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n    else {\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n  }\n  else if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n    if (uVar10 == 0) {\n      trap(7)" * (ERROR ")" )) (call_expression "_M_find_before_node((_Hashtable<gold::Symbol_location,_gold::Symbol_location,_std::allocator<gold::Symbol_location>,_std::__detail::_Identity,_std::equal_to<gold::Symbol_location>,_gold::Symbol_location_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                                   *)this,__n,param_2,__code);\n  if (p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this;\n  _Var6._M_nxt = *(_Hash_node_base **)p_Var3;\n  puVar7 = (undefined4 *)(iVar9 + __n * 4);\n  p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)*puVar7;\n  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n  if (p_Var3 == p_Var5) {\n    if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;\n      if (__n == uVar10) goto LAB_000dc5c4;\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7;\n    }\n    if (p_Var5 == this + 8) {\n      *(_Hash_node_base **)(this + 8) = _Var8._M_nxt;\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n    else {\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n  }\n  else if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n    if (uVar10 == 0) {\n      trap(7)" identifier (argument_list "((_Hashtable<gold::Symbol_location,_gold::Symbol_location,_std::allocator<gold::Symbol_location>,_std::__detail::_Identity,_std::equal_to<gold::Symbol_location>,_gold::Symbol_location_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                                   *)this,__n,param_2,__code);\n  if (p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this;\n  _Var6._M_nxt = *(_Hash_node_base **)p_Var3;\n  puVar7 = (undefined4 *)(iVar9 + __n * 4);\n  p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)*puVar7;\n  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n  if (p_Var3 == p_Var5) {\n    if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;\n      if (__n == uVar10) goto LAB_000dc5c4;\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7;\n    }\n    if (p_Var5 == this + 8) {\n      *(_Hash_node_base **)(this + 8) = _Var8._M_nxt;\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n    else {\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n  }\n  else if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n    if (uVar10 == 0) {\n      trap(7)" ( (call_expression "(_Hashtable<gold::Symbol_location,_gold::Symbol_location,_std::allocator<gold::Symbol_location>,_std::__detail::_Identity,_std::equal_to<gold::Symbol_location>,_gold::Symbol_location_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                                   *)this,__n,param_2,__code);\n  if (p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this;\n  _Var6._M_nxt = *(_Hash_node_base **)p_Var3;\n  puVar7 = (undefined4 *)(iVar9 + __n * 4);\n  p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)*puVar7;\n  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n  if (p_Var3 == p_Var5) {\n    if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;\n      if (__n == uVar10) goto LAB_000dc5c4;\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7;\n    }\n    if (p_Var5 == this + 8) {\n      *(_Hash_node_base **)(this + 8) = _Var8._M_nxt;\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n    else {\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n  }\n  else if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n    if (uVar10 == 0)" (call_expression "(_Hashtable<gold::Symbol_location,_gold::Symbol_location,_std::allocator<gold::Symbol_location>,_std::__detail::_Identity,_std::equal_to<gold::Symbol_location>,_gold::Symbol_location_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                                   *)this,__n,param_2,__code);\n  if (p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this;\n  _Var6._M_nxt = *(_Hash_node_base **)p_Var3;\n  puVar7 = (undefined4 *)(iVar9 + __n * 4);\n  p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)*puVar7;\n  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n  if (p_Var3 == p_Var5) {\n    if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;\n      if (__n == uVar10) goto LAB_000dc5c4;\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7;\n    }\n    if (p_Var5 == this + 8) {\n      *(_Hash_node_base **)(this + 8) = _Var8._M_nxt;\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n    else {\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n  }\n  else if (_Var8._M_nxt != (_Hash_node_base *)0x0)" (parenthesized_expression "(_Hashtable<gold::Symbol_location,_gold::Symbol_location,_std::allocator<gold::Symbol_location>,_std::__detail::_Identity,_std::equal_to<gold::Symbol_location>,_gold::Symbol_location_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                                   *)this,__n,param_2,__code)" ( (ERROR "_Hashtable<gold::Symbol_location,_gold::Symbol_location,_std::allocator<gold::Symbol_location>,_std::__detail::_Identity,_std::equal_to<gold::Symbol_location>,_gold::Symbol_location_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Symbol_location,_gold" identifier , identifier) : : (comma_expression "Symbol_location,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Symbol_location>,_std" identifier > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Identity,_std" identifier , identifier) : : (binary_expression "equal_to<gold" identifier < identifier) : : (binary_expression "Symbol_location>,_gold" identifier > (ERROR "," ,) identifier) : : (comma_expression "Symbol_location_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_true,_true>_>\n                                   *)this,__n,param_2,__code" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_true,_true>_>\n                                   *)this,__n,param_2,__code" identifier , (comma_expression "_true>_>\n                                   *)this,__n,param_2,__code" (binary_expression "_true>_>\n                                   *)this" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*)this" * (ERROR ")" )) identifier)) , (comma_expression "__n,param_2,__code" identifier , (comma_expression "param_2,__code" identifier , identifier))))) )) (ERROR ";\n  if" ; if) (argument_list "(p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this;\n  _Var6._M_nxt = *(_Hash_node_base **)p_Var3;\n  puVar7 = (undefined4 *)(iVar9 + __n * 4);\n  p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)*puVar7;\n  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n  if (p_Var3 == p_Var5) {\n    if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;\n      if (__n == uVar10) goto LAB_000dc5c4;\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7;\n    }\n    if (p_Var5 == this + 8) {\n      *(_Hash_node_base **)(this + 8) = _Var8._M_nxt;\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n    else {\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n  }\n  else if (_Var8._M_nxt != (_Hash_node_base *)0x0)" ( (call_expression "p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this;\n  _Var6._M_nxt = *(_Hash_node_base **)p_Var3;\n  puVar7 = (undefined4 *)(iVar9 + __n * 4);\n  p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)*puVar7;\n  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n  if (p_Var3 == p_Var5) {\n    if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;\n      if (__n == uVar10) goto LAB_000dc5c4;\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7;\n    }\n    if (p_Var5 == this + 8) {\n      *(_Hash_node_base **)(this + 8) = _Var8._M_nxt;\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n    else {\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n  }\n  else if (_Var8._M_nxt != (_Hash_node_base *)" (call_expression "p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this;\n  _Var6._M_nxt = *(_Hash_node_base **)p_Var3;\n  puVar7 = (undefined4 *)(iVar9 + __n * 4)" (call_expression "p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this;\n  _Var6._M_nxt = *(_Hash_node_base **)p_Var3;\n  puVar7 = (undefined4 *)" (assignment_expression "p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this;\n  _Var6._M_nxt = *(_Hash_node_base **)p_Var3" (field_expression "p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this;\n  _Var6._M_nxt" (binary_expression "p_Var3 == (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this" identifier == (assignment_expression "(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0) {\n    return 0;\n  }\n  iVar9 = *(int *)this" (parenthesized_expression "(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                 *)0x0)" ( (ERROR "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_(anonymous_namespace)" * (ERROR "," ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*>,_std" * (ERROR ">," > ,) identifier)) (ERROR "::__detail::_Identity" : : identifier : : identifier) , identifier) : : (binary_expression "equal_to<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Mips_symbol<64>*>,_(anonymous_namespace)" (binary_expression "Mips_symbol<64" identifier < number_literal) > (pointer_expression "*>,_(anonymous_namespace)" * (ERROR ">," > ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (binary_expression "Mips_symbol_hash<64>,_std" (binary_expression "Mips_symbol_hash<64" identifier < number_literal) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_true,_true>_>\n                 *)0x0" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_true,_true>_>\n                 *)0x0" identifier , (binary_expression "_true>_>\n                 *)0x0" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)))) )) (ERROR "{\n    return 0;\n  }\n  iVar9" { return number_literal ; } identifier) = (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) (ERROR ";\n  _Var6" ; identifier) . field_identifier) = (pointer_expression "*(_Hash_node_base **)p_Var3" * (cast_expression "(_Hash_node_base **)p_Var3" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) (ERROR ";\n  puVar7 =" ; identifier =) (argument_list "(undefined4 *)" ( (binary_expression "undefined4 *" identifier * identifier) ))) (argument_list "(iVar9 + __n * 4)" ( (binary_expression "iVar9 + __n * 4" identifier + (binary_expression "__n * 4" identifier * number_literal)) ))) (ERROR ";\n  p_Var5 =" ; identifier =) (argument_list "(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            *)*puVar7;\n  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n  if (p_Var3 == p_Var5) {\n    if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;\n      if (__n == uVar10) goto LAB_000dc5c4;\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7;\n    }\n    if (p_Var5 == this + 8) {\n      *(_Hash_node_base **)(this + 8) = _Var8._M_nxt;\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n    else {\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n  }\n  else if (_Var8._M_nxt != (_Hash_node_base *)" ( (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_(anonymous_namespace)" * (ERROR "," ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*>,_std" * (ERROR ">," > ,) identifier)) (ERROR "::__detail::_Identity" : : identifier : : identifier) , (ERROR "_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::" identifier : : (binary_expression "equal_to<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Mips_symbol<64>*>,_(anonymous_namespace)" (binary_expression "Mips_symbol<64" identifier < number_literal) > (pointer_expression "*>,_(anonymous_namespace)" * (ERROR ">," > ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : :) (binary_expression "Mips_symbol_hash<64" identifier < number_literal) (ERROR ">" >) , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) (binary_expression "_Hashtable_traits<true" identifier < true) , identifier , (ERROR "_true>_>\n            *)*puVar7;\n  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n  if (p_Var3 == p_Var5)" (call_expression "_true>_>\n            *)*puVar7;\n  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n  if (p_Var3 == p_Var5)" (assignment_expression "_true>_>\n            *)*puVar7;\n  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt" (field_expression "_true>_>\n            *)*puVar7;\n  _Var8._M_nxt" (binary_expression "_true>_>\n            *)*puVar7" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*)*puVar7" * (ERROR ")" )) (pointer_expression "*puVar7" * identifier))) (ERROR ";\n  _Var8" ; identifier) . field_identifier) = (field_expression "(_Var6._M_nxt)->_M_nxt" (parenthesized_expression "(_Var6._M_nxt)" ( (field_expression "_Var6._M_nxt" identifier . field_identifier) )) -> field_identifier)) (ERROR ";\n  if" ; if) (argument_list "(p_Var3 == p_Var5)" ( (binary_expression "p_Var3 == p_Var5" identifier == identifier) )))) (compound_statement "{\n    if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;\n      if (__n == uVar10) goto LAB_000dc5c4;\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7;\n    }\n    if (p_Var5 == this + 8) {\n      *(_Hash_node_base **)(this + 8) = _Var8._M_nxt;\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n    else {\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n  }" { (if_statement "if (_Var8._M_nxt != (_Hash_node_base *)0x0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;\n      if (__n == uVar10) goto LAB_000dc5c4;\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7;\n    }" if (parenthesized_expression "(_Var8._M_nxt != (_Hash_node_base *)0x0)" ( (binary_expression "_Var8._M_nxt != (_Hash_node_base *)0x0" (field_expression "_Var8._M_nxt" identifier . field_identifier) != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;\n      if (__n == uVar10) goto LAB_000dc5c4;\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7;\n    }" { (if_statement "if (uVar10 == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10;" (assignment_expression "uVar10 = (uint)_Var8._M_nxt[2]._M_nxt % uVar10" identifier = (binary_expression "(uint)_Var8._M_nxt[2]._M_nxt % uVar10" (cast_expression "(uint)_Var8._M_nxt[2]._M_nxt" ( (type_descriptor "uint" type_identifier) ) (field_expression "_Var8._M_nxt[2]._M_nxt" (subscript_expression "_Var8._M_nxt[2]" (field_expression "_Var8._M_nxt" identifier . field_identifier) [ number_literal ]) . field_identifier)) % identifier)) ;) (if_statement "if (__n == uVar10) goto LAB_000dc5c4;" if (parenthesized_expression "(__n == uVar10)" ( (binary_expression "__n == uVar10" identifier == identifier) )) (goto_statement "goto LAB_000dc5c4;" goto statement_identifier ;)) (expression_statement "*(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;" (assignment_expression "*(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3" (pointer_expression "*(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4)" * (call_expression "(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4)" (parenthesized_expression "(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)" ( (ERROR "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_(anonymous_namespace)" * (ERROR "," ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*>,_std" * (ERROR ">," > ,) identifier)) (ERROR "::__detail::_Identity" : : identifier : : identifier) , identifier) : : (binary_expression "equal_to<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Mips_symbol<64>*>,_(anonymous_namespace)" (binary_expression "Mips_symbol<64" identifier < number_literal) > (pointer_expression "*>,_(anonymous_namespace)" * (ERROR ">," > ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (binary_expression "Mips_symbol_hash<64>,_std" (binary_expression "Mips_symbol_hash<64" identifier < number_literal) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_true,_true>_>\n        **" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_true,_true>_>\n        **" identifier , (binary_expression "_true>_>\n        **" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "**" * (pointer_expression "*" * identifier))))) )) (argument_list "(iVar9 + uVar10 * 4)" ( (binary_expression "iVar9 + uVar10 * 4" identifier + (binary_expression "uVar10 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7;" (assignment_expression "p_Var5 = (_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7" identifier = (binary_expression "(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)*puVar7" (parenthesized_expression "(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                *)" ( (ERROR "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_(anonymous_namespace)" * (ERROR "," ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*>,_std" * (ERROR ">," > ,) identifier)) (ERROR "::__detail::_Identity" : : identifier : : identifier) , identifier) : : (binary_expression "equal_to<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Mips_symbol<64>*>,_(anonymous_namespace)" (binary_expression "Mips_symbol<64" identifier < number_literal) > (pointer_expression "*>,_(anonymous_namespace)" * (ERROR ">," > ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (binary_expression "Mips_symbol_hash<64>,_std" (binary_expression "Mips_symbol_hash<64" identifier < number_literal) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_true,_true>_>\n                *" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_true,_true>_>\n                *" identifier , (binary_expression "_true>_>\n                *" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*" * identifier)))) )) * identifier)) ;) })) (if_statement "if (p_Var5 == this + 8) {\n      *(_Hash_node_base **)(this + 8) = _Var8._M_nxt;\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }\n    else {\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }" if (parenthesized_expression "(p_Var5 == this + 8)" ( (binary_expression "p_Var5 == this + 8" identifier == (binary_expression "this + 8" identifier + number_literal)) )) (compound_statement "{\n      *(_Hash_node_base **)(this + 8) = _Var8._M_nxt;\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }" { (expression_statement "*(_Hash_node_base **)(this + 8) = _Var8._M_nxt;" (assignment_expression "*(_Hash_node_base **)(this + 8) = _Var8._M_nxt" (pointer_expression "*(_Hash_node_base **)(this + 8)" * (cast_expression "(_Hash_node_base **)(this + 8)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) = (field_expression "_Var8._M_nxt" identifier . field_identifier)) ;) (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "_Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;" (assignment_expression "_Var8._M_nxt = (_Var6._M_nxt)->_M_nxt" (field_expression "_Var8._M_nxt" identifier . field_identifier) = (field_expression "(_Var6._M_nxt)->_M_nxt" (parenthesized_expression "(_Var6._M_nxt)" ( (field_expression "_Var6._M_nxt" identifier . field_identifier) )) -> field_identifier)) ;) }) (else_clause "else {\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }" else (compound_statement "{\n      *puVar7 = 0;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }" { (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "_Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;" (assignment_expression "_Var8._M_nxt = (_Var6._M_nxt)->_M_nxt" (field_expression "_Var8._M_nxt" identifier . field_identifier) = (field_expression "(_Var6._M_nxt)->_M_nxt" (parenthesized_expression "(_Var6._M_nxt)" ( (field_expression "_Var6._M_nxt" identifier . field_identifier) )) -> field_identifier)) ;) }))) }) (ERROR "else if (_Var8._M_nxt != (_Hash_node_base *" else if ( identifier . identifier != ( identifier *) ))) (ERROR "0x0" number_literal) ))) (ERROR "{\n    if" { if) (argument_list "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) ))) (ERROR "{\n      trap(7" { identifier ( number_literal) ))))))) (ERROR ";\n    }\n    uVar10 = (uint" ; } identifier = ( identifier) )) (ERROR "_Var8" identifier) . field_identifier) [ number_literal ]) . field_identifier) % identifier)) ;) (if_statement "if (__n != uVar10) {\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }" if (parenthesized_expression "(__n != uVar10)" ( (binary_expression "__n != uVar10" identifier != identifier) )) (compound_statement "{\n      *(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;\n      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;\n    }" { (expression_statement "*(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3;" (assignment_expression "*(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4) = p_Var3" (pointer_expression "*(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4)" * (call_expression "(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)(iVar9 + uVar10 * 4)" (parenthesized_expression "(_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n        **)" ( (ERROR "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_(anonymous_namespace)" * (ERROR "," ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*>,_std" * (ERROR ">," > ,) identifier)) (ERROR "::__detail::_Identity" : : identifier : : identifier) , identifier) : : (binary_expression "equal_to<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Mips_symbol<64>*>,_(anonymous_namespace)" (binary_expression "Mips_symbol<64" identifier < number_literal) > (pointer_expression "*>,_(anonymous_namespace)" * (ERROR ">," > ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (binary_expression "Mips_symbol_hash<64>,_std" (binary_expression "Mips_symbol_hash<64" identifier < number_literal) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_true,_true>_>\n        **" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_true,_true>_>\n        **" identifier , (binary_expression "_true>_>\n        **" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "**" * (pointer_expression "*" * identifier))))) )) (argument_list "(iVar9 + uVar10 * 4)" ( (binary_expression "iVar9 + uVar10 * 4" identifier + (binary_expression "uVar10 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "_Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;" (assignment_expression "_Var8._M_nxt = (_Var6._M_nxt)->_M_nxt" (field_expression "_Var8._M_nxt" identifier . field_identifier) = (field_expression "(_Var6._M_nxt)->_M_nxt" (parenthesized_expression "(_Var6._M_nxt)" ( (field_expression "_Var6._M_nxt" identifier . field_identifier) )) -> field_identifier)) ;) })) (ERROR "}" }) (labeled_statement "LAB_000dc5c4:\n  puVar2 = PTR_operator_delete_004c12fc;" statement_identifier : (expression_statement "puVar2 = PTR_operator_delete_004c12fc;" (assignment_expression "puVar2 = PTR_operator_delete_004c12fc" identifier = identifier) ;)) (expression_statement "*(_Hash_node_base **)p_Var3 = _Var8._M_nxt;" (assignment_expression "*(_Hash_node_base **)p_Var3 = _Var8._M_nxt" (pointer_expression "*(_Hash_node_base **)p_Var3" * (cast_expression "(_Hash_node_base **)p_Var3" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (field_expression "_Var8._M_nxt" identifier . field_identifier)) ;) (expression_statement "(*(code *)puVar2)();" (call_expression "(*(code *)puVar2)()" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*(int *)(this + 0xc) = *(int *)(this + 0xc) + -1;" (assignment_expression "*(int *)(this + 0xc) = *(int *)(this + 0xc) + -1" (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(this + 0xc) + -1" (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) )))) + number_literal)) ;) (return_statement "return 1;" return number_literal ;) (ERROR "}" }))
(translation_unit "undefined4 FUN_000dc510(int *param_1,undefined4 *param_2)\n\n{\n  byte bVar1;\n  byte *pbVar2;\n  undefined *puVar3;\n  int *piVar4;\n  int *piVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  \n  uVar11 = 0x1505;\n  bVar1 = **(byte **)*param_2;\n  pbVar2 = *(byte **)*param_2;\n  while (bVar1 != 0) {\n    uVar11 = (uint)*pbVar2 + uVar11 * 0x21;\n    bVar1 = pbVar2[1];\n    pbVar2 = pbVar2 + 1;\n  }\n  uVar10 = param_1[1];\n  if (uVar10 == 0) {\n    trap(7);\n  }\n  uVar12 = uVar11 % uVar10;\n  piVar4 = (int *)FUN_000d0074(param_1,uVar12,param_2,uVar11);\n  if (piVar4 == (int *)0x0) {\n    return 0;\n  }\n  iVar9 = *param_1;\n  piVar6 = (int *)*piVar4;\n  piVar7 = (int *)(iVar9 + uVar12 * 4);\n  piVar5 = (int *)*piVar7;\n  iVar8 = *piVar6;\n  if (piVar4 == piVar5) {\n    if (iVar8 != 0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n      if (uVar12 == uVar10) goto LAB_000dc5c4;\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      piVar5 = (int *)*piVar7;\n    }\n    if (piVar5 == param_1 + 2) {\n      param_1[2] = iVar8;\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n    else {\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n  }\n  else if (iVar8 != 0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n    if (uVar12 != uVar10) {\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }\n  }\nLAB_000dc5c4:\n  puVar3 = PTR_operator_delete_004c12fc;\n  *piVar4 = iVar8;\n  (*(code *)puVar3)();\n  param_1[3] = param_1[3] + -1;\n  return 1;\n}\n\n" (function_definition "undefined4 FUN_000dc510(int *param_1,undefined4 *param_2)\n\n{\n  byte bVar1;\n  byte *pbVar2;\n  undefined *puVar3;\n  int *piVar4;\n  int *piVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  \n  uVar11 = 0x1505;\n  bVar1 = **(byte **)*param_2;\n  pbVar2 = *(byte **)*param_2;\n  while (bVar1 != 0) {\n    uVar11 = (uint)*pbVar2 + uVar11 * 0x21;\n    bVar1 = pbVar2[1];\n    pbVar2 = pbVar2 + 1;\n  }\n  uVar10 = param_1[1];\n  if (uVar10 == 0) {\n    trap(7);\n  }\n  uVar12 = uVar11 % uVar10;\n  piVar4 = (int *)FUN_000d0074(param_1,uVar12,param_2,uVar11);\n  if (piVar4 == (int *)0x0) {\n    return 0;\n  }\n  iVar9 = *param_1;\n  piVar6 = (int *)*piVar4;\n  piVar7 = (int *)(iVar9 + uVar12 * 4);\n  piVar5 = (int *)*piVar7;\n  iVar8 = *piVar6;\n  if (piVar4 == piVar5) {\n    if (iVar8 != 0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n      if (uVar12 == uVar10) goto LAB_000dc5c4;\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      piVar5 = (int *)*piVar7;\n    }\n    if (piVar5 == param_1 + 2) {\n      param_1[2] = iVar8;\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n    else {\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n  }\n  else if (iVar8 != 0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n    if (uVar12 != uVar10) {\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }\n  }\nLAB_000dc5c4:\n  puVar3 = PTR_operator_delete_004c12fc;\n  *piVar4 = iVar8;\n  (*(code *)puVar3)();\n  param_1[3] = param_1[3] + -1;\n  return 1;\n}" type_identifier (function_declarator "FUN_000dc510(int *param_1,undefined4 *param_2)" identifier (parameter_list "(int *param_1,undefined4 *param_2)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  byte *pbVar2;\n  undefined *puVar3;\n  int *piVar4;\n  int *piVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  \n  uVar11 = 0x1505;\n  bVar1 = **(byte **)*param_2;\n  pbVar2 = *(byte **)*param_2;\n  while (bVar1 != 0) {\n    uVar11 = (uint)*pbVar2 + uVar11 * 0x21;\n    bVar1 = pbVar2[1];\n    pbVar2 = pbVar2 + 1;\n  }\n  uVar10 = param_1[1];\n  if (uVar10 == 0) {\n    trap(7);\n  }\n  uVar12 = uVar11 % uVar10;\n  piVar4 = (int *)FUN_000d0074(param_1,uVar12,param_2,uVar11);\n  if (piVar4 == (int *)0x0) {\n    return 0;\n  }\n  iVar9 = *param_1;\n  piVar6 = (int *)*piVar4;\n  piVar7 = (int *)(iVar9 + uVar12 * 4);\n  piVar5 = (int *)*piVar7;\n  iVar8 = *piVar6;\n  if (piVar4 == piVar5) {\n    if (iVar8 != 0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n      if (uVar12 == uVar10) goto LAB_000dc5c4;\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      piVar5 = (int *)*piVar7;\n    }\n    if (piVar5 == param_1 + 2) {\n      param_1[2] = iVar8;\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n    else {\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n  }\n  else if (iVar8 != 0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n    if (uVar12 != uVar10) {\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }\n  }\nLAB_000dc5c4:\n  puVar3 = PTR_operator_delete_004c12fc;\n  *piVar4 = iVar8;\n  (*(code *)puVar3)();\n  param_1[3] = param_1[3] + -1;\n  return 1;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte *pbVar2;" type_identifier (pointer_declarator "*pbVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (expression_statement "uVar11 = 0x1505;" (assignment_expression "uVar11 = 0x1505" identifier = number_literal) ;) (expression_statement "bVar1 = **(byte **)*param_2;" (assignment_expression "bVar1 = **(byte **)*param_2" identifier = (pointer_expression "**(byte **)*param_2" * (pointer_expression "*(byte **)*param_2" * (cast_expression "(byte **)*param_2" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*param_2" * identifier))))) ;) (expression_statement "pbVar2 = *(byte **)*param_2;" (assignment_expression "pbVar2 = *(byte **)*param_2" identifier = (pointer_expression "*(byte **)*param_2" * (cast_expression "(byte **)*param_2" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*param_2" * identifier)))) ;) (while_statement "while (bVar1 != 0) {\n    uVar11 = (uint)*pbVar2 + uVar11 * 0x21;\n    bVar1 = pbVar2[1];\n    pbVar2 = pbVar2 + 1;\n  }" while (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar11 = (uint)*pbVar2 + uVar11 * 0x21;\n    bVar1 = pbVar2[1];\n    pbVar2 = pbVar2 + 1;\n  }" { (expression_statement "uVar11 = (uint)*pbVar2 + uVar11 * 0x21;" (assignment_expression "uVar11 = (uint)*pbVar2 + uVar11 * 0x21" identifier = (binary_expression "(uint)*pbVar2 + uVar11 * 0x21" (binary_expression "(uint)*pbVar2" (parenthesized_expression "(uint)" ( identifier )) * identifier) + (binary_expression "uVar11 * 0x21" identifier * number_literal))) ;) (expression_statement "bVar1 = pbVar2[1];" (assignment_expression "bVar1 = pbVar2[1]" identifier = (subscript_expression "pbVar2[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar2 = pbVar2 + 1;" (assignment_expression "pbVar2 = pbVar2 + 1" identifier = (binary_expression "pbVar2 + 1" identifier + number_literal)) ;) })) (expression_statement "uVar10 = param_1[1];" (assignment_expression "uVar10 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar10 == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n    trap(7);\n  }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar12 = uVar11 % uVar10;" (assignment_expression "uVar12 = uVar11 % uVar10" identifier = (binary_expression "uVar11 % uVar10" identifier % identifier)) ;) (expression_statement "piVar4 = (int *)FUN_000d0074(param_1,uVar12,param_2,uVar11);" (assignment_expression "piVar4 = (int *)FUN_000d0074(param_1,uVar12,param_2,uVar11)" identifier = (cast_expression "(int *)FUN_000d0074(param_1,uVar12,param_2,uVar11)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000d0074(param_1,uVar12,param_2,uVar11)" identifier (argument_list "(param_1,uVar12,param_2,uVar11)" ( identifier , identifier , identifier , identifier ))))) ;) (if_statement "if (piVar4 == (int *)0x0) {\n    return 0;\n  }" if (parenthesized_expression "(piVar4 == (int *)0x0)" ( (binary_expression "piVar4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar9 = *param_1;" (assignment_expression "iVar9 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "piVar6 = (int *)*piVar4;" (assignment_expression "piVar6 = (int *)*piVar4" identifier = (cast_expression "(int *)*piVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar4" * identifier))) ;) (expression_statement "piVar7 = (int *)(iVar9 + uVar12 * 4);" (assignment_expression "piVar7 = (int *)(iVar9 + uVar12 * 4)" identifier = (cast_expression "(int *)(iVar9 + uVar12 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + uVar12 * 4)" ( (binary_expression "iVar9 + uVar12 * 4" identifier + (binary_expression "uVar12 * 4" identifier * number_literal)) )))) ;) (expression_statement "piVar5 = (int *)*piVar7;" (assignment_expression "piVar5 = (int *)*piVar7" identifier = (cast_expression "(int *)*piVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar7" * identifier))) ;) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (if_statement "if (piVar4 == piVar5) {\n    if (iVar8 != 0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n      if (uVar12 == uVar10) goto LAB_000dc5c4;\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      piVar5 = (int *)*piVar7;\n    }\n    if (piVar5 == param_1 + 2) {\n      param_1[2] = iVar8;\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n    else {\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n  }\n  else if (iVar8 != 0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n    if (uVar12 != uVar10) {\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }\n  }" if (parenthesized_expression "(piVar4 == piVar5)" ( (binary_expression "piVar4 == piVar5" identifier == identifier) )) (compound_statement "{\n    if (iVar8 != 0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n      if (uVar12 == uVar10) goto LAB_000dc5c4;\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      piVar5 = (int *)*piVar7;\n    }\n    if (piVar5 == param_1 + 2) {\n      param_1[2] = iVar8;\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n    else {\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n  }" { (if_statement "if (iVar8 != 0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n      if (uVar12 == uVar10) goto LAB_000dc5c4;\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      piVar5 = (int *)*piVar7;\n    }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n      if (uVar12 == uVar10) goto LAB_000dc5c4;\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      piVar5 = (int *)*piVar7;\n    }" { (if_statement "if (uVar10 == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar10 = *(uint *)(iVar8 + 8) % uVar10;" (assignment_expression "uVar10 = *(uint *)(iVar8 + 8) % uVar10" identifier = (binary_expression "*(uint *)(iVar8 + 8) % uVar10" (pointer_expression "*(uint *)(iVar8 + 8)" * (cast_expression "(uint *)(iVar8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) % identifier)) ;) (if_statement "if (uVar12 == uVar10) goto LAB_000dc5c4;" if (parenthesized_expression "(uVar12 == uVar10)" ( (binary_expression "uVar12 == uVar10" identifier == identifier) )) (goto_statement "goto LAB_000dc5c4;" goto statement_identifier ;)) (expression_statement "*(int **)(iVar9 + uVar10 * 4) = piVar4;" (assignment_expression "*(int **)(iVar9 + uVar10 * 4) = piVar4" (pointer_expression "*(int **)(iVar9 + uVar10 * 4)" * (cast_expression "(int **)(iVar9 + uVar10 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + uVar10 * 4)" ( (binary_expression "iVar9 + uVar10 * 4" identifier + (binary_expression "uVar10 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "piVar5 = (int *)*piVar7;" (assignment_expression "piVar5 = (int *)*piVar7" identifier = (cast_expression "(int *)*piVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar7" * identifier))) ;) })) (if_statement "if (piVar5 == param_1 + 2) {\n      param_1[2] = iVar8;\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n    else {\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }" if (parenthesized_expression "(piVar5 == param_1 + 2)" ( (binary_expression "piVar5 == param_1 + 2" identifier == (binary_expression "param_1 + 2" identifier + number_literal)) )) (compound_statement "{\n      param_1[2] = iVar8;\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }" { (expression_statement "param_1[2] = iVar8;" (assignment_expression "param_1[2] = iVar8" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar7 = 0;" (assignment_expression "*piVar7 = 0" (pointer_expression "*piVar7" * identifier) = number_literal) ;) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) }) (else_clause "else {\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }" else (compound_statement "{\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }" { (expression_statement "*piVar7 = 0;" (assignment_expression "*piVar7 = 0" (pointer_expression "*piVar7" * identifier) = number_literal) ;) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) }))) }) (else_clause "else if (iVar8 != 0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n    if (uVar12 != uVar10) {\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }\n  }" else (if_statement "if (iVar8 != 0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n    if (uVar12 != uVar10) {\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }\n  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n    if (uVar12 != uVar10) {\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }\n  }" { (if_statement "if (uVar10 == 0) {\n      trap(7);\n    }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      trap(7);\n    }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar10 = *(uint *)(iVar8 + 8) % uVar10;" (assignment_expression "uVar10 = *(uint *)(iVar8 + 8) % uVar10" identifier = (binary_expression "*(uint *)(iVar8 + 8) % uVar10" (pointer_expression "*(uint *)(iVar8 + 8)" * (cast_expression "(uint *)(iVar8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) % identifier)) ;) (if_statement "if (uVar12 != uVar10) {\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }" if (parenthesized_expression "(uVar12 != uVar10)" ( (binary_expression "uVar12 != uVar10" identifier != identifier) )) (compound_statement "{\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }" { (expression_statement "*(int **)(iVar9 + uVar10 * 4) = piVar4;" (assignment_expression "*(int **)(iVar9 + uVar10 * 4) = piVar4" (pointer_expression "*(int **)(iVar9 + uVar10 * 4)" * (cast_expression "(int **)(iVar9 + uVar10 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + uVar10 * 4)" ( (binary_expression "iVar9 + uVar10 * 4" identifier + (binary_expression "uVar10 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) })) })))) (labeled_statement "LAB_000dc5c4:\n  puVar3 = PTR_operator_delete_004c12fc;" statement_identifier : (expression_statement "puVar3 = PTR_operator_delete_004c12fc;" (assignment_expression "puVar3 = PTR_operator_delete_004c12fc" identifier = identifier) ;)) (expression_statement "*piVar4 = iVar8;" (assignment_expression "*piVar4 = iVar8" (pointer_expression "*piVar4" * identifier) = identifier) ;) (expression_statement "(*(code *)puVar3)();" (call_expression "(*(code *)puVar3)()" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "param_1[3] = param_1[3] + -1;" (assignment_expression "param_1[3] = param_1[3] + -1" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (binary_expression "param_1[3] + -1" (subscript_expression "param_1[3]" identifier [ number_literal ]) + number_literal)) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT)))) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT % IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) % IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) % IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) })))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (return_statement return LIT ;) })))
(function_definition "undefined4 FUN_000dc510(int *param_1,undefined4 *param_2)\n\n{\n  byte bVar1;\n  byte *pbVar2;\n  undefined *puVar3;\n  int *piVar4;\n  int *piVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  \n  uVar11 = 0x1505;\n  bVar1 = **(byte **)*param_2;\n  pbVar2 = *(byte **)*param_2;\n  while (bVar1 != 0) {\n    uVar11 = (uint)*pbVar2 + uVar11 * 0x21;\n    bVar1 = pbVar2[1];\n    pbVar2 = pbVar2 + 1;\n  }\n  uVar10 = param_1[1];\n  if (uVar10 == 0) {\n    trap(7);\n  }\n  uVar12 = uVar11 % uVar10;\n  piVar4 = (int *)FUN_000d0074(param_1,uVar12,param_2,uVar11);\n  if (piVar4 == (int *)0x0) {\n    return 0;\n  }\n  iVar9 = *param_1;\n  piVar6 = (int *)*piVar4;\n  piVar7 = (int *)(iVar9 + uVar12 * 4);\n  piVar5 = (int *)*piVar7;\n  iVar8 = *piVar6;\n  if (piVar4 == piVar5) {\n    if (iVar8 != 0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n      if (uVar12 == uVar10) goto LAB_000dc5c4;\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      piVar5 = (int *)*piVar7;\n    }\n    if (piVar5 == param_1 + 2) {\n      param_1[2] = iVar8;\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n    else {\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n  }\n  else if (iVar8 != 0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n    if (uVar12 != uVar10) {\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }\n  }\nLAB_000dc5c4:\n  puVar3 = PTR_operator_delete_004c12fc;\n  *piVar4 = iVar8;\n  (*(code *)puVar3)();\n  param_1[3] = param_1[3] + -1;\n  return 1;\n}" (type_identifier "undefined4") (function_declarator "FUN_000dc510(int *param_1,undefined4 *param_2)" (identifier "FUN_000dc510") (parameter_list "(int *param_1,undefined4 *param_2)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  byte bVar1;\n  byte *pbVar2;\n  undefined *puVar3;\n  int *piVar4;\n  int *piVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  \n  uVar11 = 0x1505;\n  bVar1 = **(byte **)*param_2;\n  pbVar2 = *(byte **)*param_2;\n  while (bVar1 != 0) {\n    uVar11 = (uint)*pbVar2 + uVar11 * 0x21;\n    bVar1 = pbVar2[1];\n    pbVar2 = pbVar2 + 1;\n  }\n  uVar10 = param_1[1];\n  if (uVar10 == 0) {\n    trap(7);\n  }\n  uVar12 = uVar11 % uVar10;\n  piVar4 = (int *)FUN_000d0074(param_1,uVar12,param_2,uVar11);\n  if (piVar4 == (int *)0x0) {\n    return 0;\n  }\n  iVar9 = *param_1;\n  piVar6 = (int *)*piVar4;\n  piVar7 = (int *)(iVar9 + uVar12 * 4);\n  piVar5 = (int *)*piVar7;\n  iVar8 = *piVar6;\n  if (piVar4 == piVar5) {\n    if (iVar8 != 0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n      if (uVar12 == uVar10) goto LAB_000dc5c4;\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      piVar5 = (int *)*piVar7;\n    }\n    if (piVar5 == param_1 + 2) {\n      param_1[2] = iVar8;\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n    else {\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n  }\n  else if (iVar8 != 0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n    if (uVar12 != uVar10) {\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }\n  }\nLAB_000dc5c4:\n  puVar3 = PTR_operator_delete_004c12fc;\n  *piVar4 = iVar8;\n  (*(code *)puVar3)();\n  param_1[3] = param_1[3] + -1;\n  return 1;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "byte *pbVar2;" (type_identifier "byte") (pointer_declarator "*pbVar2" (* "*") (identifier "pbVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int *piVar4;" (primitive_type "int") (pointer_declarator "*piVar4" (* "*") (identifier "piVar4")) (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (expression_statement "uVar11 = 0x1505;" (assignment_expression "uVar11 = 0x1505" (identifier "uVar11") (= "=") (number_literal "0x1505")) (; ";")) (expression_statement "bVar1 = **(byte **)*param_2;" (assignment_expression "bVar1 = **(byte **)*param_2" (identifier "bVar1") (= "=") (pointer_expression "**(byte **)*param_2" (* "*") (pointer_expression "*(byte **)*param_2" (* "*") (cast_expression "(byte **)*param_2" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*param_2" (* "*") (identifier "param_2")))))) (; ";")) (expression_statement "pbVar2 = *(byte **)*param_2;" (assignment_expression "pbVar2 = *(byte **)*param_2" (identifier "pbVar2") (= "=") (pointer_expression "*(byte **)*param_2" (* "*") (cast_expression "(byte **)*param_2" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*param_2" (* "*") (identifier "param_2"))))) (; ";")) (while_statement "while (bVar1 != 0) {\n    uVar11 = (uint)*pbVar2 + uVar11 * 0x21;\n    bVar1 = pbVar2[1];\n    pbVar2 = pbVar2 + 1;\n  }" (while "while") (parenthesized_expression "(bVar1 != 0)" (( "(") (binary_expression "bVar1 != 0" (identifier "bVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar11 = (uint)*pbVar2 + uVar11 * 0x21;\n    bVar1 = pbVar2[1];\n    pbVar2 = pbVar2 + 1;\n  }" ({ "{") (expression_statement "uVar11 = (uint)*pbVar2 + uVar11 * 0x21;" (assignment_expression "uVar11 = (uint)*pbVar2 + uVar11 * 0x21" (identifier "uVar11") (= "=") (binary_expression "(uint)*pbVar2 + uVar11 * 0x21" (binary_expression "(uint)*pbVar2" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar2")) (+ "+") (binary_expression "uVar11 * 0x21" (identifier "uVar11") (* "*") (number_literal "0x21")))) (; ";")) (expression_statement "bVar1 = pbVar2[1];" (assignment_expression "bVar1 = pbVar2[1]" (identifier "bVar1") (= "=") (subscript_expression "pbVar2[1]" (identifier "pbVar2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pbVar2 = pbVar2 + 1;" (assignment_expression "pbVar2 = pbVar2 + 1" (identifier "pbVar2") (= "=") (binary_expression "pbVar2 + 1" (identifier "pbVar2") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "uVar10 = param_1[1];" (assignment_expression "uVar10 = param_1[1]" (identifier "uVar10") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (uVar10 == 0) {\n    trap(7);\n  }" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    trap(7);\n  }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar12 = uVar11 % uVar10;" (assignment_expression "uVar12 = uVar11 % uVar10" (identifier "uVar12") (= "=") (binary_expression "uVar11 % uVar10" (identifier "uVar11") (% "%") (identifier "uVar10"))) (; ";")) (expression_statement "piVar4 = (int *)FUN_000d0074(param_1,uVar12,param_2,uVar11);" (assignment_expression "piVar4 = (int *)FUN_000d0074(param_1,uVar12,param_2,uVar11)" (identifier "piVar4") (= "=") (cast_expression "(int *)FUN_000d0074(param_1,uVar12,param_2,uVar11)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000d0074(param_1,uVar12,param_2,uVar11)" (identifier "FUN_000d0074") (argument_list "(param_1,uVar12,param_2,uVar11)" (( "(") (identifier "param_1") (, ",") (identifier "uVar12") (, ",") (identifier "param_2") (, ",") (identifier "uVar11") () ")"))))) (; ";")) (if_statement "if (piVar4 == (int *)0x0) {\n    return 0;\n  }" (if "if") (parenthesized_expression "(piVar4 == (int *)0x0)" (( "(") (binary_expression "piVar4 == (int *)0x0" (identifier "piVar4") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    return 0;\n  }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar9 = *param_1;" (assignment_expression "iVar9 = *param_1" (identifier "iVar9") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "piVar6 = (int *)*piVar4;" (assignment_expression "piVar6 = (int *)*piVar4" (identifier "piVar6") (= "=") (cast_expression "(int *)*piVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar4" (* "*") (identifier "piVar4")))) (; ";")) (expression_statement "piVar7 = (int *)(iVar9 + uVar12 * 4);" (assignment_expression "piVar7 = (int *)(iVar9 + uVar12 * 4)" (identifier "piVar7") (= "=") (cast_expression "(int *)(iVar9 + uVar12 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + uVar12 * 4)" (( "(") (binary_expression "iVar9 + uVar12 * 4" (identifier "iVar9") (+ "+") (binary_expression "uVar12 * 4" (identifier "uVar12") (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "piVar5 = (int *)*piVar7;" (assignment_expression "piVar5 = (int *)*piVar7" (identifier "piVar5") (= "=") (cast_expression "(int *)*piVar7" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar7" (* "*") (identifier "piVar7")))) (; ";")) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" (identifier "iVar8") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (if_statement "if (piVar4 == piVar5) {\n    if (iVar8 != 0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n      if (uVar12 == uVar10) goto LAB_000dc5c4;\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      piVar5 = (int *)*piVar7;\n    }\n    if (piVar5 == param_1 + 2) {\n      param_1[2] = iVar8;\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n    else {\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n  }\n  else if (iVar8 != 0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n    if (uVar12 != uVar10) {\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }\n  }" (if "if") (parenthesized_expression "(piVar4 == piVar5)" (( "(") (binary_expression "piVar4 == piVar5" (identifier "piVar4") (== "==") (identifier "piVar5")) () ")")) (compound_statement "{\n    if (iVar8 != 0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n      if (uVar12 == uVar10) goto LAB_000dc5c4;\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      piVar5 = (int *)*piVar7;\n    }\n    if (piVar5 == param_1 + 2) {\n      param_1[2] = iVar8;\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n    else {\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n  }" ({ "{") (if_statement "if (iVar8 != 0) {\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n      if (uVar12 == uVar10) goto LAB_000dc5c4;\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      piVar5 = (int *)*piVar7;\n    }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (uVar10 == 0) {\n        trap(7);\n      }\n      uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n      if (uVar12 == uVar10) goto LAB_000dc5c4;\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      piVar5 = (int *)*piVar7;\n    }" ({ "{") (if_statement "if (uVar10 == 0) {\n        trap(7);\n      }" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        trap(7);\n      }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar10 = *(uint *)(iVar8 + 8) % uVar10;" (assignment_expression "uVar10 = *(uint *)(iVar8 + 8) % uVar10" (identifier "uVar10") (= "=") (binary_expression "*(uint *)(iVar8 + 8) % uVar10" (pointer_expression "*(uint *)(iVar8 + 8)" (* "*") (cast_expression "(uint *)(iVar8 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 8)" (( "(") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8")) () ")")))) (% "%") (identifier "uVar10"))) (; ";")) (if_statement "if (uVar12 == uVar10) goto LAB_000dc5c4;" (if "if") (parenthesized_expression "(uVar12 == uVar10)" (( "(") (binary_expression "uVar12 == uVar10" (identifier "uVar12") (== "==") (identifier "uVar10")) () ")")) (goto_statement "goto LAB_000dc5c4;" (goto "goto") (statement_identifier "LAB_000dc5c4") (; ";"))) (expression_statement "*(int **)(iVar9 + uVar10 * 4) = piVar4;" (assignment_expression "*(int **)(iVar9 + uVar10 * 4) = piVar4" (pointer_expression "*(int **)(iVar9 + uVar10 * 4)" (* "*") (cast_expression "(int **)(iVar9 + uVar10 * 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + uVar10 * 4)" (( "(") (binary_expression "iVar9 + uVar10 * 4" (identifier "iVar9") (+ "+") (binary_expression "uVar10 * 4" (identifier "uVar10") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "piVar4")) (; ";")) (expression_statement "piVar5 = (int *)*piVar7;" (assignment_expression "piVar5 = (int *)*piVar7" (identifier "piVar5") (= "=") (cast_expression "(int *)*piVar7" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar7" (* "*") (identifier "piVar7")))) (; ";")) (} "}"))) (if_statement "if (piVar5 == param_1 + 2) {\n      param_1[2] = iVar8;\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }\n    else {\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }" (if "if") (parenthesized_expression "(piVar5 == param_1 + 2)" (( "(") (binary_expression "piVar5 == param_1 + 2" (identifier "piVar5") (== "==") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2"))) () ")")) (compound_statement "{\n      param_1[2] = iVar8;\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }" ({ "{") (expression_statement "param_1[2] = iVar8;" (assignment_expression "param_1[2] = iVar8" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*piVar7 = 0;" (assignment_expression "*piVar7 = 0" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" (identifier "iVar8") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (} "}")) (else_clause "else {\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }" (else "else") (compound_statement "{\n      *piVar7 = 0;\n      iVar8 = *piVar6;\n    }" ({ "{") (expression_statement "*piVar7 = 0;" (assignment_expression "*piVar7 = 0" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" (identifier "iVar8") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (} "}")))) (} "}")) (else_clause "else if (iVar8 != 0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n    if (uVar12 != uVar10) {\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }\n  }" (else "else") (if_statement "if (iVar8 != 0) {\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n    if (uVar12 != uVar10) {\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }\n  }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (uVar10 == 0) {\n      trap(7);\n    }\n    uVar10 = *(uint *)(iVar8 + 8) % uVar10;\n    if (uVar12 != uVar10) {\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }\n  }" ({ "{") (if_statement "if (uVar10 == 0) {\n      trap(7);\n    }" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      trap(7);\n    }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar10 = *(uint *)(iVar8 + 8) % uVar10;" (assignment_expression "uVar10 = *(uint *)(iVar8 + 8) % uVar10" (identifier "uVar10") (= "=") (binary_expression "*(uint *)(iVar8 + 8) % uVar10" (pointer_expression "*(uint *)(iVar8 + 8)" (* "*") (cast_expression "(uint *)(iVar8 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 8)" (( "(") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8")) () ")")))) (% "%") (identifier "uVar10"))) (; ";")) (if_statement "if (uVar12 != uVar10) {\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }" (if "if") (parenthesized_expression "(uVar12 != uVar10)" (( "(") (binary_expression "uVar12 != uVar10" (identifier "uVar12") (!= "!=") (identifier "uVar10")) () ")")) (compound_statement "{\n      *(int **)(iVar9 + uVar10 * 4) = piVar4;\n      iVar8 = *piVar6;\n    }" ({ "{") (expression_statement "*(int **)(iVar9 + uVar10 * 4) = piVar4;" (assignment_expression "*(int **)(iVar9 + uVar10 * 4) = piVar4" (pointer_expression "*(int **)(iVar9 + uVar10 * 4)" (* "*") (cast_expression "(int **)(iVar9 + uVar10 * 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + uVar10 * 4)" (( "(") (binary_expression "iVar9 + uVar10 * 4" (identifier "iVar9") (+ "+") (binary_expression "uVar10 * 4" (identifier "uVar10") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "piVar4")) (; ";")) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" (identifier "iVar8") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (} "}"))) (} "}"))))) (labeled_statement "LAB_000dc5c4:\n  puVar3 = PTR_operator_delete_004c12fc;" (statement_identifier "LAB_000dc5c4") (: ":") (expression_statement "puVar3 = PTR_operator_delete_004c12fc;" (assignment_expression "puVar3 = PTR_operator_delete_004c12fc" (identifier "puVar3") (= "=") (identifier "PTR_operator_delete_004c12fc")) (; ";"))) (expression_statement "*piVar4 = iVar8;" (assignment_expression "*piVar4 = iVar8" (pointer_expression "*piVar4" (* "*") (identifier "piVar4")) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "(*(code *)puVar3)();" (call_expression "(*(code *)puVar3)()" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "param_1[3] = param_1[3] + -1;" (assignment_expression "param_1[3] = param_1[3] + -1" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "param_1[3] + -1" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (+ "+") (number_literal "-1"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))

/* DWARF original prototype: size_type
   _M_erase(_Hashtable<gold::Symbol_location,_gold::Symbol_location,_std::allocator<gold::Symbol_location>,_std::__detail::_Identity,_std::equal_to<gold::Symbol_location>,_gold::Symbol_location_hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
   * this, true_type param_1, key_type * __k) */

type_1 __thiscall
std::
var_1<(type_2)::Mips_symbol<64>*,function_1(type_2)::Mips_symbol<64>*,var_2::allocator<(type_2)::Mips_symbol<64>*>,var_2::__detail::_Identity,var_2::equal_to<(type_2)::Mips_symbol<64>*>,function_1(type_2)::function_2<64>,var_2::__detail::_Mod_range_hashing,var_2::__detail::_Default_ranged_hash,var_2::__detail::_Prime_rehash_policy,var_2::__detail::var_10<true,var_11,var_11>function_1>
::_M_erase(var_1<(type_2)::Mips_symbol<64>*,function_1(type_2)::Mips_symbol<64>*,var_2::allocator<(type_2)::Mips_symbol<64>*>,var_2::__detail::_Identity,var_2::equal_to<(type_2)::Mips_symbol<64>*>,function_1(type_2)::function_2<64>,var_2::__detail::_Mod_range_hashing,var_2::__detail::_Default_ranged_hash,var_2::__detail::_Prime_rehash_policy,var_2::__detail::var_10<true,var_11,var_11>function_1>
           *var_7,key_type *param_2)

{
  type_4 var_4;
  type_3 *puVar2;
  var_1<(type_2)::Mips_symbol<64>*,function_1(type_2)::Mips_symbol<64>*,var_2::allocator<(type_2)::Mips_symbol<64>*>,var_2::__detail::_Identity,var_2::equal_to<(type_2)::Mips_symbol<64>*>,function_1(type_2)::function_2<64>,var_2::__detail::_Mod_range_hashing,var_2::__detail::_Default_ranged_hash,var_2::__detail::_Prime_rehash_policy,var_2::__detail::var_10<true,var_11,var_11>function_1>
  *var_13;
  type_4 *var_5;
  var_1<(type_2)::Mips_symbol<64>*,function_1(type_2)::Mips_symbol<64>*,var_2::allocator<(type_2)::Mips_symbol<64>*>,var_2::__detail::_Identity,var_2::equal_to<(type_2)::Mips_symbol<64>*>,function_1(type_2)::function_2<64>,var_2::__detail::_Mod_range_hashing,var_2::__detail::_Default_ranged_hash,var_2::__detail::_Prime_rehash_policy,var_2::__detail::var_10<true,var_11,var_11>function_1>
  *var_17;
  type_5 _Var6;
  type_6 *var_16;
  type_5 _Var8;
  int var_14;
  type_7 var_8;
  type_7 var_6;
  type_7 var_15;
  
  var_6 = 0x1505;
  var_5 = (type_4 *)((*param_2)->super_Sized_symbol<64>var_3).super_Symbol.name_;
  var_4 = *var_5;
  while (var_4 != 0) {
    var_6 = (type_7)*var_5 + var_6 * 0x21;
    var_4 = var_5[1];
    var_5 = var_5 + 1;
  }
  var_8 = *(type_7 *)(var_7 + 4);
  if (var_8 == 0) {
    var_9(7);
  }
  var_15 = var_6 % var_8;
  var_13 = (var_1<(type_2)::Mips_symbol<64>*,function_1(type_2)::Mips_symbol<64>*,var_2::allocator<(type_2)::Mips_symbol<64>*>,var_2::__detail::_Identity,var_2::equal_to<(type_2)::Mips_symbol<64>*>,function_1(type_2)::function_2<64>,var_2::__detail::_Mod_range_hashing,var_2::__detail::_Default_ranged_hash,var_2::__detail::_Prime_rehash_policy,var_2::__detail::var_10<true,var_11,var_11>function_1>
            *)var_12((var_1<gold::Symbol_location,_gold::Symbol_location,var_2::allocator<gold::Symbol_location>,var_2::__detail::_Identity,var_2::equal_to<gold::Symbol_location>,_gold::Symbol_location_hash,var_2::__detail::_Mod_range_hashing,var_2::__detail::_Default_ranged_hash,var_2::__detail::_Prime_rehash_policy,var_2::__detail::var_10<true,var_11,var_11>function_1>
                                   *)var_7,var_15,param_2,var_6);
  if (var_13 == (var_1<(type_2)::Mips_symbol<64>*,function_1(type_2)::Mips_symbol<64>*,var_2::allocator<(type_2)::Mips_symbol<64>*>,var_2::__detail::_Identity,var_2::equal_to<(type_2)::Mips_symbol<64>*>,function_1(type_2)::function_2<64>,var_2::__detail::_Mod_range_hashing,var_2::__detail::_Default_ranged_hash,var_2::__detail::_Prime_rehash_policy,var_2::__detail::var_10<true,var_11,var_11>function_1>
                 *)0x0) {
    return 0;
  }
  var_14 = *(int *)var_7;
  _Var6._M_nxt = *(type_8 **)var_13;
  var_16 = (type_6 *var_3)(var_14 + var_15 * 4);
  var_17 = (var_1<(type_2)::Mips_symbol<64>*,function_1(type_2)::Mips_symbol<64>*,var_2::allocator<(type_2)::Mips_symbol<64>*>,var_2::__detail::_Identity,var_2::equal_to<(type_2)::Mips_symbol<64>*>,function_1(type_2)::function_2<64>,var_2::__detail::_Mod_range_hashing,var_2::__detail::_Default_ranged_hash,var_2::__detail::_Prime_rehash_policy,var_2::__detail::var_10<true,var_11,var_11>function_1>
            *)*var_16;
  _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;
  if (var_13 == var_17) {
    if (_Var8._M_nxt != (type_8 *)0x0) {
      if (var_8 == 0) {
        var_9(7);
      }
      var_8 = (type_7)_Var8._M_nxt[2]._M_nxt % var_8;
      if (var_15 == var_8) goto LAB_000dc5c4;
      *(var_1<(type_2)::Mips_symbol<64>*,function_1(type_2)::Mips_symbol<64>*,var_2::allocator<(type_2)::Mips_symbol<64>*>,var_2::__detail::_Identity,var_2::equal_to<(type_2)::Mips_symbol<64>*>,function_1(type_2)::function_2<64>,var_2::__detail::_Mod_range_hashing,var_2::__detail::_Default_ranged_hash,var_2::__detail::_Prime_rehash_policy,var_2::__detail::var_10<true,var_11,var_11>function_1>
        **var_3)(var_14 + var_8 * 4) = var_13;
      var_17 = (var_1<(type_2)::Mips_symbol<64>*,function_1(type_2)::Mips_symbol<64>*,var_2::allocator<(type_2)::Mips_symbol<64>*>,var_2::__detail::_Identity,var_2::equal_to<(type_2)::Mips_symbol<64>*>,function_1(type_2)::function_2<64>,var_2::__detail::_Mod_range_hashing,var_2::__detail::_Default_ranged_hash,var_2::__detail::_Prime_rehash_policy,var_2::__detail::var_10<true,var_11,var_11>function_1>
                *var_3)*var_16;
    }
    if (var_17 == var_7 + 8) {
      *(type_8 **)(var_7 + 8) = _Var8._M_nxt;
      *var_16 = 0;
      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;
    }
    else {
      *var_16 = 0;
      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;
    }
  }
  else if (_Var8._M_nxt != (type_8 *)0x0) {
    if (var_8 == 0) {
      var_9(7);
    }
    var_8 = (type_7)_Var8._M_nxt[2]._M_nxt % var_8;
    if (var_15 != var_8) {
      *(var_1<(type_2)::Mips_symbol<64>*,function_1(type_2)::Mips_symbol<64>*,var_2::allocator<(type_2)::Mips_symbol<64>*>,var_2::__detail::_Identity,var_2::equal_to<(type_2)::Mips_symbol<64>*>,function_1(type_2)::function_2<64>,var_2::__detail::_Mod_range_hashing,var_2::__detail::_Default_ranged_hash,var_2::__detail::_Prime_rehash_policy,var_2::__detail::var_10<true,var_11,var_11>function_1>
        **var_3)(var_14 + var_8 * 4) = var_13;
      _Var8._M_nxt = (_Var6._M_nxt)->_M_nxt;
    }
  }
LAB_000dc5c4:
  puVar2 = PTR_operator_delete_004c12fc;
  *(type_8 **)var_13 = _Var8._M_nxt;
  (*(type_9 *)puVar2)();
  *(int *)(var_7 + 0xc) = *(int *)(var_7 + 0xc) + -1;
  return 1;
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (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: (pointer_expression argument: (identifier)))))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (return_statement (number_literal)))))

undefined4 MASKED(int *param_1,undefined4 *param_2)

{
  byte bVar1;
  byte *pbVar2;
  undefined *puVar3;
  int *piVar4;
  int *piVar5;
  int *piVar6;
  int *piVar7;
  int iVar8;
  int iVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  
  uVar11 = 0x1505;
  bVar1 = **(byte **)*param_2;
  pbVar2 = *(byte **)*param_2;
  while (bVar1 != 0) {
    uVar11 = (uint)*pbVar2 + uVar11 * 0x21;
    bVar1 = pbVar2[1];
    pbVar2 = pbVar2 + 1;
  }
  uVar10 = param_1[1];
  if (uVar10 == 0) {
    trap(7);
  }
  uVar12 = uVar11 % uVar10;
  piVar4 = (int *)FUN_000d0074(param_1,uVar12,param_2,uVar11);
  if (piVar4 == (int *)0x0) {
    return 0;
  }
  iVar9 = *param_1;
  piVar6 = (int *)*piVar4;
  piVar7 = (int *)(iVar9 + uVar12 * 4);
  piVar5 = (int *)*piVar7;
  iVar8 = *piVar6;
  if (piVar4 == piVar5) {
    if (iVar8 != 0) {
      if (uVar10 == 0) {
        trap(7);
      }
      uVar10 = *(uint *)(iVar8 + 8) % uVar10;
      if (uVar12 == uVar10) goto LAB_000dc5c4;
      *(int **)(iVar9 + uVar10 * 4) = piVar4;
      piVar5 = (int *)*piVar7;
    }
    if (piVar5 == param_1 + 2) {
      param_1[2] = iVar8;
      *piVar7 = 0;
      iVar8 = *piVar6;
    }
    else {
      *piVar7 = 0;
      iVar8 = *piVar6;
    }
  }
  else if (iVar8 != 0) {
    if (uVar10 == 0) {
      trap(7);
    }
    uVar10 = *(uint *)(iVar8 + 8) % uVar10;
    if (uVar12 != uVar10) {
      *(int **)(iVar9 + uVar10 * 4) = piVar4;
      iVar8 = *piVar6;
    }
  }
LAB_000dc5c4:
  puVar3 = PTR_operator_delete_004c12fc;
  *piVar4 = iVar8;
  (*(code *)puVar3)();
  param_1[3] = param_1[3] + -1;
  return 1;
}

