
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
/* DWARF original prototype: void Gdb_index(Gdb_index * this, Output_section * gdb_index_section) */

void __thiscall gold::Gdb_index::Gdb_index(Gdb_index *this,Output_section *gdb_index_section)

{
  undefined1 *puVar1;
  float fVar2;
  Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *pGVar3;
  
  fVar2 = _DAT_00385380;
  (this->super_Output_section_data).super_Output_data._vptr_Output_data =
       (_func_int_varargs **)&PTR__Gdb_index_0044be28;
  (this->cu_pubname_map_)._M_h._M_buckets = &(this->cu_pubname_map_)._M_h._M_single_bucket;
  this->gdb_index_section_ = gdb_index_section;
  (this->super_Output_section_data).super_Output_data.address_ = 0;
  (this->super_Output_section_data).super_Output_data.data_size_ = 0;
  (this->super_Output_section_data).super_Output_data.offset_ = -1;
  puVar1 = &(this->super_Output_section_data).super_Output_data.field_0x20;
  *puVar1 = *puVar1 & 0xe0;
  (this->super_Output_section_data).output_section_ = (Output_section *)0x0;
  (this->super_Output_section_data).addralign_ = 4;
  (this->cu_pubname_map_)._M_h._M_bucket_count = 1;
  (this->cu_pubname_map_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
  (this->cu_pubname_map_)._M_h._M_element_count = 0;
  (this->cu_pubname_map_)._M_h._M_rehash_policy._M_max_load_factor = fVar2;
  (this->cu_pubname_map_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->cu_pubname_map_)._M_h._M_single_bucket = (__bucket_type)0x0;
  (this->cu_pubtype_map_)._M_h._M_buckets = &(this->cu_pubtype_map_)._M_h._M_single_bucket;
  (this->cu_pubtype_map_)._M_h._M_bucket_count = 1;
  (this->cu_pubtype_map_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
  (this->cu_pubtype_map_)._M_h._M_element_count = 0;
  (this->cu_pubtype_map_)._M_h._M_rehash_policy._M_max_load_factor = fVar2;
  (this->cu_pubtype_map_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->cu_pubtype_map_)._M_h._M_single_bucket = (__bucket_type)0x0;
  this->pubnames_table_ = (Dwarf_pubnames_table *)0x0;
  this->pubtypes_table_ = (Dwarf_pubnames_table *)0x0;
  (this->comp_units_).
  super__Vector_base<gold::Gdb_index::Comp_unit,_std::allocator<gold::Gdb_index::Comp_unit>_>.
  _M_impl._M_start = (pointer)0x0;
  (this->comp_units_).
  super__Vector_base<gold::Gdb_index::Comp_unit,_std::allocator<gold::Gdb_index::Comp_unit>_>.
  _M_impl._M_finish = (pointer)0x0;
  (this->comp_units_).
  super__Vector_base<gold::Gdb_index::Comp_unit,_std::allocator<gold::Gdb_index::Comp_unit>_>.
  _M_impl._M_end_of_storage = (pointer)0x0;
  (this->type_units_).
  super__Vector_base<gold::Gdb_index::Type_unit,_std::allocator<gold::Gdb_index::Type_unit>_>.
  _M_impl._M_start = (pointer)0x0;
  (this->type_units_).
  super__Vector_base<gold::Gdb_index::Type_unit,_std::allocator<gold::Gdb_index::Type_unit>_>.
  _M_impl._M_finish = (pointer)0x0;
  (this->type_units_).
  super__Vector_base<gold::Gdb_index::Type_unit,_std::allocator<gold::Gdb_index::Type_unit>_>.
  _M_impl._M_end_of_storage = (pointer)0x0;
  (this->ranges_).
  super__Vector_base<gold::Gdb_index::Per_cu_range_list,_std::allocator<gold::Gdb_index::Per_cu_range_list>_>
  ._M_impl._M_start = (pointer)0x0;
  (this->ranges_).
  super__Vector_base<gold::Gdb_index::Per_cu_range_list,_std::allocator<gold::Gdb_index::Per_cu_range_list>_>
  ._M_impl._M_finish = (pointer)0x0;
  (this->ranges_).
  super__Vector_base<gold::Gdb_index::Per_cu_range_list,_std::allocator<gold::Gdb_index::Per_cu_range_list>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  (this->cu_vector_list_).
  super__Vector_base<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*,_std::allocator<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*>_>
  ._M_impl._M_start = (pointer)0x0;
  (this->cu_vector_list_).
  super__Vector_base<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*,_std::allocator<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*>_>
  ._M_impl._M_finish = (pointer)0x0;
  (this->cu_vector_list_).
  super__Vector_base<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*,_std::allocator<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  this->cu_vector_offsets_ = (off_t *)0x0;
                    /* try { // try from 0018b02c to 0018b030 has its CatchHandler @ 0018b0ab */
  Stringpool_template<char>::Stringpool_template(&this->stringpool_,1);
  this->tu_offset_ = 0;
  this->addr_offset_ = 0;
  this->symtab_offset_ = 0;
  this->cu_pool_offset_ = 0;
  this->stringpool_offset_ = 0;
  this->pubnames_object_ = (Relobj *)0x0;
  this->stmt_list_offset_ = -1;
                    /* try { // try from 0018b083 to 0018b087 has its CatchHandler @ 0018b0b3 */
  pGVar3 = (Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *)operator_new(0x18);
  pGVar3->size_ = 0;
  pGVar3->capacity_ = 0;
  pGVar3->hashtab_ = (Gdb_symbol **)0x0;
  this->gdb_symtab_ = pGVar3;
  return;
}



/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void FUN_0018aeb0(undefined8 *param_1,undefined8 param_2)

{
  undefined4 uVar1;
  undefined8 *puVar2;
  
  uVar1 = _DAT_00385380;
  *param_1 = &PTR_FUN_0044be28;
  param_1[7] = param_1 + 0xd;
  param_1[0x17] = param_2;
  param_1[1] = 0;
  param_1[2] = 0;
  param_1[3] = 0xffffffffffffffff;
  *(byte *)(param_1 + 4) = *(byte *)(param_1 + 4) & 0xe0;
  param_1[5] = 0;
  param_1[6] = 4;
  param_1[8] = 1;
  param_1[9] = 0;
  param_1[10] = 0;
  *(undefined4 *)(param_1 + 0xb) = uVar1;
  param_1[0xc] = 0;
  param_1[0xd] = 0;
  param_1[0xe] = param_1 + 0x14;
  param_1[0xf] = 1;
  param_1[0x10] = 0;
  param_1[0x11] = 0;
  *(undefined4 *)(param_1 + 0x12) = uVar1;
  param_1[0x13] = 0;
  param_1[0x14] = 0;
  param_1[0x15] = 0;
  param_1[0x16] = 0;
  param_1[0x18] = 0;
  param_1[0x19] = 0;
  param_1[0x1a] = 0;
  param_1[0x1b] = 0;
  param_1[0x1c] = 0;
  param_1[0x1d] = 0;
  param_1[0x1e] = 0;
  param_1[0x1f] = 0;
  param_1[0x20] = 0;
  param_1[0x22] = 0;
  param_1[0x23] = 0;
  param_1[0x24] = 0;
  param_1[0x25] = 0;
                    /* try { // try from 0018b02c to 0018b030 has its CatchHandler @ 0018b0ab */
  FUN_0027cda0(param_1 + 0x26,1);
  param_1[0x38] = 0;
  param_1[0x39] = 0;
  param_1[0x3a] = 0;
  param_1[0x3b] = 0;
  param_1[0x3c] = 0;
  param_1[0x3d] = 0;
  param_1[0x3e] = 0xffffffffffffffff;
                    /* try { // try from 0018b083 to 0018b087 has its CatchHandler @ 0018b0b3 */
  puVar2 = (undefined8 *)FUN_002ee780(0x18);
  *puVar2 = 0;
  puVar2[1] = 0;
  puVar2[2] = 0;
  param_1[0x21] = puVar2;
  return;
}


LEA RAX,[0x44be28]
PUSH R12
MOVSS XMM0,dword ptr [0x00385380]
PUSH RBP
LEA RBP,[RDI + 0x130]
PUSH RBX
MOV RBX,RDI
MOV qword ptr [RDI],RAX
LEA RAX,[RDI + 0x68]
MOV qword ptr [RDI + 0x38],RAX
LEA RAX,[RDI + 0xa0]
MOV qword ptr [RDI + 0xb8],RSI
MOV ESI,0x1
MOV qword ptr [RDI + 0x8],0x0
MOV qword ptr [RDI + 0x10],0x0
MOV qword ptr [RDI + 0x18],-0x1
AND byte ptr [RDI + 0x20],0xe0
MOV qword ptr [RDI + 0x28],0x0
MOV qword ptr [RDI + 0x30],0x4
MOV qword ptr [RDI + 0x40],0x1
MOV qword ptr [RDI + 0x48],0x0
MOV qword ptr [RDI + 0x50],0x0
MOVSS dword ptr [RDI + 0x58],XMM0
MOV qword ptr [RDI + 0x60],0x0
MOV qword ptr [RDI + 0x68],0x0
MOV qword ptr [RDI + 0x70],RAX
MOV qword ptr [RDI + 0x78],0x1
MOV qword ptr [RDI + 0x80],0x0
MOV qword ptr [RDI + 0x88],0x0
MOVSS dword ptr [RDI + 0x90],XMM0
MOV qword ptr [RDI + 0x98],0x0
MOV qword ptr [RDI + 0xa0],0x0
MOV qword ptr [RDI + 0xa8],0x0
MOV qword ptr [RDI + 0xb0],0x0
MOV qword ptr [RDI + 0xc0],0x0
MOV qword ptr [RDI + 0xc8],0x0
MOV qword ptr [RDI + 0xd0],0x0
MOV qword ptr [RDI + 0xd8],0x0
MOV qword ptr [RDI + 0xe0],0x0
MOV qword ptr [RDI + 0xe8],0x0
MOV qword ptr [RDI + 0xf0],0x0
MOV qword ptr [RDI + 0xf8],0x0
MOV qword ptr [RDI + 0x100],0x0
MOV qword ptr [RDI + 0x110],0x0
MOV qword ptr [RDI + 0x118],0x0
MOV qword ptr [RDI + 0x120],0x0
MOV qword ptr [RDI + 0x128],0x0
MOV RDI,RBP
CALL 0x0027cda0
MOV qword ptr [RBX + 0x1c0],0x0
MOV EDI,0x18
MOV qword ptr [RBX + 0x1c8],0x0
MOV qword ptr [RBX + 0x1d0],0x0
MOV qword ptr [RBX + 0x1d8],0x0
MOV qword ptr [RBX + 0x1e0],0x0
MOV qword ptr [RBX + 0x1e8],0x0
MOV qword ptr [RBX + 0x1f0],-0x1
CALL 0x002ee780
MOV qword ptr [RAX],0x0
MOV qword ptr [RAX + 0x8],0x0
MOV qword ptr [RAX + 0x10],0x0
MOV qword ptr [RBX + 0x108],RAX
POP RBX
POP RBP
POP R12
RET
(translation_unit "/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nvoid FUN_0018aeb0(undefined8 *param_1,undefined8 param_2)\n\n{\n  undefined4 uVar1;\n  undefined8 *puVar2;\n  \n  uVar1 = _DAT_00385380;\n  *param_1 = &PTR_FUN_0044be28;\n  param_1[7] = param_1 + 0xd;\n  param_1[0x17] = param_2;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0xffffffffffffffff;\n  *(byte *)(param_1 + 4) = *(byte *)(param_1 + 4) & 0xe0;\n  param_1[5] = 0;\n  param_1[6] = 4;\n  param_1[8] = 1;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  *(undefined4 *)(param_1 + 0xb) = uVar1;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = param_1 + 0x14;\n  param_1[0xf] = 1;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  *(undefined4 *)(param_1 + 0x12) = uVar1;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n                    /* try { // try from 0018b02c to 0018b030 has its CatchHandler @ 0018b0ab */\n  FUN_0027cda0(param_1 + 0x26,1);\n  param_1[0x38] = 0;\n  param_1[0x39] = 0;\n  param_1[0x3a] = 0;\n  param_1[0x3b] = 0;\n  param_1[0x3c] = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0xffffffffffffffff;\n                    /* try { // try from 0018b083 to 0018b087 has its CatchHandler @ 0018b0b3 */\n  puVar2 = (undefined8 *)FUN_002ee780(0x18);\n  *puVar2 = 0;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  param_1[0x21] = puVar2;\n  return;\n}\n\n" comment (function_definition "void FUN_0018aeb0(undefined8 *param_1,undefined8 param_2)\n\n{\n  undefined4 uVar1;\n  undefined8 *puVar2;\n  \n  uVar1 = _DAT_00385380;\n  *param_1 = &PTR_FUN_0044be28;\n  param_1[7] = param_1 + 0xd;\n  param_1[0x17] = param_2;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0xffffffffffffffff;\n  *(byte *)(param_1 + 4) = *(byte *)(param_1 + 4) & 0xe0;\n  param_1[5] = 0;\n  param_1[6] = 4;\n  param_1[8] = 1;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  *(undefined4 *)(param_1 + 0xb) = uVar1;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = param_1 + 0x14;\n  param_1[0xf] = 1;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  *(undefined4 *)(param_1 + 0x12) = uVar1;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n                    /* try { // try from 0018b02c to 0018b030 has its CatchHandler @ 0018b0ab */\n  FUN_0027cda0(param_1 + 0x26,1);\n  param_1[0x38] = 0;\n  param_1[0x39] = 0;\n  param_1[0x3a] = 0;\n  param_1[0x3b] = 0;\n  param_1[0x3c] = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0xffffffffffffffff;\n                    /* try { // try from 0018b083 to 0018b087 has its CatchHandler @ 0018b0b3 */\n  puVar2 = (undefined8 *)FUN_002ee780(0x18);\n  *puVar2 = 0;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  param_1[0x21] = puVar2;\n  return;\n}" primitive_type (function_declarator "FUN_0018aeb0(undefined8 *param_1,undefined8 param_2)" identifier (parameter_list "(undefined8 *param_1,undefined8 param_2)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined8 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined8 *puVar2;\n  \n  uVar1 = _DAT_00385380;\n  *param_1 = &PTR_FUN_0044be28;\n  param_1[7] = param_1 + 0xd;\n  param_1[0x17] = param_2;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0xffffffffffffffff;\n  *(byte *)(param_1 + 4) = *(byte *)(param_1 + 4) & 0xe0;\n  param_1[5] = 0;\n  param_1[6] = 4;\n  param_1[8] = 1;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  *(undefined4 *)(param_1 + 0xb) = uVar1;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = param_1 + 0x14;\n  param_1[0xf] = 1;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  *(undefined4 *)(param_1 + 0x12) = uVar1;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n                    /* try { // try from 0018b02c to 0018b030 has its CatchHandler @ 0018b0ab */\n  FUN_0027cda0(param_1 + 0x26,1);\n  param_1[0x38] = 0;\n  param_1[0x39] = 0;\n  param_1[0x3a] = 0;\n  param_1[0x3b] = 0;\n  param_1[0x3c] = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0xffffffffffffffff;\n                    /* try { // try from 0018b083 to 0018b087 has its CatchHandler @ 0018b0b3 */\n  puVar2 = (undefined8 *)FUN_002ee780(0x18);\n  *puVar2 = 0;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  param_1[0x21] = puVar2;\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined8 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (expression_statement "uVar1 = _DAT_00385380;" (assignment_expression "uVar1 = _DAT_00385380" identifier = identifier) ;) (expression_statement "*param_1 = &PTR_FUN_0044be28;" (assignment_expression "*param_1 = &PTR_FUN_0044be28" (pointer_expression "*param_1" * identifier) = (pointer_expression "&PTR_FUN_0044be28" & identifier)) ;) (expression_statement "param_1[7] = param_1 + 0xd;" (assignment_expression "param_1[7] = param_1 + 0xd" (subscript_expression "param_1[7]" identifier [ number_literal ]) = (binary_expression "param_1 + 0xd" identifier + number_literal)) ;) (expression_statement "param_1[0x17] = param_2;" (assignment_expression "param_1[0x17] = param_2" (subscript_expression "param_1[0x17]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[1] = 0;" (assignment_expression "param_1[1] = 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[2] = 0;" (assignment_expression "param_1[2] = 0" (subscript_expression "param_1[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[3] = 0xffffffffffffffff;" (assignment_expression "param_1[3] = 0xffffffffffffffff" (subscript_expression "param_1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(param_1 + 4) = *(byte *)(param_1 + 4) & 0xe0;" (assignment_expression "*(byte *)(param_1 + 4) = *(byte *)(param_1 + 4) & 0xe0" (pointer_expression "*(byte *)(param_1 + 4)" * (cast_expression "(byte *)(param_1 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = (binary_expression "*(byte *)(param_1 + 4) & 0xe0" (pointer_expression "*(byte *)(param_1 + 4)" * (cast_expression "(byte *)(param_1 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[6] = 4;" (assignment_expression "param_1[6] = 4" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[8] = 1;" (assignment_expression "param_1[8] = 1" (subscript_expression "param_1[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[9] = 0;" (assignment_expression "param_1[9] = 0" (subscript_expression "param_1[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[10] = 0;" (assignment_expression "param_1[10] = 0" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xb) = uVar1;" (assignment_expression "*(undefined4 *)(param_1 + 0xb) = uVar1" (pointer_expression "*(undefined4 *)(param_1 + 0xb)" * (cast_expression "(undefined4 *)(param_1 + 0xb)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb)" ( (binary_expression "param_1 + 0xb" identifier + number_literal) )))) = identifier) ;) (expression_statement "param_1[0xc] = 0;" (assignment_expression "param_1[0xc] = 0" (subscript_expression "param_1[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xd] = 0;" (assignment_expression "param_1[0xd] = 0" (subscript_expression "param_1[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xe] = param_1 + 0x14;" (assignment_expression "param_1[0xe] = param_1 + 0x14" (subscript_expression "param_1[0xe]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x14" identifier + number_literal)) ;) (expression_statement "param_1[0xf] = 1;" (assignment_expression "param_1[0xf] = 1" (subscript_expression "param_1[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x10] = 0;" (assignment_expression "param_1[0x10] = 0" (subscript_expression "param_1[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x11] = 0;" (assignment_expression "param_1[0x11] = 0" (subscript_expression "param_1[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x12) = uVar1;" (assignment_expression "*(undefined4 *)(param_1 + 0x12) = uVar1" (pointer_expression "*(undefined4 *)(param_1 + 0x12)" * (cast_expression "(undefined4 *)(param_1 + 0x12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x12)" ( (binary_expression "param_1 + 0x12" identifier + number_literal) )))) = identifier) ;) (expression_statement "param_1[0x13] = 0;" (assignment_expression "param_1[0x13] = 0" (subscript_expression "param_1[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x14] = 0;" (assignment_expression "param_1[0x14] = 0" (subscript_expression "param_1[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x15] = 0;" (assignment_expression "param_1[0x15] = 0" (subscript_expression "param_1[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x16] = 0;" (assignment_expression "param_1[0x16] = 0" (subscript_expression "param_1[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x18] = 0;" (assignment_expression "param_1[0x18] = 0" (subscript_expression "param_1[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x19] = 0;" (assignment_expression "param_1[0x19] = 0" (subscript_expression "param_1[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1b] = 0;" (assignment_expression "param_1[0x1b] = 0" (subscript_expression "param_1[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1c] = 0;" (assignment_expression "param_1[0x1c] = 0" (subscript_expression "param_1[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1d] = 0;" (assignment_expression "param_1[0x1d] = 0" (subscript_expression "param_1[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1e] = 0;" (assignment_expression "param_1[0x1e] = 0" (subscript_expression "param_1[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1f] = 0;" (assignment_expression "param_1[0x1f] = 0" (subscript_expression "param_1[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x20] = 0;" (assignment_expression "param_1[0x20] = 0" (subscript_expression "param_1[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x22] = 0;" (assignment_expression "param_1[0x22] = 0" (subscript_expression "param_1[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x23] = 0;" (assignment_expression "param_1[0x23] = 0" (subscript_expression "param_1[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x24] = 0;" (assignment_expression "param_1[0x24] = 0" (subscript_expression "param_1[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x25] = 0;" (assignment_expression "param_1[0x25] = 0" (subscript_expression "param_1[0x25]" identifier [ number_literal ]) = number_literal) ;) comment (expression_statement "FUN_0027cda0(param_1 + 0x26,1);" (call_expression "FUN_0027cda0(param_1 + 0x26,1)" identifier (argument_list "(param_1 + 0x26,1)" ( (binary_expression "param_1 + 0x26" identifier + number_literal) , number_literal ))) ;) (expression_statement "param_1[0x38] = 0;" (assignment_expression "param_1[0x38] = 0" (subscript_expression "param_1[0x38]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x39] = 0;" (assignment_expression "param_1[0x39] = 0" (subscript_expression "param_1[0x39]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3a] = 0;" (assignment_expression "param_1[0x3a] = 0" (subscript_expression "param_1[0x3a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3b] = 0;" (assignment_expression "param_1[0x3b] = 0" (subscript_expression "param_1[0x3b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3c] = 0;" (assignment_expression "param_1[0x3c] = 0" (subscript_expression "param_1[0x3c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3d] = 0;" (assignment_expression "param_1[0x3d] = 0" (subscript_expression "param_1[0x3d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3e] = 0xffffffffffffffff;" (assignment_expression "param_1[0x3e] = 0xffffffffffffffff" (subscript_expression "param_1[0x3e]" identifier [ number_literal ]) = number_literal) ;) comment (expression_statement "puVar2 = (undefined8 *)FUN_002ee780(0x18);" (assignment_expression "puVar2 = (undefined8 *)FUN_002ee780(0x18)" identifier = (cast_expression "(undefined8 *)FUN_002ee780(0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002ee780(0x18)" identifier (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "*puVar2 = 0;" (assignment_expression "*puVar2 = 0" (pointer_expression "*puVar2" * identifier) = number_literal) ;) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x21] = puVar2;" (assignment_expression "param_1[0x21] = puVar2" (subscript_expression "param_1[0x21]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n/* DWARF original prototype: void Gdb_index(Gdb_index * this, Output_section * gdb_index_section) */\n\nvoid __thiscall gold::Gdb_index::Gdb_index(Gdb_index *this,Output_section *gdb_index_section)\n\n{\n  undefined1 *puVar1;\n  float fVar2;\n  Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *pGVar3;\n  \n  fVar2 = _DAT_00385380;\n  (this->super_Output_section_data).super_Output_data._vptr_Output_data =\n       (_func_int_varargs **)&PTR__Gdb_index_0044be28;\n  (this->cu_pubname_map_)._M_h._M_buckets = &(this->cu_pubname_map_)._M_h._M_single_bucket;\n  this->gdb_index_section_ = gdb_index_section;\n  (this->super_Output_section_data).super_Output_data.address_ = 0;\n  (this->super_Output_section_data).super_Output_data.data_size_ = 0;\n  (this->super_Output_section_data).super_Output_data.offset_ = -1;\n  puVar1 = &(this->super_Output_section_data).super_Output_data.field_0x20;\n  *puVar1 = *puVar1 & 0xe0;\n  (this->super_Output_section_data).output_section_ = (Output_section *)0x0;\n  (this->super_Output_section_data).addralign_ = 4;\n  (this->cu_pubname_map_)._M_h._M_bucket_count = 1;\n  (this->cu_pubname_map_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  (this->cu_pubname_map_)._M_h._M_element_count = 0;\n  (this->cu_pubname_map_)._M_h._M_rehash_policy._M_max_load_factor = fVar2;\n  (this->cu_pubname_map_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->cu_pubname_map_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  (this->cu_pubtype_map_)._M_h._M_buckets = &(this->cu_pubtype_map_)._M_h._M_single_bucket;\n  (this->cu_pubtype_map_)._M_h._M_bucket_count = 1;\n  (this->cu_pubtype_map_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  (this->cu_pubtype_map_)._M_h._M_element_count = 0;\n  (this->cu_pubtype_map_)._M_h._M_rehash_policy._M_max_load_factor = fVar2;\n  (this->cu_pubtype_map_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->cu_pubtype_map_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  this->pubnames_table_ = (Dwarf_pubnames_table *)0x0;\n  this->pubtypes_table_ = (Dwarf_pubnames_table *)0x0;\n  (this->comp_units_).\n  super__Vector_base<gold::Gdb_index::Comp_unit,_std::allocator<gold::Gdb_index::Comp_unit>_>.\n  _M_impl._M_start = (pointer)0x0;\n  (this->comp_units_).\n  super__Vector_base<gold::Gdb_index::Comp_unit,_std::allocator<gold::Gdb_index::Comp_unit>_>.\n  _M_impl._M_finish = (pointer)0x0;\n  (this->comp_units_).\n  super__Vector_base<gold::Gdb_index::Comp_unit,_std::allocator<gold::Gdb_index::Comp_unit>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;\n  (this->type_units_).\n  super__Vector_base<gold::Gdb_index::Type_unit,_std::allocator<gold::Gdb_index::Type_unit>_>.\n  _M_impl._M_start = (pointer)0x0;\n  (this->type_units_).\n  super__Vector_base<gold::Gdb_index::Type_unit,_std::allocator<gold::Gdb_index::Type_unit>_>.\n  _M_impl._M_finish = (pointer)0x0;\n  (this->type_units_).\n  super__Vector_base<gold::Gdb_index::Type_unit,_std::allocator<gold::Gdb_index::Type_unit>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;\n  (this->ranges_).\n  super__Vector_base<gold::Gdb_index::Per_cu_range_list,_std::allocator<gold::Gdb_index::Per_cu_range_list>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->ranges_).\n  super__Vector_base<gold::Gdb_index::Per_cu_range_list,_std::allocator<gold::Gdb_index::Per_cu_range_list>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->ranges_).\n  super__Vector_base<gold::Gdb_index::Per_cu_range_list,_std::allocator<gold::Gdb_index::Per_cu_range_list>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  (this->cu_vector_list_).\n  super__Vector_base<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*,_std::allocator<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->cu_vector_list_).\n  super__Vector_base<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*,_std::allocator<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->cu_vector_list_).\n  super__Vector_base<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*,_std::allocator<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  this->cu_vector_offsets_ = (off_t *)0x0;\n                    /* try { // try from 0018b02c to 0018b030 has its CatchHandler @ 0018b0ab */\n  Stringpool_template<char>::Stringpool_template(&this->stringpool_,1);\n  this->tu_offset_ = 0;\n  this->addr_offset_ = 0;\n  this->symtab_offset_ = 0;\n  this->cu_pool_offset_ = 0;\n  this->stringpool_offset_ = 0;\n  this->pubnames_object_ = (Relobj *)0x0;\n  this->stmt_list_offset_ = -1;\n                    /* try { // try from 0018b083 to 0018b087 has its CatchHandler @ 0018b0b3 */\n  pGVar3 = (Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *)operator_new(0x18);\n  pGVar3->size_ = 0;\n  pGVar3->capacity_ = 0;\n  pGVar3->hashtab_ = (Gdb_symbol **)0x0;\n  this->gdb_symtab_ = pGVar3;\n  return;\n}\n\n" comment comment (function_definition "void __thiscall gold::Gdb_index::Gdb_index(Gdb_index *this,Output_section *gdb_index_section)\n\n{\n  undefined1 *puVar1;\n  float fVar2;\n  Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *pGVar3;\n  \n  fVar2 = _DAT_00385380;\n  (this->super_Output_section_data).super_Output_data._vptr_Output_data =\n       (_func_int_varargs **)&PTR__Gdb_index_0044be28;\n  (this->cu_pubname_map_)._M_h._M_buckets = &(this->cu_pubname_map_)._M_h._M_single_bucket;\n  this->gdb_index_section_ = gdb_index_section;\n  (this->super_Output_section_data).super_Output_data.address_ = 0;\n  (this->super_Output_section_data).super_Output_data.data_size_ = 0;\n  (this->super_Output_section_data).super_Output_data.offset_ = -1;\n  puVar1 = &(this->super_Output_section_data).super_Output_data.field_0x20;\n  *puVar1 = *puVar1 & 0xe0;\n  (this->super_Output_section_data).output_section_ = (Output_section *)0x0;\n  (this->super_Output_section_data).addralign_ = 4;\n  (this->cu_pubname_map_)._M_h._M_bucket_count = 1;\n  (this->cu_pubname_map_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  (this->cu_pubname_map_)._M_h._M_element_count = 0;\n  (this->cu_pubname_map_)._M_h._M_rehash_policy._M_max_load_factor = fVar2;\n  (this->cu_pubname_map_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->cu_pubname_map_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  (this->cu_pubtype_map_)._M_h._M_buckets = &(this->cu_pubtype_map_)._M_h._M_single_bucket;\n  (this->cu_pubtype_map_)._M_h._M_bucket_count = 1;\n  (this->cu_pubtype_map_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  (this->cu_pubtype_map_)._M_h._M_element_count = 0;\n  (this->cu_pubtype_map_)._M_h._M_rehash_policy._M_max_load_factor = fVar2;\n  (this->cu_pubtype_map_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->cu_pubtype_map_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  this->pubnames_table_ = (Dwarf_pubnames_table *)0x0;\n  this->pubtypes_table_ = (Dwarf_pubnames_table *)0x0;\n  (this->comp_units_).\n  super__Vector_base<gold::Gdb_index::Comp_unit,_std::allocator<gold::Gdb_index::Comp_unit>_>.\n  _M_impl._M_start = (pointer)0x0;\n  (this->comp_units_).\n  super__Vector_base<gold::Gdb_index::Comp_unit,_std::allocator<gold::Gdb_index::Comp_unit>_>.\n  _M_impl._M_finish = (pointer)0x0;\n  (this->comp_units_).\n  super__Vector_base<gold::Gdb_index::Comp_unit,_std::allocator<gold::Gdb_index::Comp_unit>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;\n  (this->type_units_).\n  super__Vector_base<gold::Gdb_index::Type_unit,_std::allocator<gold::Gdb_index::Type_unit>_>.\n  _M_impl._M_start = (pointer)0x0;\n  (this->type_units_).\n  super__Vector_base<gold::Gdb_index::Type_unit,_std::allocator<gold::Gdb_index::Type_unit>_>.\n  _M_impl._M_finish = (pointer)0x0;\n  (this->type_units_).\n  super__Vector_base<gold::Gdb_index::Type_unit,_std::allocator<gold::Gdb_index::Type_unit>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;\n  (this->ranges_).\n  super__Vector_base<gold::Gdb_index::Per_cu_range_list,_std::allocator<gold::Gdb_index::Per_cu_range_list>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->ranges_).\n  super__Vector_base<gold::Gdb_index::Per_cu_range_list,_std::allocator<gold::Gdb_index::Per_cu_range_list>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->ranges_).\n  super__Vector_base<gold::Gdb_index::Per_cu_range_list,_std::allocator<gold::Gdb_index::Per_cu_range_list>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  (this->cu_vector_list_).\n  super__Vector_base<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*,_std::allocator<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->cu_vector_list_).\n  super__Vector_base<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*,_std::allocator<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->cu_vector_list_).\n  super__Vector_base<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*,_std::allocator<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  this->cu_vector_offsets_ = (off_t *)0x0;\n                    /* try { // try from 0018b02c to 0018b030 has its CatchHandler @ 0018b0ab */\n  Stringpool_template<char>::Stringpool_template(&this->stringpool_,1);\n  this->tu_offset_ = 0;\n  this->addr_offset_ = 0;\n  this->symtab_offset_ = 0;\n  this->cu_pool_offset_ = 0;\n  this->stringpool_offset_ = 0;\n  this->pubnames_object_ = (Relobj *)0x0;\n  this->stmt_list_offset_ = -1;\n                    /* try { // try from 0018b083 to 0018b087 has its CatchHandler @ 0018b0b3 */\n  pGVar3 = (Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *)operator_new(0x18);\n  pGVar3->size_ = 0;\n  pGVar3->capacity_ = 0;\n  pGVar3->hashtab_ = (Gdb_symbol **)0x0;\n  this->gdb_symtab_ = pGVar3;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Gdb_index::" identifier : : identifier : :) (function_declarator "Gdb_index(Gdb_index *this,Output_section *gdb_index_section)" identifier (parameter_list "(Gdb_index *this,Output_section *gdb_index_section)" ( (parameter_declaration "Gdb_index *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Output_section *gdb_index_section" type_identifier (pointer_declarator "*gdb_index_section" * identifier)) ))) (compound_statement "{\n  undefined1 *puVar1;\n  float fVar2;\n  Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *pGVar3;\n  \n  fVar2 = _DAT_00385380;\n  (this->super_Output_section_data).super_Output_data._vptr_Output_data =\n       (_func_int_varargs **)&PTR__Gdb_index_0044be28;\n  (this->cu_pubname_map_)._M_h._M_buckets = &(this->cu_pubname_map_)._M_h._M_single_bucket;\n  this->gdb_index_section_ = gdb_index_section;\n  (this->super_Output_section_data).super_Output_data.address_ = 0;\n  (this->super_Output_section_data).super_Output_data.data_size_ = 0;\n  (this->super_Output_section_data).super_Output_data.offset_ = -1;\n  puVar1 = &(this->super_Output_section_data).super_Output_data.field_0x20;\n  *puVar1 = *puVar1 & 0xe0;\n  (this->super_Output_section_data).output_section_ = (Output_section *)0x0;\n  (this->super_Output_section_data).addralign_ = 4;\n  (this->cu_pubname_map_)._M_h._M_bucket_count = 1;\n  (this->cu_pubname_map_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  (this->cu_pubname_map_)._M_h._M_element_count = 0;\n  (this->cu_pubname_map_)._M_h._M_rehash_policy._M_max_load_factor = fVar2;\n  (this->cu_pubname_map_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->cu_pubname_map_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  (this->cu_pubtype_map_)._M_h._M_buckets = &(this->cu_pubtype_map_)._M_h._M_single_bucket;\n  (this->cu_pubtype_map_)._M_h._M_bucket_count = 1;\n  (this->cu_pubtype_map_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  (this->cu_pubtype_map_)._M_h._M_element_count = 0;\n  (this->cu_pubtype_map_)._M_h._M_rehash_policy._M_max_load_factor = fVar2;\n  (this->cu_pubtype_map_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->cu_pubtype_map_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  this->pubnames_table_ = (Dwarf_pubnames_table *)0x0;\n  this->pubtypes_table_ = (Dwarf_pubnames_table *)0x0;\n  (this->comp_units_).\n  super__Vector_base<gold::Gdb_index::Comp_unit,_std::allocator<gold::Gdb_index::Comp_unit>_>.\n  _M_impl._M_start = (pointer)0x0;\n  (this->comp_units_).\n  super__Vector_base<gold::Gdb_index::Comp_unit,_std::allocator<gold::Gdb_index::Comp_unit>_>.\n  _M_impl._M_finish = (pointer)0x0;\n  (this->comp_units_).\n  super__Vector_base<gold::Gdb_index::Comp_unit,_std::allocator<gold::Gdb_index::Comp_unit>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;\n  (this->type_units_).\n  super__Vector_base<gold::Gdb_index::Type_unit,_std::allocator<gold::Gdb_index::Type_unit>_>.\n  _M_impl._M_start = (pointer)0x0;\n  (this->type_units_).\n  super__Vector_base<gold::Gdb_index::Type_unit,_std::allocator<gold::Gdb_index::Type_unit>_>.\n  _M_impl._M_finish = (pointer)0x0;\n  (this->type_units_).\n  super__Vector_base<gold::Gdb_index::Type_unit,_std::allocator<gold::Gdb_index::Type_unit>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;\n  (this->ranges_).\n  super__Vector_base<gold::Gdb_index::Per_cu_range_list,_std::allocator<gold::Gdb_index::Per_cu_range_list>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->ranges_).\n  super__Vector_base<gold::Gdb_index::Per_cu_range_list,_std::allocator<gold::Gdb_index::Per_cu_range_list>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->ranges_).\n  super__Vector_base<gold::Gdb_index::Per_cu_range_list,_std::allocator<gold::Gdb_index::Per_cu_range_list>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  (this->cu_vector_list_).\n  super__Vector_base<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*,_std::allocator<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->cu_vector_list_).\n  super__Vector_base<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*,_std::allocator<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->cu_vector_list_).\n  super__Vector_base<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*,_std::allocator<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  this->cu_vector_offsets_ = (off_t *)0x0;\n                    /* try { // try from 0018b02c to 0018b030 has its CatchHandler @ 0018b0ab */\n  Stringpool_template<char>::Stringpool_template(&this->stringpool_,1);\n  this->tu_offset_ = 0;\n  this->addr_offset_ = 0;\n  this->symtab_offset_ = 0;\n  this->cu_pool_offset_ = 0;\n  this->stringpool_offset_ = 0;\n  this->pubnames_object_ = (Relobj *)0x0;\n  this->stmt_list_offset_ = -1;\n                    /* try { // try from 0018b083 to 0018b087 has its CatchHandler @ 0018b0b3 */\n  pGVar3 = (Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *)operator_new(0x18);\n  pGVar3->size_ = 0;\n  pGVar3->capacity_ = 0;\n  pGVar3->hashtab_ = (Gdb_symbol **)0x0;\n  this->gdb_symtab_ = pGVar3;\n  return;\n}" { (declaration "undefined1 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "float fVar2;" primitive_type identifier ;) (ERROR "Gdb_hashtab<gold::" (binary_expression "Gdb_hashtab<gold" identifier < identifier) : :) (labeled_statement "Gdb_index::Gdb_symbol> *pGVar3;" statement_identifier : (ERROR ":" :) (expression_statement "Gdb_symbol> *pGVar3;" (binary_expression "Gdb_symbol> *pGVar3" identifier > (pointer_expression "*pGVar3" * identifier)) ;)) (expression_statement "fVar2 = _DAT_00385380;" (assignment_expression "fVar2 = _DAT_00385380" identifier = identifier) ;) (expression_statement "(this->super_Output_section_data).super_Output_data._vptr_Output_data =\n       (_func_int_varargs **)&PTR__Gdb_index_0044be28;" (assignment_expression "(this->super_Output_section_data).super_Output_data._vptr_Output_data =\n       (_func_int_varargs **)&PTR__Gdb_index_0044be28" (field_expression "(this->super_Output_section_data).super_Output_data._vptr_Output_data" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Gdb_index_0044be28" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Gdb_index_0044be28" & identifier))) ;) (expression_statement "(this->cu_pubname_map_)._M_h._M_buckets = &(this->cu_pubname_map_)._M_h._M_single_bucket;" (assignment_expression "(this->cu_pubname_map_)._M_h._M_buckets = &(this->cu_pubname_map_)._M_h._M_single_bucket" (field_expression "(this->cu_pubname_map_)._M_h._M_buckets" (field_expression "(this->cu_pubname_map_)._M_h" (parenthesized_expression "(this->cu_pubname_map_)" ( (field_expression "this->cu_pubname_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (pointer_expression "&(this->cu_pubname_map_)._M_h._M_single_bucket" & (field_expression "(this->cu_pubname_map_)._M_h._M_single_bucket" (field_expression "(this->cu_pubname_map_)._M_h" (parenthesized_expression "(this->cu_pubname_map_)" ( (field_expression "this->cu_pubname_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "this->gdb_index_section_ = gdb_index_section;" (assignment_expression "this->gdb_index_section_ = gdb_index_section" (field_expression "this->gdb_index_section_" identifier -> field_identifier) = identifier) ;) (expression_statement "(this->super_Output_section_data).super_Output_data.address_ = 0;" (assignment_expression "(this->super_Output_section_data).super_Output_data.address_ = 0" (field_expression "(this->super_Output_section_data).super_Output_data.address_" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->super_Output_section_data).super_Output_data.data_size_ = 0;" (assignment_expression "(this->super_Output_section_data).super_Output_data.data_size_ = 0" (field_expression "(this->super_Output_section_data).super_Output_data.data_size_" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->super_Output_section_data).super_Output_data.offset_ = -1;" (assignment_expression "(this->super_Output_section_data).super_Output_data.offset_ = -1" (field_expression "(this->super_Output_section_data).super_Output_data.offset_" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "puVar1 = &(this->super_Output_section_data).super_Output_data.field_0x20;" (assignment_expression "puVar1 = &(this->super_Output_section_data).super_Output_data.field_0x20" identifier = (pointer_expression "&(this->super_Output_section_data).super_Output_data.field_0x20" & (field_expression "(this->super_Output_section_data).super_Output_data.field_0x20" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "*puVar1 = *puVar1 & 0xe0;" (assignment_expression "*puVar1 = *puVar1 & 0xe0" (pointer_expression "*puVar1" * identifier) = (binary_expression "*puVar1 & 0xe0" (pointer_expression "*puVar1" * identifier) & number_literal)) ;) (expression_statement "(this->super_Output_section_data).output_section_ = (Output_section *)0x0;" (assignment_expression "(this->super_Output_section_data).output_section_ = (Output_section *)0x0" (field_expression "(this->super_Output_section_data).output_section_" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this->super_Output_section_data).addralign_ = 4;" (assignment_expression "(this->super_Output_section_data).addralign_ = 4" (field_expression "(this->super_Output_section_data).addralign_" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(this->cu_pubname_map_)._M_h._M_bucket_count = 1;" (assignment_expression "(this->cu_pubname_map_)._M_h._M_bucket_count = 1" (field_expression "(this->cu_pubname_map_)._M_h._M_bucket_count" (field_expression "(this->cu_pubname_map_)._M_h" (parenthesized_expression "(this->cu_pubname_map_)" ( (field_expression "this->cu_pubname_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->cu_pubname_map_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "(this->cu_pubname_map_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0" (field_expression "(this->cu_pubname_map_)._M_h._M_before_begin._M_nxt" (field_expression "(this->cu_pubname_map_)._M_h._M_before_begin" (field_expression "(this->cu_pubname_map_)._M_h" (parenthesized_expression "(this->cu_pubname_map_)" ( (field_expression "this->cu_pubname_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this->cu_pubname_map_)._M_h._M_element_count = 0;" (assignment_expression "(this->cu_pubname_map_)._M_h._M_element_count = 0" (field_expression "(this->cu_pubname_map_)._M_h._M_element_count" (field_expression "(this->cu_pubname_map_)._M_h" (parenthesized_expression "(this->cu_pubname_map_)" ( (field_expression "this->cu_pubname_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->cu_pubname_map_)._M_h._M_rehash_policy._M_max_load_factor = fVar2;" (assignment_expression "(this->cu_pubname_map_)._M_h._M_rehash_policy._M_max_load_factor = fVar2" (field_expression "(this->cu_pubname_map_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(this->cu_pubname_map_)._M_h._M_rehash_policy" (field_expression "(this->cu_pubname_map_)._M_h" (parenthesized_expression "(this->cu_pubname_map_)" ( (field_expression "this->cu_pubname_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(this->cu_pubname_map_)._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "(this->cu_pubname_map_)._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "(this->cu_pubname_map_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(this->cu_pubname_map_)._M_h._M_rehash_policy" (field_expression "(this->cu_pubname_map_)._M_h" (parenthesized_expression "(this->cu_pubname_map_)" ( (field_expression "this->cu_pubname_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->cu_pubname_map_)._M_h._M_single_bucket = (__bucket_type)0x0;" (assignment_expression "(this->cu_pubname_map_)._M_h._M_single_bucket = (__bucket_type)0x0" (field_expression "(this->cu_pubname_map_)._M_h._M_single_bucket" (field_expression "(this->cu_pubname_map_)._M_h" (parenthesized_expression "(this->cu_pubname_map_)" ( (field_expression "this->cu_pubname_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "(this->cu_pubtype_map_)._M_h._M_buckets = &(this->cu_pubtype_map_)._M_h._M_single_bucket;" (assignment_expression "(this->cu_pubtype_map_)._M_h._M_buckets = &(this->cu_pubtype_map_)._M_h._M_single_bucket" (field_expression "(this->cu_pubtype_map_)._M_h._M_buckets" (field_expression "(this->cu_pubtype_map_)._M_h" (parenthesized_expression "(this->cu_pubtype_map_)" ( (field_expression "this->cu_pubtype_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (pointer_expression "&(this->cu_pubtype_map_)._M_h._M_single_bucket" & (field_expression "(this->cu_pubtype_map_)._M_h._M_single_bucket" (field_expression "(this->cu_pubtype_map_)._M_h" (parenthesized_expression "(this->cu_pubtype_map_)" ( (field_expression "this->cu_pubtype_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "(this->cu_pubtype_map_)._M_h._M_bucket_count = 1;" (assignment_expression "(this->cu_pubtype_map_)._M_h._M_bucket_count = 1" (field_expression "(this->cu_pubtype_map_)._M_h._M_bucket_count" (field_expression "(this->cu_pubtype_map_)._M_h" (parenthesized_expression "(this->cu_pubtype_map_)" ( (field_expression "this->cu_pubtype_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->cu_pubtype_map_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "(this->cu_pubtype_map_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0" (field_expression "(this->cu_pubtype_map_)._M_h._M_before_begin._M_nxt" (field_expression "(this->cu_pubtype_map_)._M_h._M_before_begin" (field_expression "(this->cu_pubtype_map_)._M_h" (parenthesized_expression "(this->cu_pubtype_map_)" ( (field_expression "this->cu_pubtype_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this->cu_pubtype_map_)._M_h._M_element_count = 0;" (assignment_expression "(this->cu_pubtype_map_)._M_h._M_element_count = 0" (field_expression "(this->cu_pubtype_map_)._M_h._M_element_count" (field_expression "(this->cu_pubtype_map_)._M_h" (parenthesized_expression "(this->cu_pubtype_map_)" ( (field_expression "this->cu_pubtype_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->cu_pubtype_map_)._M_h._M_rehash_policy._M_max_load_factor = fVar2;" (assignment_expression "(this->cu_pubtype_map_)._M_h._M_rehash_policy._M_max_load_factor = fVar2" (field_expression "(this->cu_pubtype_map_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(this->cu_pubtype_map_)._M_h._M_rehash_policy" (field_expression "(this->cu_pubtype_map_)._M_h" (parenthesized_expression "(this->cu_pubtype_map_)" ( (field_expression "this->cu_pubtype_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(this->cu_pubtype_map_)._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "(this->cu_pubtype_map_)._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "(this->cu_pubtype_map_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(this->cu_pubtype_map_)._M_h._M_rehash_policy" (field_expression "(this->cu_pubtype_map_)._M_h" (parenthesized_expression "(this->cu_pubtype_map_)" ( (field_expression "this->cu_pubtype_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->cu_pubtype_map_)._M_h._M_single_bucket = (__bucket_type)0x0;" (assignment_expression "(this->cu_pubtype_map_)._M_h._M_single_bucket = (__bucket_type)0x0" (field_expression "(this->cu_pubtype_map_)._M_h._M_single_bucket" (field_expression "(this->cu_pubtype_map_)._M_h" (parenthesized_expression "(this->cu_pubtype_map_)" ( (field_expression "this->cu_pubtype_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "this->pubnames_table_ = (Dwarf_pubnames_table *)0x0;" (assignment_expression "this->pubnames_table_ = (Dwarf_pubnames_table *)0x0" (field_expression "this->pubnames_table_" identifier -> field_identifier) = (cast_expression "(Dwarf_pubnames_table *)0x0" ( (type_descriptor "Dwarf_pubnames_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->pubtypes_table_ = (Dwarf_pubnames_table *)0x0;" (assignment_expression "this->pubtypes_table_ = (Dwarf_pubnames_table *)0x0" (field_expression "this->pubtypes_table_" identifier -> field_identifier) = (cast_expression "(Dwarf_pubnames_table *)0x0" ( (type_descriptor "Dwarf_pubnames_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (ERROR "(this->comp_units_).\n  super__Vector_base<gold::" (binary_expression "(this->comp_units_).\n  super__Vector_base<gold" (field_expression "(this->comp_units_).\n  super__Vector_base" (parenthesized_expression "(this->comp_units_)" ( (field_expression "this->comp_units_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Gdb_index::Comp_unit,_std::allocator<gold::Gdb_index::Comp_unit>_>.\n  _M_impl._M_start = (pointer)0x0;" statement_identifier (ERROR "::Comp_unit,_std::allocator<gold:" : : (comma_expression "Comp_unit,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Gdb_index::Comp_unit>_>.\n  _M_impl._M_start = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Comp_unit>_>.\n  _M_impl._M_start = (pointer)0x0;" (assignment_expression "Comp_unit>_>.\n  _M_impl._M_start = (pointer)0x0" (field_expression "Comp_unit>_>.\n  _M_impl._M_start" (field_expression "Comp_unit>_>.\n  _M_impl" (binary_expression "Comp_unit>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (ERROR "(this->comp_units_).\n  super__Vector_base<gold::" (binary_expression "(this->comp_units_).\n  super__Vector_base<gold" (field_expression "(this->comp_units_).\n  super__Vector_base" (parenthesized_expression "(this->comp_units_)" ( (field_expression "this->comp_units_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Gdb_index::Comp_unit,_std::allocator<gold::Gdb_index::Comp_unit>_>.\n  _M_impl._M_finish = (pointer)0x0;" statement_identifier (ERROR "::Comp_unit,_std::allocator<gold:" : : (comma_expression "Comp_unit,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Gdb_index::Comp_unit>_>.\n  _M_impl._M_finish = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Comp_unit>_>.\n  _M_impl._M_finish = (pointer)0x0;" (assignment_expression "Comp_unit>_>.\n  _M_impl._M_finish = (pointer)0x0" (field_expression "Comp_unit>_>.\n  _M_impl._M_finish" (field_expression "Comp_unit>_>.\n  _M_impl" (binary_expression "Comp_unit>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (ERROR "(this->comp_units_).\n  super__Vector_base<gold::" (binary_expression "(this->comp_units_).\n  super__Vector_base<gold" (field_expression "(this->comp_units_).\n  super__Vector_base" (parenthesized_expression "(this->comp_units_)" ( (field_expression "this->comp_units_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Gdb_index::Comp_unit,_std::allocator<gold::Gdb_index::Comp_unit>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;" statement_identifier (ERROR "::Comp_unit,_std::allocator<gold:" : : (comma_expression "Comp_unit,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Gdb_index::Comp_unit>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Comp_unit>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "Comp_unit>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0" (field_expression "Comp_unit>_>.\n  _M_impl._M_end_of_storage" (field_expression "Comp_unit>_>.\n  _M_impl" (binary_expression "Comp_unit>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (ERROR "(this->type_units_).\n  super__Vector_base<gold::" (binary_expression "(this->type_units_).\n  super__Vector_base<gold" (field_expression "(this->type_units_).\n  super__Vector_base" (parenthesized_expression "(this->type_units_)" ( (field_expression "this->type_units_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Gdb_index::Type_unit,_std::allocator<gold::Gdb_index::Type_unit>_>.\n  _M_impl._M_start = (pointer)0x0;" statement_identifier (ERROR "::Type_unit,_std::allocator<gold:" : : (comma_expression "Type_unit,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Gdb_index::Type_unit>_>.\n  _M_impl._M_start = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Type_unit>_>.\n  _M_impl._M_start = (pointer)0x0;" (assignment_expression "Type_unit>_>.\n  _M_impl._M_start = (pointer)0x0" (field_expression "Type_unit>_>.\n  _M_impl._M_start" (field_expression "Type_unit>_>.\n  _M_impl" (binary_expression "Type_unit>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (ERROR "(this->type_units_).\n  super__Vector_base<gold::" (binary_expression "(this->type_units_).\n  super__Vector_base<gold" (field_expression "(this->type_units_).\n  super__Vector_base" (parenthesized_expression "(this->type_units_)" ( (field_expression "this->type_units_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Gdb_index::Type_unit,_std::allocator<gold::Gdb_index::Type_unit>_>.\n  _M_impl._M_finish = (pointer)0x0;" statement_identifier (ERROR "::Type_unit,_std::allocator<gold:" : : (comma_expression "Type_unit,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Gdb_index::Type_unit>_>.\n  _M_impl._M_finish = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Type_unit>_>.\n  _M_impl._M_finish = (pointer)0x0;" (assignment_expression "Type_unit>_>.\n  _M_impl._M_finish = (pointer)0x0" (field_expression "Type_unit>_>.\n  _M_impl._M_finish" (field_expression "Type_unit>_>.\n  _M_impl" (binary_expression "Type_unit>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (ERROR "(this->type_units_).\n  super__Vector_base<gold::" (binary_expression "(this->type_units_).\n  super__Vector_base<gold" (field_expression "(this->type_units_).\n  super__Vector_base" (parenthesized_expression "(this->type_units_)" ( (field_expression "this->type_units_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Gdb_index::Type_unit,_std::allocator<gold::Gdb_index::Type_unit>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;" statement_identifier (ERROR "::Type_unit,_std::allocator<gold:" : : (comma_expression "Type_unit,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Gdb_index::Type_unit>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Type_unit>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "Type_unit>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0" (field_expression "Type_unit>_>.\n  _M_impl._M_end_of_storage" (field_expression "Type_unit>_>.\n  _M_impl" (binary_expression "Type_unit>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (ERROR "(this->ranges_).\n  super__Vector_base<gold::" (binary_expression "(this->ranges_).\n  super__Vector_base<gold" (field_expression "(this->ranges_).\n  super__Vector_base" (parenthesized_expression "(this->ranges_)" ( (field_expression "this->ranges_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Gdb_index::Per_cu_range_list,_std::allocator<gold::Gdb_index::Per_cu_range_list>_>\n  ._M_impl._M_start = (pointer)0x0;" statement_identifier (ERROR "::Per_cu_range_list,_std::allocator<gold:" : : (comma_expression "Per_cu_range_list,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Gdb_index::Per_cu_range_list>_>\n  ._M_impl._M_start = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Per_cu_range_list>_>\n  ._M_impl._M_start = (pointer)0x0;" (assignment_expression "Per_cu_range_list>_>\n  ._M_impl._M_start = (pointer)0x0" (field_expression "Per_cu_range_list>_>\n  ._M_impl._M_start" (field_expression "Per_cu_range_list>_>\n  ._M_impl" (binary_expression "Per_cu_range_list>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (ERROR "(this->ranges_).\n  super__Vector_base<gold::" (binary_expression "(this->ranges_).\n  super__Vector_base<gold" (field_expression "(this->ranges_).\n  super__Vector_base" (parenthesized_expression "(this->ranges_)" ( (field_expression "this->ranges_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Gdb_index::Per_cu_range_list,_std::allocator<gold::Gdb_index::Per_cu_range_list>_>\n  ._M_impl._M_finish = (pointer)0x0;" statement_identifier (ERROR "::Per_cu_range_list,_std::allocator<gold:" : : (comma_expression "Per_cu_range_list,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Gdb_index::Per_cu_range_list>_>\n  ._M_impl._M_finish = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Per_cu_range_list>_>\n  ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "Per_cu_range_list>_>\n  ._M_impl._M_finish = (pointer)0x0" (field_expression "Per_cu_range_list>_>\n  ._M_impl._M_finish" (field_expression "Per_cu_range_list>_>\n  ._M_impl" (binary_expression "Per_cu_range_list>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (ERROR "(this->ranges_).\n  super__Vector_base<gold::" (binary_expression "(this->ranges_).\n  super__Vector_base<gold" (field_expression "(this->ranges_).\n  super__Vector_base" (parenthesized_expression "(this->ranges_)" ( (field_expression "this->ranges_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Gdb_index::Per_cu_range_list,_std::allocator<gold::Gdb_index::Per_cu_range_list>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" statement_identifier (ERROR "::Per_cu_range_list,_std::allocator<gold:" : : (comma_expression "Per_cu_range_list,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Gdb_index::Per_cu_range_list>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Per_cu_range_list>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "Per_cu_range_list>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "Per_cu_range_list>_>\n  ._M_impl._M_end_of_storage" (field_expression "Per_cu_range_list>_>\n  ._M_impl" (binary_expression "Per_cu_range_list>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (ERROR "(this->cu_vector_list_).\n  super__Vector_base<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*,_std::allocator<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::" (comma_expression "(this->cu_vector_list_).\n  super__Vector_base<std::vector<std::pair<int,_unsigned_char>,_std" (binary_expression "(this->cu_vector_list_).\n  super__Vector_base<std::vector<std::pair<int" (binary_expression "(this->cu_vector_list_).\n  super__Vector_base<std::vector<std" (binary_expression "(this->cu_vector_list_).\n  super__Vector_base<std" (field_expression "(this->cu_vector_list_).\n  super__Vector_base" (parenthesized_expression "(this->cu_vector_list_)" ( (field_expression "this->cu_vector_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_unsigned_char>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_unsigned_char>_>_>*,_std" (binary_expression "pair<int" identifier < identifier) , (binary_expression "_unsigned_char>_>_>*,_std" (binary_expression "_unsigned_char>_>_" (binary_expression "_unsigned_char>_" identifier > identifier) > identifier) > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,_unsigned_char>,_std" (binary_expression "pair<int" identifier < identifier) , (binary_expression "_unsigned_char>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<int,_unsigned_char>_>_>*>_>\n  ._M_impl._M_start = (pointer)0x0;" (comma_expression "pair<int,_unsigned_char>_>_>*>_>\n  ._M_impl._M_start = (pointer)0x0" (binary_expression "pair<int" identifier < identifier) , (assignment_expression "_unsigned_char>_>_>*>_>\n  ._M_impl._M_start = (pointer)0x0" (field_expression "_unsigned_char>_>_>*>_>\n  ._M_impl._M_start" (field_expression "_unsigned_char>_>_>*>_>\n  ._M_impl" (binary_expression "_unsigned_char>_>_>*>_" (binary_expression "_unsigned_char>_>_" (binary_expression "_unsigned_char>_" identifier > identifier) > identifier) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (ERROR "(this->cu_vector_list_).\n  super__Vector_base<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*,_std::allocator<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::" (comma_expression "(this->cu_vector_list_).\n  super__Vector_base<std::vector<std::pair<int,_unsigned_char>,_std" (binary_expression "(this->cu_vector_list_).\n  super__Vector_base<std::vector<std::pair<int" (binary_expression "(this->cu_vector_list_).\n  super__Vector_base<std::vector<std" (binary_expression "(this->cu_vector_list_).\n  super__Vector_base<std" (field_expression "(this->cu_vector_list_).\n  super__Vector_base" (parenthesized_expression "(this->cu_vector_list_)" ( (field_expression "this->cu_vector_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_unsigned_char>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_unsigned_char>_>_>*,_std" (binary_expression "pair<int" identifier < identifier) , (binary_expression "_unsigned_char>_>_>*,_std" (binary_expression "_unsigned_char>_>_" (binary_expression "_unsigned_char>_" identifier > identifier) > identifier) > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,_unsigned_char>,_std" (binary_expression "pair<int" identifier < identifier) , (binary_expression "_unsigned_char>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<int,_unsigned_char>_>_>*>_>\n  ._M_impl._M_finish = (pointer)0x0;" (comma_expression "pair<int,_unsigned_char>_>_>*>_>\n  ._M_impl._M_finish = (pointer)0x0" (binary_expression "pair<int" identifier < identifier) , (assignment_expression "_unsigned_char>_>_>*>_>\n  ._M_impl._M_finish = (pointer)0x0" (field_expression "_unsigned_char>_>_>*>_>\n  ._M_impl._M_finish" (field_expression "_unsigned_char>_>_>*>_>\n  ._M_impl" (binary_expression "_unsigned_char>_>_>*>_" (binary_expression "_unsigned_char>_>_" (binary_expression "_unsigned_char>_" identifier > identifier) > identifier) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (ERROR "(this->cu_vector_list_).\n  super__Vector_base<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>*,_std::allocator<std::vector<std::pair<int,_unsigned_char>,_std::allocator<std::" (comma_expression "(this->cu_vector_list_).\n  super__Vector_base<std::vector<std::pair<int,_unsigned_char>,_std" (binary_expression "(this->cu_vector_list_).\n  super__Vector_base<std::vector<std::pair<int" (binary_expression "(this->cu_vector_list_).\n  super__Vector_base<std::vector<std" (binary_expression "(this->cu_vector_list_).\n  super__Vector_base<std" (field_expression "(this->cu_vector_list_).\n  super__Vector_base" (parenthesized_expression "(this->cu_vector_list_)" ( (field_expression "this->cu_vector_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_unsigned_char>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_unsigned_char>_>_>*,_std" (binary_expression "pair<int" identifier < identifier) , (binary_expression "_unsigned_char>_>_>*,_std" (binary_expression "_unsigned_char>_>_" (binary_expression "_unsigned_char>_" identifier > identifier) > identifier) > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,_unsigned_char>,_std" (binary_expression "pair<int" identifier < identifier) , (binary_expression "_unsigned_char>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<int,_unsigned_char>_>_>*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" (comma_expression "pair<int,_unsigned_char>_>_>*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (binary_expression "pair<int" identifier < identifier) , (assignment_expression "_unsigned_char>_>_>*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "_unsigned_char>_>_>*>_>\n  ._M_impl._M_end_of_storage" (field_expression "_unsigned_char>_>_>*>_>\n  ._M_impl" (binary_expression "_unsigned_char>_>_>*>_" (binary_expression "_unsigned_char>_>_" (binary_expression "_unsigned_char>_" identifier > identifier) > identifier) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (expression_statement "this->cu_vector_offsets_ = (off_t *)0x0;" (assignment_expression "this->cu_vector_offsets_ = (off_t *)0x0" (field_expression "this->cu_vector_offsets_" identifier -> field_identifier) = (cast_expression "(off_t *)0x0" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) comment (expression_statement "Stringpool_template<char>::Stringpool_template(&this->stringpool_,1);" (binary_expression "Stringpool_template<char>::Stringpool_template(&this->stringpool_,1)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "Stringpool_template(&this->stringpool_,1)" identifier (argument_list "(&this->stringpool_,1)" ( (pointer_expression "&this->stringpool_" & (field_expression "this->stringpool_" identifier -> field_identifier)) , number_literal )))) ;) (expression_statement "this->tu_offset_ = 0;" (assignment_expression "this->tu_offset_ = 0" (field_expression "this->tu_offset_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->addr_offset_ = 0;" (assignment_expression "this->addr_offset_ = 0" (field_expression "this->addr_offset_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->symtab_offset_ = 0;" (assignment_expression "this->symtab_offset_ = 0" (field_expression "this->symtab_offset_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->cu_pool_offset_ = 0;" (assignment_expression "this->cu_pool_offset_ = 0" (field_expression "this->cu_pool_offset_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->stringpool_offset_ = 0;" (assignment_expression "this->stringpool_offset_ = 0" (field_expression "this->stringpool_offset_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->pubnames_object_ = (Relobj *)0x0;" (assignment_expression "this->pubnames_object_ = (Relobj *)0x0" (field_expression "this->pubnames_object_" identifier -> field_identifier) = (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->stmt_list_offset_ = -1;" (assignment_expression "this->stmt_list_offset_ = -1" (field_expression "this->stmt_list_offset_" identifier -> field_identifier) = number_literal) ;) comment (expression_statement "pGVar3 = (Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *)operator_new(0x18);" (assignment_expression "pGVar3 = (Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *)operator_new(0x18)" identifier = (parenthesized_expression "(Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *)operator_new(0x18)" ( (binary_expression "Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *)operator_new(0x18)" (binary_expression "Gdb_hashtab<gold" identifier < identifier) (ERROR "::Gdb_index::Gdb_symbol" : : identifier : : identifier) > (pointer_expression "*)operator_new(0x18)" * (ERROR ")" )) (call_expression "operator_new(0x18)" identifier (argument_list "(0x18)" ( number_literal ))))) ))) ;) (expression_statement "pGVar3->size_ = 0;" (assignment_expression "pGVar3->size_ = 0" (field_expression "pGVar3->size_" identifier -> field_identifier) = number_literal) ;) (expression_statement "pGVar3->capacity_ = 0;" (assignment_expression "pGVar3->capacity_ = 0" (field_expression "pGVar3->capacity_" identifier -> field_identifier) = number_literal) ;) (expression_statement "pGVar3->hashtab_ = (Gdb_symbol **)0x0;" (assignment_expression "pGVar3->hashtab_ = (Gdb_symbol **)0x0" (field_expression "pGVar3->hashtab_" identifier -> field_identifier) = (cast_expression "(Gdb_symbol **)0x0" ( (type_descriptor "Gdb_symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "this->gdb_symtab_ = pGVar3;" (assignment_expression "this->gdb_symtab_ = pGVar3" (field_expression "this->gdb_symtab_" identifier -> field_identifier) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0018aeb0(undefined8 *param_1,undefined8 param_2)\n\n{\n  undefined4 uVar1;\n  undefined8 *puVar2;\n  \n  uVar1 = _DAT_00385380;\n  *param_1 = &PTR_FUN_0044be28;\n  param_1[7] = param_1 + 0xd;\n  param_1[0x17] = param_2;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0xffffffffffffffff;\n  *(byte *)(param_1 + 4) = *(byte *)(param_1 + 4) & 0xe0;\n  param_1[5] = 0;\n  param_1[6] = 4;\n  param_1[8] = 1;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  *(undefined4 *)(param_1 + 0xb) = uVar1;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = param_1 + 0x14;\n  param_1[0xf] = 1;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  *(undefined4 *)(param_1 + 0x12) = uVar1;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n                    \n  FUN_0027cda0(param_1 + 0x26,1);\n  param_1[0x38] = 0;\n  param_1[0x39] = 0;\n  param_1[0x3a] = 0;\n  param_1[0x3b] = 0;\n  param_1[0x3c] = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0xffffffffffffffff;\n                    \n  puVar2 = (undefined8 *)FUN_002ee780(0x18);\n  *puVar2 = 0;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  param_1[0x21] = puVar2;\n  return;\n}\n\n" (function_definition "void FUN_0018aeb0(undefined8 *param_1,undefined8 param_2)\n\n{\n  undefined4 uVar1;\n  undefined8 *puVar2;\n  \n  uVar1 = _DAT_00385380;\n  *param_1 = &PTR_FUN_0044be28;\n  param_1[7] = param_1 + 0xd;\n  param_1[0x17] = param_2;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0xffffffffffffffff;\n  *(byte *)(param_1 + 4) = *(byte *)(param_1 + 4) & 0xe0;\n  param_1[5] = 0;\n  param_1[6] = 4;\n  param_1[8] = 1;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  *(undefined4 *)(param_1 + 0xb) = uVar1;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = param_1 + 0x14;\n  param_1[0xf] = 1;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  *(undefined4 *)(param_1 + 0x12) = uVar1;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n                    \n  FUN_0027cda0(param_1 + 0x26,1);\n  param_1[0x38] = 0;\n  param_1[0x39] = 0;\n  param_1[0x3a] = 0;\n  param_1[0x3b] = 0;\n  param_1[0x3c] = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0xffffffffffffffff;\n                    \n  puVar2 = (undefined8 *)FUN_002ee780(0x18);\n  *puVar2 = 0;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  param_1[0x21] = puVar2;\n  return;\n}" primitive_type (function_declarator "FUN_0018aeb0(undefined8 *param_1,undefined8 param_2)" identifier (parameter_list "(undefined8 *param_1,undefined8 param_2)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined8 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined8 *puVar2;\n  \n  uVar1 = _DAT_00385380;\n  *param_1 = &PTR_FUN_0044be28;\n  param_1[7] = param_1 + 0xd;\n  param_1[0x17] = param_2;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0xffffffffffffffff;\n  *(byte *)(param_1 + 4) = *(byte *)(param_1 + 4) & 0xe0;\n  param_1[5] = 0;\n  param_1[6] = 4;\n  param_1[8] = 1;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  *(undefined4 *)(param_1 + 0xb) = uVar1;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = param_1 + 0x14;\n  param_1[0xf] = 1;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  *(undefined4 *)(param_1 + 0x12) = uVar1;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n                    \n  FUN_0027cda0(param_1 + 0x26,1);\n  param_1[0x38] = 0;\n  param_1[0x39] = 0;\n  param_1[0x3a] = 0;\n  param_1[0x3b] = 0;\n  param_1[0x3c] = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0xffffffffffffffff;\n                    \n  puVar2 = (undefined8 *)FUN_002ee780(0x18);\n  *puVar2 = 0;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  param_1[0x21] = puVar2;\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined8 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (expression_statement "uVar1 = _DAT_00385380;" (assignment_expression "uVar1 = _DAT_00385380" identifier = identifier) ;) (expression_statement "*param_1 = &PTR_FUN_0044be28;" (assignment_expression "*param_1 = &PTR_FUN_0044be28" (pointer_expression "*param_1" * identifier) = (pointer_expression "&PTR_FUN_0044be28" & identifier)) ;) (expression_statement "param_1[7] = param_1 + 0xd;" (assignment_expression "param_1[7] = param_1 + 0xd" (subscript_expression "param_1[7]" identifier [ number_literal ]) = (binary_expression "param_1 + 0xd" identifier + number_literal)) ;) (expression_statement "param_1[0x17] = param_2;" (assignment_expression "param_1[0x17] = param_2" (subscript_expression "param_1[0x17]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[1] = 0;" (assignment_expression "param_1[1] = 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[2] = 0;" (assignment_expression "param_1[2] = 0" (subscript_expression "param_1[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[3] = 0xffffffffffffffff;" (assignment_expression "param_1[3] = 0xffffffffffffffff" (subscript_expression "param_1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(param_1 + 4) = *(byte *)(param_1 + 4) & 0xe0;" (assignment_expression "*(byte *)(param_1 + 4) = *(byte *)(param_1 + 4) & 0xe0" (pointer_expression "*(byte *)(param_1 + 4)" * (cast_expression "(byte *)(param_1 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = (binary_expression "*(byte *)(param_1 + 4) & 0xe0" (pointer_expression "*(byte *)(param_1 + 4)" * (cast_expression "(byte *)(param_1 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[6] = 4;" (assignment_expression "param_1[6] = 4" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[8] = 1;" (assignment_expression "param_1[8] = 1" (subscript_expression "param_1[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[9] = 0;" (assignment_expression "param_1[9] = 0" (subscript_expression "param_1[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[10] = 0;" (assignment_expression "param_1[10] = 0" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xb) = uVar1;" (assignment_expression "*(undefined4 *)(param_1 + 0xb) = uVar1" (pointer_expression "*(undefined4 *)(param_1 + 0xb)" * (cast_expression "(undefined4 *)(param_1 + 0xb)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb)" ( (binary_expression "param_1 + 0xb" identifier + number_literal) )))) = identifier) ;) (expression_statement "param_1[0xc] = 0;" (assignment_expression "param_1[0xc] = 0" (subscript_expression "param_1[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xd] = 0;" (assignment_expression "param_1[0xd] = 0" (subscript_expression "param_1[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xe] = param_1 + 0x14;" (assignment_expression "param_1[0xe] = param_1 + 0x14" (subscript_expression "param_1[0xe]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x14" identifier + number_literal)) ;) (expression_statement "param_1[0xf] = 1;" (assignment_expression "param_1[0xf] = 1" (subscript_expression "param_1[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x10] = 0;" (assignment_expression "param_1[0x10] = 0" (subscript_expression "param_1[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x11] = 0;" (assignment_expression "param_1[0x11] = 0" (subscript_expression "param_1[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x12) = uVar1;" (assignment_expression "*(undefined4 *)(param_1 + 0x12) = uVar1" (pointer_expression "*(undefined4 *)(param_1 + 0x12)" * (cast_expression "(undefined4 *)(param_1 + 0x12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x12)" ( (binary_expression "param_1 + 0x12" identifier + number_literal) )))) = identifier) ;) (expression_statement "param_1[0x13] = 0;" (assignment_expression "param_1[0x13] = 0" (subscript_expression "param_1[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x14] = 0;" (assignment_expression "param_1[0x14] = 0" (subscript_expression "param_1[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x15] = 0;" (assignment_expression "param_1[0x15] = 0" (subscript_expression "param_1[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x16] = 0;" (assignment_expression "param_1[0x16] = 0" (subscript_expression "param_1[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x18] = 0;" (assignment_expression "param_1[0x18] = 0" (subscript_expression "param_1[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x19] = 0;" (assignment_expression "param_1[0x19] = 0" (subscript_expression "param_1[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1b] = 0;" (assignment_expression "param_1[0x1b] = 0" (subscript_expression "param_1[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1c] = 0;" (assignment_expression "param_1[0x1c] = 0" (subscript_expression "param_1[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1d] = 0;" (assignment_expression "param_1[0x1d] = 0" (subscript_expression "param_1[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1e] = 0;" (assignment_expression "param_1[0x1e] = 0" (subscript_expression "param_1[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1f] = 0;" (assignment_expression "param_1[0x1f] = 0" (subscript_expression "param_1[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x20] = 0;" (assignment_expression "param_1[0x20] = 0" (subscript_expression "param_1[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x22] = 0;" (assignment_expression "param_1[0x22] = 0" (subscript_expression "param_1[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x23] = 0;" (assignment_expression "param_1[0x23] = 0" (subscript_expression "param_1[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x24] = 0;" (assignment_expression "param_1[0x24] = 0" (subscript_expression "param_1[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x25] = 0;" (assignment_expression "param_1[0x25] = 0" (subscript_expression "param_1[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_0027cda0(param_1 + 0x26,1);" (call_expression "FUN_0027cda0(param_1 + 0x26,1)" identifier (argument_list "(param_1 + 0x26,1)" ( (binary_expression "param_1 + 0x26" identifier + number_literal) , number_literal ))) ;) (expression_statement "param_1[0x38] = 0;" (assignment_expression "param_1[0x38] = 0" (subscript_expression "param_1[0x38]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x39] = 0;" (assignment_expression "param_1[0x39] = 0" (subscript_expression "param_1[0x39]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3a] = 0;" (assignment_expression "param_1[0x3a] = 0" (subscript_expression "param_1[0x3a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3b] = 0;" (assignment_expression "param_1[0x3b] = 0" (subscript_expression "param_1[0x3b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3c] = 0;" (assignment_expression "param_1[0x3c] = 0" (subscript_expression "param_1[0x3c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3d] = 0;" (assignment_expression "param_1[0x3d] = 0" (subscript_expression "param_1[0x3d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3e] = 0xffffffffffffffff;" (assignment_expression "param_1[0x3e] = 0xffffffffffffffff" (subscript_expression "param_1[0x3e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2 = (undefined8 *)FUN_002ee780(0x18);" (assignment_expression "puVar2 = (undefined8 *)FUN_002ee780(0x18)" identifier = (cast_expression "(undefined8 *)FUN_002ee780(0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002ee780(0x18)" identifier (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "*puVar2 = 0;" (assignment_expression "*puVar2 = 0" (pointer_expression "*puVar2" * identifier) = number_literal) ;) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x21] = puVar2;" (assignment_expression "param_1[0x21] = puVar2" (subscript_expression "param_1[0x21]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return ;) })))
(function_definition "void FUN_0018aeb0(undefined8 *param_1,undefined8 param_2)\n\n{\n  undefined4 uVar1;\n  undefined8 *puVar2;\n  \n  uVar1 = _DAT_00385380;\n  *param_1 = &PTR_FUN_0044be28;\n  param_1[7] = param_1 + 0xd;\n  param_1[0x17] = param_2;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0xffffffffffffffff;\n  *(byte *)(param_1 + 4) = *(byte *)(param_1 + 4) & 0xe0;\n  param_1[5] = 0;\n  param_1[6] = 4;\n  param_1[8] = 1;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  *(undefined4 *)(param_1 + 0xb) = uVar1;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = param_1 + 0x14;\n  param_1[0xf] = 1;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  *(undefined4 *)(param_1 + 0x12) = uVar1;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n                    \n  FUN_0027cda0(param_1 + 0x26,1);\n  param_1[0x38] = 0;\n  param_1[0x39] = 0;\n  param_1[0x3a] = 0;\n  param_1[0x3b] = 0;\n  param_1[0x3c] = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0xffffffffffffffff;\n                    \n  puVar2 = (undefined8 *)FUN_002ee780(0x18);\n  *puVar2 = 0;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  param_1[0x21] = puVar2;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0018aeb0(undefined8 *param_1,undefined8 param_2)" (identifier "FUN_0018aeb0") (parameter_list "(undefined8 *param_1,undefined8 param_2)" (( "(") (parameter_declaration "undefined8 *param_1" (type_identifier "undefined8") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  undefined8 *puVar2;\n  \n  uVar1 = _DAT_00385380;\n  *param_1 = &PTR_FUN_0044be28;\n  param_1[7] = param_1 + 0xd;\n  param_1[0x17] = param_2;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0xffffffffffffffff;\n  *(byte *)(param_1 + 4) = *(byte *)(param_1 + 4) & 0xe0;\n  param_1[5] = 0;\n  param_1[6] = 4;\n  param_1[8] = 1;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  *(undefined4 *)(param_1 + 0xb) = uVar1;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = param_1 + 0x14;\n  param_1[0xf] = 1;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  *(undefined4 *)(param_1 + 0x12) = uVar1;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n                    \n  FUN_0027cda0(param_1 + 0x26,1);\n  param_1[0x38] = 0;\n  param_1[0x39] = 0;\n  param_1[0x3a] = 0;\n  param_1[0x3b] = 0;\n  param_1[0x3c] = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0xffffffffffffffff;\n                    \n  puVar2 = (undefined8 *)FUN_002ee780(0x18);\n  *puVar2 = 0;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  param_1[0x21] = puVar2;\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "undefined8 *puVar2;" (type_identifier "undefined8") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (expression_statement "uVar1 = _DAT_00385380;" (assignment_expression "uVar1 = _DAT_00385380" (identifier "uVar1") (= "=") (identifier "_DAT_00385380")) (; ";")) (expression_statement "*param_1 = &PTR_FUN_0044be28;" (assignment_expression "*param_1 = &PTR_FUN_0044be28" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (pointer_expression "&PTR_FUN_0044be28" (& "&") (identifier "PTR_FUN_0044be28"))) (; ";")) (expression_statement "param_1[7] = param_1 + 0xd;" (assignment_expression "param_1[7] = param_1 + 0xd" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (= "=") (binary_expression "param_1 + 0xd" (identifier "param_1") (+ "+") (number_literal "0xd"))) (; ";")) (expression_statement "param_1[0x17] = param_2;" (assignment_expression "param_1[0x17] = param_2" (subscript_expression "param_1[0x17]" (identifier "param_1") ([ "[") (number_literal "0x17") (] "]")) (= "=") (identifier "param_2")) (; ";")) (expression_statement "param_1[1] = 0;" (assignment_expression "param_1[1] = 0" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[2] = 0;" (assignment_expression "param_1[2] = 0" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[3] = 0xffffffffffffffff;" (assignment_expression "param_1[3] = 0xffffffffffffffff" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0xffffffffffffffff")) (; ";")) (expression_statement "*(byte *)(param_1 + 4) = *(byte *)(param_1 + 4) & 0xe0;" (assignment_expression "*(byte *)(param_1 + 4) = *(byte *)(param_1 + 4) & 0xe0" (pointer_expression "*(byte *)(param_1 + 4)" (* "*") (cast_expression "(byte *)(param_1 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "*(byte *)(param_1 + 4) & 0xe0" (pointer_expression "*(byte *)(param_1 + 4)" (* "*") (cast_expression "(byte *)(param_1 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "0xe0"))) (; ";")) (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[6] = 4;" (assignment_expression "param_1[6] = 4" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "param_1[8] = 1;" (assignment_expression "param_1[8] = 1" (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "param_1[9] = 0;" (assignment_expression "param_1[9] = 0" (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[10] = 0;" (assignment_expression "param_1[10] = 0" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xb) = uVar1;" (assignment_expression "*(undefined4 *)(param_1 + 0xb) = uVar1" (pointer_expression "*(undefined4 *)(param_1 + 0xb)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xb)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb)" (( "(") (binary_expression "param_1 + 0xb" (identifier "param_1") (+ "+") (number_literal "0xb")) () ")")))) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "param_1[0xc] = 0;" (assignment_expression "param_1[0xc] = 0" (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0xd] = 0;" (assignment_expression "param_1[0xd] = 0" (subscript_expression "param_1[0xd]" (identifier "param_1") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0xe] = param_1 + 0x14;" (assignment_expression "param_1[0xe] = param_1 + 0x14" (subscript_expression "param_1[0xe]" (identifier "param_1") ([ "[") (number_literal "0xe") (] "]")) (= "=") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14"))) (; ";")) (expression_statement "param_1[0xf] = 1;" (assignment_expression "param_1[0xf] = 1" (subscript_expression "param_1[0xf]" (identifier "param_1") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "param_1[0x10] = 0;" (assignment_expression "param_1[0x10] = 0" (subscript_expression "param_1[0x10]" (identifier "param_1") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x11] = 0;" (assignment_expression "param_1[0x11] = 0" (subscript_expression "param_1[0x11]" (identifier "param_1") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x12) = uVar1;" (assignment_expression "*(undefined4 *)(param_1 + 0x12) = uVar1" (pointer_expression "*(undefined4 *)(param_1 + 0x12)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x12)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x12)" (( "(") (binary_expression "param_1 + 0x12" (identifier "param_1") (+ "+") (number_literal "0x12")) () ")")))) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "param_1[0x13] = 0;" (assignment_expression "param_1[0x13] = 0" (subscript_expression "param_1[0x13]" (identifier "param_1") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x14] = 0;" (assignment_expression "param_1[0x14] = 0" (subscript_expression "param_1[0x14]" (identifier "param_1") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x15] = 0;" (assignment_expression "param_1[0x15] = 0" (subscript_expression "param_1[0x15]" (identifier "param_1") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x16] = 0;" (assignment_expression "param_1[0x16] = 0" (subscript_expression "param_1[0x16]" (identifier "param_1") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x18] = 0;" (assignment_expression "param_1[0x18] = 0" (subscript_expression "param_1[0x18]" (identifier "param_1") ([ "[") (number_literal "0x18") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x19] = 0;" (assignment_expression "param_1[0x19] = 0" (subscript_expression "param_1[0x19]" (identifier "param_1") ([ "[") (number_literal "0x19") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" (identifier "param_1") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1b] = 0;" (assignment_expression "param_1[0x1b] = 0" (subscript_expression "param_1[0x1b]" (identifier "param_1") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1c] = 0;" (assignment_expression "param_1[0x1c] = 0" (subscript_expression "param_1[0x1c]" (identifier "param_1") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1d] = 0;" (assignment_expression "param_1[0x1d] = 0" (subscript_expression "param_1[0x1d]" (identifier "param_1") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1e] = 0;" (assignment_expression "param_1[0x1e] = 0" (subscript_expression "param_1[0x1e]" (identifier "param_1") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1f] = 0;" (assignment_expression "param_1[0x1f] = 0" (subscript_expression "param_1[0x1f]" (identifier "param_1") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x20] = 0;" (assignment_expression "param_1[0x20] = 0" (subscript_expression "param_1[0x20]" (identifier "param_1") ([ "[") (number_literal "0x20") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x22] = 0;" (assignment_expression "param_1[0x22] = 0" (subscript_expression "param_1[0x22]" (identifier "param_1") ([ "[") (number_literal "0x22") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x23] = 0;" (assignment_expression "param_1[0x23] = 0" (subscript_expression "param_1[0x23]" (identifier "param_1") ([ "[") (number_literal "0x23") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x24] = 0;" (assignment_expression "param_1[0x24] = 0" (subscript_expression "param_1[0x24]" (identifier "param_1") ([ "[") (number_literal "0x24") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x25] = 0;" (assignment_expression "param_1[0x25] = 0" (subscript_expression "param_1[0x25]" (identifier "param_1") ([ "[") (number_literal "0x25") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0027cda0(param_1 + 0x26,1);" (call_expression "FUN_0027cda0(param_1 + 0x26,1)" (identifier "FUN_0027cda0") (argument_list "(param_1 + 0x26,1)" (( "(") (binary_expression "param_1 + 0x26" (identifier "param_1") (+ "+") (number_literal "0x26")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "param_1[0x38] = 0;" (assignment_expression "param_1[0x38] = 0" (subscript_expression "param_1[0x38]" (identifier "param_1") ([ "[") (number_literal "0x38") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x39] = 0;" (assignment_expression "param_1[0x39] = 0" (subscript_expression "param_1[0x39]" (identifier "param_1") ([ "[") (number_literal "0x39") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x3a] = 0;" (assignment_expression "param_1[0x3a] = 0" (subscript_expression "param_1[0x3a]" (identifier "param_1") ([ "[") (number_literal "0x3a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x3b] = 0;" (assignment_expression "param_1[0x3b] = 0" (subscript_expression "param_1[0x3b]" (identifier "param_1") ([ "[") (number_literal "0x3b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x3c] = 0;" (assignment_expression "param_1[0x3c] = 0" (subscript_expression "param_1[0x3c]" (identifier "param_1") ([ "[") (number_literal "0x3c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x3d] = 0;" (assignment_expression "param_1[0x3d] = 0" (subscript_expression "param_1[0x3d]" (identifier "param_1") ([ "[") (number_literal "0x3d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x3e] = 0xffffffffffffffff;" (assignment_expression "param_1[0x3e] = 0xffffffffffffffff" (subscript_expression "param_1[0x3e]" (identifier "param_1") ([ "[") (number_literal "0x3e") (] "]")) (= "=") (number_literal "0xffffffffffffffff")) (; ";")) (expression_statement "puVar2 = (undefined8 *)FUN_002ee780(0x18);" (assignment_expression "puVar2 = (undefined8 *)FUN_002ee780(0x18)" (identifier "puVar2") (= "=") (cast_expression "(undefined8 *)FUN_002ee780(0x18)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002ee780(0x18)" (identifier "FUN_002ee780") (argument_list "(0x18)" (( "(") (number_literal "0x18") () ")"))))) (; ";")) (expression_statement "*puVar2 = 0;" (assignment_expression "*puVar2 = 0" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x21] = puVar2;" (assignment_expression "param_1[0x21] = puVar2" (subscript_expression "param_1[0x21]" (identifier "param_1") ([ "[") (number_literal "0x21") (] "]")) (= "=") (identifier "puVar2")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
/* DWARF original prototype: void Gdb_index(Gdb_index * this, Output_section * gdb_index_section) */

void __thiscall var_12::function_1::function_1(function_1 *this,type_1 *gdb_index_section)

{
  type_2 *puVar1;
  float fVar2;
  var_11<var_12::Gdb_index::var_1> *pGVar3;
  
  fVar2 = _DAT_00385380;
  (this->super_Output_section_data).super_Output_data._vptr_Output_data =
       (type_3 **)&PTR__Gdb_index_0044be28;
  (this->cu_pubname_map_)._M_h._M_buckets = &(this->cu_pubname_map_)._M_h._M_single_bucket;
  this->gdb_index_section_ = gdb_index_section;
  (this->super_Output_section_data).super_Output_data.address_ = 0;
  (this->super_Output_section_data).super_Output_data.data_size_ = 0;
  (this->super_Output_section_data).super_Output_data.offset_ = -1;
  puVar1 = &(this->super_Output_section_data).super_Output_data.field_0x20;
  *puVar1 = *puVar1 & 0xe0;
  (this->super_Output_section_data).output_section_ = (type_1 *)0x0;
  (this->super_Output_section_data).addralign_ = 4;
  (this->cu_pubname_map_)._M_h._M_bucket_count = 1;
  (this->cu_pubname_map_)._M_h._M_before_begin._M_nxt = (type_4 *)0x0;
  (this->cu_pubname_map_)._M_h._M_element_count = 0;
  (this->cu_pubname_map_)._M_h._M_rehash_policy._M_max_load_factor = fVar2;
  (this->cu_pubname_map_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->cu_pubname_map_)._M_h._M_single_bucket = (type_5)0x0;
  (this->cu_pubtype_map_)._M_h._M_buckets = &(this->cu_pubtype_map_)._M_h._M_single_bucket;
  (this->cu_pubtype_map_)._M_h._M_bucket_count = 1;
  (this->cu_pubtype_map_)._M_h._M_before_begin._M_nxt = (type_4 *)0x0;
  (this->cu_pubtype_map_)._M_h._M_element_count = 0;
  (this->cu_pubtype_map_)._M_h._M_rehash_policy._M_max_load_factor = fVar2;
  (this->cu_pubtype_map_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->cu_pubtype_map_)._M_h._M_single_bucket = (type_5)0x0;
  this->pubnames_table_ = (type_6 *)0x0;
  this->pubtypes_table_ = (type_6 *)0x0;
  (this->comp_units_).
  super__Vector_base<var_12::Gdb_index::var_2,_std::allocator<var_12::Gdb_index::var_2>var_3>.
  _M_impl._M_start = (type_7)0x0;
  (this->comp_units_).
  super__Vector_base<var_12::Gdb_index::var_2,_std::allocator<var_12::Gdb_index::var_2>var_3>.
  _M_impl._M_finish = (type_7)0x0;
  (this->comp_units_).
  super__Vector_base<var_12::Gdb_index::var_2,_std::allocator<var_12::Gdb_index::var_2>var_3>.
  _M_impl._M_end_of_storage = (type_7)0x0;
  (this->type_units_).
  super__Vector_base<var_12::Gdb_index::var_4,_std::allocator<var_12::Gdb_index::var_4>var_3>.
  _M_impl._M_start = (type_7)0x0;
  (this->type_units_).
  super__Vector_base<var_12::Gdb_index::var_4,_std::allocator<var_12::Gdb_index::var_4>var_3>.
  _M_impl._M_finish = (type_7)0x0;
  (this->type_units_).
  super__Vector_base<var_12::Gdb_index::var_4,_std::allocator<var_12::Gdb_index::var_4>var_3>.
  _M_impl._M_end_of_storage = (type_7)0x0;
  (this->ranges_).
  super__Vector_base<var_12::Gdb_index::var_5,_std::allocator<var_12::Gdb_index::var_5>var_3>
  ._M_impl._M_start = (type_7)0x0;
  (this->ranges_).
  super__Vector_base<var_12::Gdb_index::var_5,_std::allocator<var_12::Gdb_index::var_5>var_3>
  ._M_impl._M_finish = (type_7)0x0;
  (this->ranges_).
  super__Vector_base<var_12::Gdb_index::var_5,_std::allocator<var_12::Gdb_index::var_5>var_3>
  ._M_impl._M_end_of_storage = (type_7)0x0;
  (this->cu_vector_list_).
  super__Vector_base<std::vector<std::var_6<var_7,var_8>,_std::allocator<std::var_6<var_7,var_8>var_3>var_3>*,_std::allocator<std::vector<std::var_6<var_7,var_8>,_std::allocator<std::var_6<var_7,var_8>var_3>var_3>*>var_3>
  ._M_impl._M_start = (type_7)0x0;
  (this->cu_vector_list_).
  super__Vector_base<std::vector<std::var_6<var_7,var_8>,_std::allocator<std::var_6<var_7,var_8>var_3>var_3>*,_std::allocator<std::vector<std::var_6<var_7,var_8>,_std::allocator<std::var_6<var_7,var_8>var_3>var_3>*>var_3>
  ._M_impl._M_finish = (type_7)0x0;
  (this->cu_vector_list_).
  super__Vector_base<std::vector<std::var_6<var_7,var_8>,_std::allocator<std::var_6<var_7,var_8>var_3>var_3>*,_std::allocator<std::vector<std::var_6<var_7,var_8>,_std::allocator<std::var_6<var_7,var_8>var_3>var_3>*>var_3>
  ._M_impl._M_end_of_storage = (type_7)0x0;
  this->cu_vector_offsets_ = (type_8 *)0x0;
                    /* try { // try from 0018b02c to 0018b030 has its CatchHandler @ 0018b0ab */
  var_9<var_10>::var_9(&this->stringpool_,1);
  this->tu_offset_ = 0;
  this->addr_offset_ = 0;
  this->symtab_offset_ = 0;
  this->cu_pool_offset_ = 0;
  this->stringpool_offset_ = 0;
  this->pubnames_object_ = (type_9 *)0x0;
  this->stmt_list_offset_ = -1;
                    /* try { // try from 0018b083 to 0018b087 has its CatchHandler @ 0018b0b3 */
  pGVar3 = (var_11<var_12::function_1::var_1> *)var_13(0x18);
  pGVar3->size_ = 0;
  pGVar3->capacity_ = 0;
  pGVar3->hashtab_ = (var_1 **)0x0;
  this->gdb_symtab_ = pGVar3;
  return;
}


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

/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void MASKED(undefined8 *param_1,undefined8 param_2)

{
  undefined4 uVar1;
  undefined8 *puVar2;
  
  uVar1 = _DAT_00385380;
  *param_1 = &PTR_FUN_0044be28;
  param_1[7] = param_1 + 0xd;
  param_1[0x17] = param_2;
  param_1[1] = 0;
  param_1[2] = 0;
  param_1[3] = 0xffffffffffffffff;
  *(byte *)(param_1 + 4) = *(byte *)(param_1 + 4) & 0xe0;
  param_1[5] = 0;
  param_1[6] = 4;
  param_1[8] = 1;
  param_1[9] = 0;
  param_1[10] = 0;
  *(undefined4 *)(param_1 + 0xb) = uVar1;
  param_1[0xc] = 0;
  param_1[0xd] = 0;
  param_1[0xe] = param_1 + 0x14;
  param_1[0xf] = 1;
  param_1[0x10] = 0;
  param_1[0x11] = 0;
  *(undefined4 *)(param_1 + 0x12) = uVar1;
  param_1[0x13] = 0;
  param_1[0x14] = 0;
  param_1[0x15] = 0;
  param_1[0x16] = 0;
  param_1[0x18] = 0;
  param_1[0x19] = 0;
  param_1[0x1a] = 0;
  param_1[0x1b] = 0;
  param_1[0x1c] = 0;
  param_1[0x1d] = 0;
  param_1[0x1e] = 0;
  param_1[0x1f] = 0;
  param_1[0x20] = 0;
  param_1[0x22] = 0;
  param_1[0x23] = 0;
  param_1[0x24] = 0;
  param_1[0x25] = 0;
                    /* try { // try from 0018b02c to 0018b030 has its CatchHandler @ 0018b0ab */
  FUN_0027cda0(param_1 + 0x26,1);
  param_1[0x38] = 0;
  param_1[0x39] = 0;
  param_1[0x3a] = 0;
  param_1[0x3b] = 0;
  param_1[0x3c] = 0;
  param_1[0x3d] = 0;
  param_1[0x3e] = 0xffffffffffffffff;
                    /* try { // try from 0018b083 to 0018b087 has its CatchHandler @ 0018b0b3 */
  puVar2 = (undefined8 *)FUN_002ee780(0x18);
  *puVar2 = 0;
  puVar2[1] = 0;
  puVar2[2] = 0;
  param_1[0x21] = puVar2;
  return;
}

