
/* 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;
  Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *pGVar2;
  int unaff_EDI;
  longdouble lVar3;
  
  lVar3 = (longdouble)__x86_get_pc_thunk_di();
  (this->cu_pubname_map_)._M_h._M_rehash_policy._M_max_load_factor = (float)lVar3;
  (this->super_Output_section_data).super_Output_data._vptr_Output_data =
       (_func_int_varargs **)(BYTE_ARRAY_0032efcd + unaff_EDI);
  (this->cu_pubname_map_)._M_h._M_buckets = &(this->cu_pubname_map_)._M_h._M_single_bucket;
  (this->cu_pubtype_map_)._M_h._M_buckets = &(this->cu_pubtype_map_)._M_h._M_single_bucket;
  *(undefined4 *)&(this->super_Output_section_data).super_Output_data.address_ = 0;
  *(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.address_ + 4) = 0;
  *(undefined4 *)&(this->super_Output_section_data).super_Output_data.data_size_ = 0;
  *(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4) = 0;
  *(undefined4 *)&(this->super_Output_section_data).super_Output_data.offset_ = 0xffffffff;
  *(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4) =
       0xffffffff;
  puVar1 = &(this->super_Output_section_data).super_Output_data.field_0x1c;
  *puVar1 = *puVar1 & 0xe0;
  (this->super_Output_section_data).output_section_ = (Output_section *)0x0;
  *(undefined4 *)&(this->super_Output_section_data).addralign_ = 4;
  *(undefined4 *)((int)&(this->super_Output_section_data).addralign_ + 4) = 0;
  (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_next_resize = 0;
  (this->cu_pubname_map_)._M_h._M_single_bucket = (__bucket_type)0x0;
  (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 = (float)lVar3;
  (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->gdb_index_section_ = gdb_index_section;
  (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 00079e06 to 00079e0a has its CatchHandler @ 00079ebe */
  Stringpool_template<char>::Stringpool_template(&this->stringpool_,1);
  *(undefined4 *)&this->tu_offset_ = 0;
  *(undefined4 *)((int)&this->tu_offset_ + 4) = 0;
  *(undefined4 *)&this->addr_offset_ = 0;
  *(undefined4 *)((int)&this->addr_offset_ + 4) = 0;
  *(undefined4 *)&this->symtab_offset_ = 0;
  *(undefined4 *)((int)&this->symtab_offset_ + 4) = 0;
  *(undefined4 *)&this->cu_pool_offset_ = 0;
  *(undefined4 *)((int)&this->cu_pool_offset_ + 4) = 0;
  *(undefined4 *)&this->stringpool_offset_ = 0;
  *(undefined4 *)((int)&this->stringpool_offset_ + 4) = 0;
  this->pubnames_object_ = (Relobj *)0x0;
  *(undefined4 *)&this->stmt_list_offset_ = 0xffffffff;
  *(undefined4 *)((int)&this->stmt_list_offset_ + 4) = 0xffffffff;
                    /* try { // try from 00079e94 to 00079e98 has its CatchHandler @ 00079ec6 */
  pGVar2 = (Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *)operator_new(0xc);
  pGVar2->size_ = 0;
  pGVar2->capacity_ = 0;
  pGVar2->hashtab_ = (Gdb_symbol **)0x0;
  this->gdb_symtab_ = pGVar2;
  return;
}



void FUN_00079cb0(int *param_1,int param_2)

{
  undefined4 *puVar1;
  int unaff_EDI;
  longdouble lVar2;
  
  lVar2 = (longdouble)FUN_000644be();
  param_1[0xf] = (int)(float)lVar2;
  *param_1 = (int)(BYTE_ARRAY_0032efcd + unaff_EDI);
  param_1[0xb] = (int)(param_1 + 0x11);
  param_1[0x12] = (int)(param_1 + 0x18);
  param_1[1] = 0;
  param_1[2] = 0;
  param_1[3] = 0;
  param_1[4] = 0;
  param_1[5] = -1;
  param_1[6] = -1;
  *(byte *)(param_1 + 7) = *(byte *)(param_1 + 7) & 0xe0;
  param_1[8] = 0;
  param_1[9] = 4;
  param_1[10] = 0;
  param_1[0xc] = 1;
  param_1[0xd] = 0;
  param_1[0xe] = 0;
  param_1[0x10] = 0;
  param_1[0x11] = 0;
  param_1[0x13] = 1;
  param_1[0x14] = 0;
  param_1[0x15] = 0;
  param_1[0x16] = (int)(float)lVar2;
  param_1[0x17] = 0;
  param_1[0x18] = 0;
  param_1[0x19] = 0;
  param_1[0x1a] = 0;
  param_1[0x1b] = param_2;
  param_1[0x1c] = 0;
  param_1[0x1d] = 0;
  param_1[0x1e] = 0;
  param_1[0x1f] = 0;
  param_1[0x20] = 0;
  param_1[0x21] = 0;
  param_1[0x22] = 0;
  param_1[0x23] = 0;
  param_1[0x24] = 0;
  param_1[0x26] = 0;
  param_1[0x27] = 0;
  param_1[0x28] = 0;
  param_1[0x29] = 0;
                    /* try { // try from 00079e06 to 00079e0a has its CatchHandler @ 00079ebe */
  FUN_00184620(param_1 + 0x2a,1,0);
  param_1[0x3d] = 0;
  param_1[0x3e] = 0;
  param_1[0x3f] = 0;
  param_1[0x40] = 0;
  param_1[0x41] = 0;
  param_1[0x42] = 0;
  param_1[0x43] = 0;
  param_1[0x44] = 0;
  param_1[0x45] = 0;
  param_1[0x46] = 0;
  param_1[0x47] = 0;
  param_1[0x48] = -1;
  param_1[0x49] = -1;
                    /* try { // try from 00079e94 to 00079e98 has its CatchHandler @ 00079ec6 */
  puVar1 = (undefined4 *)FUN_001fd480(0xc);
  *puVar1 = 0;
  puVar1[1] = 0;
  puVar1[2] = 0;
  param_1[0x25] = (int)puVar1;
  return;
}


PUSH EBP
FLD1
MOV EBP,ESP
PUSH EDI
CALL 0x000644be
ADD EDI,0x335345
PUSH ESI
PUSH EBX
SUB ESP,0x20
MOV ESI,dword ptr [EBP + 0x8]
LEA EAX,[EDI + 0xffff9c88]
FST dword ptr [ESI + 0x3c]
MOV EBX,EDI
MOV dword ptr [ESI],EAX
LEA EAX,[ESI + 0x44]
MOV dword ptr [ESI + 0x2c],EAX
LEA EAX,[ESI + 0x60]
MOV dword ptr [ESI + 0x48],EAX
MOV dword ptr [ESI + 0x4],0x0
MOV dword ptr [ESI + 0x8],0x0
MOV dword ptr [ESI + 0xc],0x0
MOV dword ptr [ESI + 0x10],0x0
MOV dword ptr [ESI + 0x14],0xffffffff
MOV dword ptr [ESI + 0x18],0xffffffff
AND byte ptr [ESI + 0x1c],0xe0
MOV dword ptr [ESI + 0x20],0x0
MOV dword ptr [ESI + 0x24],0x4
MOV dword ptr [ESI + 0x28],0x0
MOV dword ptr [ESI + 0x30],0x1
MOV dword ptr [ESI + 0x34],0x0
MOV dword ptr [ESI + 0x38],0x0
MOV dword ptr [ESI + 0x40],0x0
MOV dword ptr [ESI + 0x44],0x0
MOV dword ptr [ESI + 0x4c],0x1
MOV dword ptr [ESI + 0x50],0x0
MOV dword ptr [ESI + 0x54],0x0
FSTP dword ptr [ESI + 0x58]
MOV dword ptr [ESI + 0x5c],0x0
MOV dword ptr [ESI + 0x60],0x0
MOV dword ptr [ESI + 0x64],0x0
MOV EAX,dword ptr [EBP + 0xc]
MOV dword ptr [ESI + 0x68],0x0
MOV dword ptr [ESI + 0x6c],EAX
LEA EAX,[ESI + 0xa8]
MOV dword ptr [ESI + 0x70],0x0
MOV dword ptr [ESI + 0x74],0x0
MOV dword ptr [ESI + 0x78],0x0
MOV dword ptr [ESI + 0x7c],0x0
MOV dword ptr [ESI + 0x80],0x0
MOV dword ptr [ESI + 0x84],0x0
MOV dword ptr [ESI + 0x88],0x0
MOV dword ptr [ESI + 0x8c],0x0
MOV dword ptr [ESI + 0x90],0x0
MOV dword ptr [ESI + 0x98],0x0
MOV dword ptr [ESI + 0x9c],0x0
MOV dword ptr [ESI + 0xa0],0x0
MOV dword ptr [ESI + 0xa4],0x0
PUSH 0x0
PUSH 0x1
PUSH EAX
MOV dword ptr [EBP + -0x1c],EAX
CALL 0x00184620
MOV dword ptr [ESI + 0xf4],0x0
MOV dword ptr [ESI + 0xf8],0x0
MOV dword ptr [ESI + 0xfc],0x0
MOV dword ptr [ESI + 0x100],0x0
MOV dword ptr [ESI + 0x104],0x0
MOV dword ptr [ESI + 0x108],0x0
MOV dword ptr [ESI + 0x10c],0x0
MOV dword ptr [ESI + 0x110],0x0
MOV dword ptr [ESI + 0x114],0x0
MOV dword ptr [ESI + 0x118],0x0
MOV dword ptr [ESI + 0x11c],0x0
MOV dword ptr [ESI + 0x120],0xffffffff
MOV dword ptr [ESI + 0x124],0xffffffff
MOV dword ptr [ESP],0xc
CALL 0x001fd480
MOV dword ptr [EAX],0x0
ADD ESP,0x10
MOV dword ptr [EAX + 0x4],0x0
MOV dword ptr [EAX + 0x8],0x0
MOV dword ptr [ESI + 0x94],EAX
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
(translation_unit "void FUN_00079cb0(int *param_1,int param_2)\n\n{\n  undefined4 *puVar1;\n  int unaff_EDI;\n  longdouble lVar2;\n  \n  lVar2 = (longdouble)FUN_000644be();\n  param_1[0xf] = (int)(float)lVar2;\n  *param_1 = (int)(BYTE_ARRAY_0032efcd + unaff_EDI);\n  param_1[0xb] = (int)(param_1 + 0x11);\n  param_1[0x12] = (int)(param_1 + 0x18);\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = -1;\n  param_1[6] = -1;\n  *(byte *)(param_1 + 7) = *(byte *)(param_1 + 7) & 0xe0;\n  param_1[8] = 0;\n  param_1[9] = 4;\n  param_1[10] = 0;\n  param_1[0xc] = 1;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x13] = 1;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = (int)(float)lVar2;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = param_2;\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[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n                    /* try { // try from 00079e06 to 00079e0a has its CatchHandler @ 00079ebe */\n  FUN_00184620(param_1 + 0x2a,1,0);\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  param_1[0x44] = 0;\n  param_1[0x45] = 0;\n  param_1[0x46] = 0;\n  param_1[0x47] = 0;\n  param_1[0x48] = -1;\n  param_1[0x49] = -1;\n                    /* try { // try from 00079e94 to 00079e98 has its CatchHandler @ 00079ec6 */\n  puVar1 = (undefined4 *)FUN_001fd480(0xc);\n  *puVar1 = 0;\n  puVar1[1] = 0;\n  puVar1[2] = 0;\n  param_1[0x25] = (int)puVar1;\n  return;\n}\n\n" (function_definition "void FUN_00079cb0(int *param_1,int param_2)\n\n{\n  undefined4 *puVar1;\n  int unaff_EDI;\n  longdouble lVar2;\n  \n  lVar2 = (longdouble)FUN_000644be();\n  param_1[0xf] = (int)(float)lVar2;\n  *param_1 = (int)(BYTE_ARRAY_0032efcd + unaff_EDI);\n  param_1[0xb] = (int)(param_1 + 0x11);\n  param_1[0x12] = (int)(param_1 + 0x18);\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = -1;\n  param_1[6] = -1;\n  *(byte *)(param_1 + 7) = *(byte *)(param_1 + 7) & 0xe0;\n  param_1[8] = 0;\n  param_1[9] = 4;\n  param_1[10] = 0;\n  param_1[0xc] = 1;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x13] = 1;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = (int)(float)lVar2;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = param_2;\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[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n                    /* try { // try from 00079e06 to 00079e0a has its CatchHandler @ 00079ebe */\n  FUN_00184620(param_1 + 0x2a,1,0);\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  param_1[0x44] = 0;\n  param_1[0x45] = 0;\n  param_1[0x46] = 0;\n  param_1[0x47] = 0;\n  param_1[0x48] = -1;\n  param_1[0x49] = -1;\n                    /* try { // try from 00079e94 to 00079e98 has its CatchHandler @ 00079ec6 */\n  puVar1 = (undefined4 *)FUN_001fd480(0xc);\n  *puVar1 = 0;\n  puVar1[1] = 0;\n  puVar1[2] = 0;\n  param_1[0x25] = (int)puVar1;\n  return;\n}" primitive_type (function_declarator "FUN_00079cb0(int *param_1,int param_2)" identifier (parameter_list "(int *param_1,int param_2)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  int unaff_EDI;\n  longdouble lVar2;\n  \n  lVar2 = (longdouble)FUN_000644be();\n  param_1[0xf] = (int)(float)lVar2;\n  *param_1 = (int)(BYTE_ARRAY_0032efcd + unaff_EDI);\n  param_1[0xb] = (int)(param_1 + 0x11);\n  param_1[0x12] = (int)(param_1 + 0x18);\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = -1;\n  param_1[6] = -1;\n  *(byte *)(param_1 + 7) = *(byte *)(param_1 + 7) & 0xe0;\n  param_1[8] = 0;\n  param_1[9] = 4;\n  param_1[10] = 0;\n  param_1[0xc] = 1;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x13] = 1;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = (int)(float)lVar2;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = param_2;\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[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n                    /* try { // try from 00079e06 to 00079e0a has its CatchHandler @ 00079ebe */\n  FUN_00184620(param_1 + 0x2a,1,0);\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  param_1[0x44] = 0;\n  param_1[0x45] = 0;\n  param_1[0x46] = 0;\n  param_1[0x47] = 0;\n  param_1[0x48] = -1;\n  param_1[0x49] = -1;\n                    /* try { // try from 00079e94 to 00079e98 has its CatchHandler @ 00079ec6 */\n  puVar1 = (undefined4 *)FUN_001fd480(0xc);\n  *puVar1 = 0;\n  puVar1[1] = 0;\n  puVar1[2] = 0;\n  param_1[0x25] = (int)puVar1;\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (declaration "longdouble lVar2;" type_identifier identifier ;) (expression_statement "lVar2 = (longdouble)FUN_000644be();" (assignment_expression "lVar2 = (longdouble)FUN_000644be()" identifier = (cast_expression "(longdouble)FUN_000644be()" ( (type_descriptor "longdouble" type_identifier) ) (call_expression "FUN_000644be()" identifier (argument_list "()" ( ))))) ;) (expression_statement "param_1[0xf] = (int)(float)lVar2;" (assignment_expression "param_1[0xf] = (int)(float)lVar2" (subscript_expression "param_1[0xf]" identifier [ number_literal ]) = (cast_expression "(int)(float)lVar2" ( (type_descriptor "int" primitive_type) ) (cast_expression "(float)lVar2" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (expression_statement "*param_1 = (int)(BYTE_ARRAY_0032efcd + unaff_EDI);" (assignment_expression "*param_1 = (int)(BYTE_ARRAY_0032efcd + unaff_EDI)" (pointer_expression "*param_1" * identifier) = (cast_expression "(int)(BYTE_ARRAY_0032efcd + unaff_EDI)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(BYTE_ARRAY_0032efcd + unaff_EDI)" ( (binary_expression "BYTE_ARRAY_0032efcd + unaff_EDI" identifier + identifier) )))) ;) (expression_statement "param_1[0xb] = (int)(param_1 + 0x11);" (assignment_expression "param_1[0xb] = (int)(param_1 + 0x11)" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = (cast_expression "(int)(param_1 + 0x11)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 0x11)" ( (binary_expression "param_1 + 0x11" identifier + number_literal) )))) ;) (expression_statement "param_1[0x12] = (int)(param_1 + 0x18);" (assignment_expression "param_1[0x12] = (int)(param_1 + 0x18)" (subscript_expression "param_1[0x12]" identifier [ number_literal ]) = (cast_expression "(int)(param_1 + 0x18)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) ;) (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] = 0;" (assignment_expression "param_1[3] = 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[4] = 0;" (assignment_expression "param_1[4] = 0" (subscript_expression "param_1[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[5] = -1;" (assignment_expression "param_1[5] = -1" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[6] = -1;" (assignment_expression "param_1[6] = -1" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(param_1 + 7) = *(byte *)(param_1 + 7) & 0xe0;" (assignment_expression "*(byte *)(param_1 + 7) = *(byte *)(param_1 + 7) & 0xe0" (pointer_expression "*(byte *)(param_1 + 7)" * (cast_expression "(byte *)(param_1 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 7)" ( (binary_expression "param_1 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(param_1 + 7) & 0xe0" (pointer_expression "*(byte *)(param_1 + 7)" * (cast_expression "(byte *)(param_1 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 7)" ( (binary_expression "param_1 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "param_1[8] = 0;" (assignment_expression "param_1[8] = 0" (subscript_expression "param_1[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[9] = 4;" (assignment_expression "param_1[9] = 4" (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 "param_1[0xc] = 1;" (assignment_expression "param_1[0xc] = 1" (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] = 0;" (assignment_expression "param_1[0xe] = 0" (subscript_expression "param_1[0xe]" 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 "param_1[0x13] = 1;" (assignment_expression "param_1[0x13] = 1" (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] = (int)(float)lVar2;" (assignment_expression "param_1[0x16] = (int)(float)lVar2" (subscript_expression "param_1[0x16]" identifier [ number_literal ]) = (cast_expression "(int)(float)lVar2" ( (type_descriptor "int" primitive_type) ) (cast_expression "(float)lVar2" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (expression_statement "param_1[0x17] = 0;" (assignment_expression "param_1[0x17] = 0" (subscript_expression "param_1[0x17]" 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] = param_2;" (assignment_expression "param_1[0x1b] = param_2" (subscript_expression "param_1[0x1b]" identifier [ number_literal ]) = identifier) ;) (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[0x21] = 0;" (assignment_expression "param_1[0x21] = 0" (subscript_expression "param_1[0x21]" 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[0x26] = 0;" (assignment_expression "param_1[0x26] = 0" (subscript_expression "param_1[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x27] = 0;" (assignment_expression "param_1[0x27] = 0" (subscript_expression "param_1[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x28] = 0;" (assignment_expression "param_1[0x28] = 0" (subscript_expression "param_1[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x29] = 0;" (assignment_expression "param_1[0x29] = 0" (subscript_expression "param_1[0x29]" identifier [ number_literal ]) = number_literal) ;) comment (expression_statement "FUN_00184620(param_1 + 0x2a,1,0);" (call_expression "FUN_00184620(param_1 + 0x2a,1,0)" identifier (argument_list "(param_1 + 0x2a,1,0)" ( (binary_expression "param_1 + 0x2a" identifier + number_literal) , 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] = 0;" (assignment_expression "param_1[0x3e] = 0" (subscript_expression "param_1[0x3e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3f] = 0;" (assignment_expression "param_1[0x3f] = 0" (subscript_expression "param_1[0x3f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x40] = 0;" (assignment_expression "param_1[0x40] = 0" (subscript_expression "param_1[0x40]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x41] = 0;" (assignment_expression "param_1[0x41] = 0" (subscript_expression "param_1[0x41]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x42] = 0;" (assignment_expression "param_1[0x42] = 0" (subscript_expression "param_1[0x42]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x43] = 0;" (assignment_expression "param_1[0x43] = 0" (subscript_expression "param_1[0x43]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x44] = 0;" (assignment_expression "param_1[0x44] = 0" (subscript_expression "param_1[0x44]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x45] = 0;" (assignment_expression "param_1[0x45] = 0" (subscript_expression "param_1[0x45]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x46] = 0;" (assignment_expression "param_1[0x46] = 0" (subscript_expression "param_1[0x46]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x47] = 0;" (assignment_expression "param_1[0x47] = 0" (subscript_expression "param_1[0x47]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x48] = -1;" (assignment_expression "param_1[0x48] = -1" (subscript_expression "param_1[0x48]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x49] = -1;" (assignment_expression "param_1[0x49] = -1" (subscript_expression "param_1[0x49]" identifier [ number_literal ]) = number_literal) ;) comment (expression_statement "puVar1 = (undefined4 *)FUN_001fd480(0xc);" (assignment_expression "puVar1 = (undefined4 *)FUN_001fd480(0xc)" identifier = (cast_expression "(undefined4 *)FUN_001fd480(0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001fd480(0xc)" identifier (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "puVar1[1] = 0;" (assignment_expression "puVar1[1] = 0" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[2] = 0;" (assignment_expression "puVar1[2] = 0" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x25] = (int)puVar1;" (assignment_expression "param_1[0x25] = (int)puVar1" (subscript_expression "param_1[0x25]" identifier [ number_literal ]) = (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit "/* 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  Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *pGVar2;\n  int unaff_EDI;\n  longdouble lVar3;\n  \n  lVar3 = (longdouble)__x86_get_pc_thunk_di();\n  (this->cu_pubname_map_)._M_h._M_rehash_policy._M_max_load_factor = (float)lVar3;\n  (this->super_Output_section_data).super_Output_data._vptr_Output_data =\n       (_func_int_varargs **)(BYTE_ARRAY_0032efcd + unaff_EDI);\n  (this->cu_pubname_map_)._M_h._M_buckets = &(this->cu_pubname_map_)._M_h._M_single_bucket;\n  (this->cu_pubtype_map_)._M_h._M_buckets = &(this->cu_pubtype_map_)._M_h._M_single_bucket;\n  *(undefined4 *)&(this->super_Output_section_data).super_Output_data.address_ = 0;\n  *(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n  *(undefined4 *)&(this->super_Output_section_data).super_Output_data.data_size_ = 0;\n  *(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4) = 0;\n  *(undefined4 *)&(this->super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n  *(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4) =\n       0xffffffff;\n  puVar1 = &(this->super_Output_section_data).super_Output_data.field_0x1c;\n  *puVar1 = *puVar1 & 0xe0;\n  (this->super_Output_section_data).output_section_ = (Output_section *)0x0;\n  *(undefined4 *)&(this->super_Output_section_data).addralign_ = 4;\n  *(undefined4 *)((int)&(this->super_Output_section_data).addralign_ + 4) = 0;\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_next_resize = 0;\n  (this->cu_pubname_map_)._M_h._M_single_bucket = (__bucket_type)0x0;\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 = (float)lVar3;\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->gdb_index_section_ = gdb_index_section;\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 00079e06 to 00079e0a has its CatchHandler @ 00079ebe */\n  Stringpool_template<char>::Stringpool_template(&this->stringpool_,1);\n  *(undefined4 *)&this->tu_offset_ = 0;\n  *(undefined4 *)((int)&this->tu_offset_ + 4) = 0;\n  *(undefined4 *)&this->addr_offset_ = 0;\n  *(undefined4 *)((int)&this->addr_offset_ + 4) = 0;\n  *(undefined4 *)&this->symtab_offset_ = 0;\n  *(undefined4 *)((int)&this->symtab_offset_ + 4) = 0;\n  *(undefined4 *)&this->cu_pool_offset_ = 0;\n  *(undefined4 *)((int)&this->cu_pool_offset_ + 4) = 0;\n  *(undefined4 *)&this->stringpool_offset_ = 0;\n  *(undefined4 *)((int)&this->stringpool_offset_ + 4) = 0;\n  this->pubnames_object_ = (Relobj *)0x0;\n  *(undefined4 *)&this->stmt_list_offset_ = 0xffffffff;\n  *(undefined4 *)((int)&this->stmt_list_offset_ + 4) = 0xffffffff;\n                    /* try { // try from 00079e94 to 00079e98 has its CatchHandler @ 00079ec6 */\n  pGVar2 = (Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *)operator_new(0xc);\n  pGVar2->size_ = 0;\n  pGVar2->capacity_ = 0;\n  pGVar2->hashtab_ = (Gdb_symbol **)0x0;\n  this->gdb_symtab_ = pGVar2;\n  return;\n}\n\n" comment (function_definition "void __thiscall gold::Gdb_index::Gdb_index(Gdb_index *this,Output_section *gdb_index_section)\n\n{\n  undefined1 *puVar1;\n  Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *pGVar2;\n  int unaff_EDI;\n  longdouble lVar3;\n  \n  lVar3 = (longdouble)__x86_get_pc_thunk_di();\n  (this->cu_pubname_map_)._M_h._M_rehash_policy._M_max_load_factor = (float)lVar3;\n  (this->super_Output_section_data).super_Output_data._vptr_Output_data =\n       (_func_int_varargs **)(BYTE_ARRAY_0032efcd + unaff_EDI);\n  (this->cu_pubname_map_)._M_h._M_buckets = &(this->cu_pubname_map_)._M_h._M_single_bucket;\n  (this->cu_pubtype_map_)._M_h._M_buckets = &(this->cu_pubtype_map_)._M_h._M_single_bucket;\n  *(undefined4 *)&(this->super_Output_section_data).super_Output_data.address_ = 0;\n  *(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n  *(undefined4 *)&(this->super_Output_section_data).super_Output_data.data_size_ = 0;\n  *(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4) = 0;\n  *(undefined4 *)&(this->super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n  *(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4) =\n       0xffffffff;\n  puVar1 = &(this->super_Output_section_data).super_Output_data.field_0x1c;\n  *puVar1 = *puVar1 & 0xe0;\n  (this->super_Output_section_data).output_section_ = (Output_section *)0x0;\n  *(undefined4 *)&(this->super_Output_section_data).addralign_ = 4;\n  *(undefined4 *)((int)&(this->super_Output_section_data).addralign_ + 4) = 0;\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_next_resize = 0;\n  (this->cu_pubname_map_)._M_h._M_single_bucket = (__bucket_type)0x0;\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 = (float)lVar3;\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->gdb_index_section_ = gdb_index_section;\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 00079e06 to 00079e0a has its CatchHandler @ 00079ebe */\n  Stringpool_template<char>::Stringpool_template(&this->stringpool_,1);\n  *(undefined4 *)&this->tu_offset_ = 0;\n  *(undefined4 *)((int)&this->tu_offset_ + 4) = 0;\n  *(undefined4 *)&this->addr_offset_ = 0;\n  *(undefined4 *)((int)&this->addr_offset_ + 4) = 0;\n  *(undefined4 *)&this->symtab_offset_ = 0;\n  *(undefined4 *)((int)&this->symtab_offset_ + 4) = 0;\n  *(undefined4 *)&this->cu_pool_offset_ = 0;\n  *(undefined4 *)((int)&this->cu_pool_offset_ + 4) = 0;\n  *(undefined4 *)&this->stringpool_offset_ = 0;\n  *(undefined4 *)((int)&this->stringpool_offset_ + 4) = 0;\n  this->pubnames_object_ = (Relobj *)0x0;\n  *(undefined4 *)&this->stmt_list_offset_ = 0xffffffff;\n  *(undefined4 *)((int)&this->stmt_list_offset_ + 4) = 0xffffffff;\n                    /* try { // try from 00079e94 to 00079e98 has its CatchHandler @ 00079ec6 */\n  pGVar2 = (Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *)operator_new(0xc);\n  pGVar2->size_ = 0;\n  pGVar2->capacity_ = 0;\n  pGVar2->hashtab_ = (Gdb_symbol **)0x0;\n  this->gdb_symtab_ = pGVar2;\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  Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *pGVar2;\n  int unaff_EDI;\n  longdouble lVar3;\n  \n  lVar3 = (longdouble)__x86_get_pc_thunk_di();\n  (this->cu_pubname_map_)._M_h._M_rehash_policy._M_max_load_factor = (float)lVar3;\n  (this->super_Output_section_data).super_Output_data._vptr_Output_data =\n       (_func_int_varargs **)(BYTE_ARRAY_0032efcd + unaff_EDI);\n  (this->cu_pubname_map_)._M_h._M_buckets = &(this->cu_pubname_map_)._M_h._M_single_bucket;\n  (this->cu_pubtype_map_)._M_h._M_buckets = &(this->cu_pubtype_map_)._M_h._M_single_bucket;\n  *(undefined4 *)&(this->super_Output_section_data).super_Output_data.address_ = 0;\n  *(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n  *(undefined4 *)&(this->super_Output_section_data).super_Output_data.data_size_ = 0;\n  *(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4) = 0;\n  *(undefined4 *)&(this->super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n  *(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4) =\n       0xffffffff;\n  puVar1 = &(this->super_Output_section_data).super_Output_data.field_0x1c;\n  *puVar1 = *puVar1 & 0xe0;\n  (this->super_Output_section_data).output_section_ = (Output_section *)0x0;\n  *(undefined4 *)&(this->super_Output_section_data).addralign_ = 4;\n  *(undefined4 *)((int)&(this->super_Output_section_data).addralign_ + 4) = 0;\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_next_resize = 0;\n  (this->cu_pubname_map_)._M_h._M_single_bucket = (__bucket_type)0x0;\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 = (float)lVar3;\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->gdb_index_section_ = gdb_index_section;\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 00079e06 to 00079e0a has its CatchHandler @ 00079ebe */\n  Stringpool_template<char>::Stringpool_template(&this->stringpool_,1);\n  *(undefined4 *)&this->tu_offset_ = 0;\n  *(undefined4 *)((int)&this->tu_offset_ + 4) = 0;\n  *(undefined4 *)&this->addr_offset_ = 0;\n  *(undefined4 *)((int)&this->addr_offset_ + 4) = 0;\n  *(undefined4 *)&this->symtab_offset_ = 0;\n  *(undefined4 *)((int)&this->symtab_offset_ + 4) = 0;\n  *(undefined4 *)&this->cu_pool_offset_ = 0;\n  *(undefined4 *)((int)&this->cu_pool_offset_ + 4) = 0;\n  *(undefined4 *)&this->stringpool_offset_ = 0;\n  *(undefined4 *)((int)&this->stringpool_offset_ + 4) = 0;\n  this->pubnames_object_ = (Relobj *)0x0;\n  *(undefined4 *)&this->stmt_list_offset_ = 0xffffffff;\n  *(undefined4 *)((int)&this->stmt_list_offset_ + 4) = 0xffffffff;\n                    /* try { // try from 00079e94 to 00079e98 has its CatchHandler @ 00079ec6 */\n  pGVar2 = (Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *)operator_new(0xc);\n  pGVar2->size_ = 0;\n  pGVar2->capacity_ = 0;\n  pGVar2->hashtab_ = (Gdb_symbol **)0x0;\n  this->gdb_symtab_ = pGVar2;\n  return;\n}" { (declaration "undefined1 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (ERROR "Gdb_hashtab<gold::" (binary_expression "Gdb_hashtab<gold" identifier < identifier) : :) (labeled_statement "Gdb_index::Gdb_symbol> *pGVar2;" statement_identifier : (ERROR ":" :) (expression_statement "Gdb_symbol> *pGVar2;" (binary_expression "Gdb_symbol> *pGVar2" identifier > (pointer_expression "*pGVar2" * identifier)) ;)) (declaration "int unaff_EDI;" primitive_type identifier ;) (declaration "longdouble lVar3;" type_identifier identifier ;) (expression_statement "lVar3 = (longdouble)__x86_get_pc_thunk_di();" (assignment_expression "lVar3 = (longdouble)__x86_get_pc_thunk_di()" identifier = (cast_expression "(longdouble)__x86_get_pc_thunk_di()" ( (type_descriptor "longdouble" type_identifier) ) (call_expression "__x86_get_pc_thunk_di()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(this->cu_pubname_map_)._M_h._M_rehash_policy._M_max_load_factor = (float)lVar3;" (assignment_expression "(this->cu_pubname_map_)._M_h._M_rehash_policy._M_max_load_factor = (float)lVar3" (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) = (cast_expression "(float)lVar3" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "(this->super_Output_section_data).super_Output_data._vptr_Output_data =\n       (_func_int_varargs **)(BYTE_ARRAY_0032efcd + unaff_EDI);" (assignment_expression "(this->super_Output_section_data).super_Output_data._vptr_Output_data =\n       (_func_int_varargs **)(BYTE_ARRAY_0032efcd + unaff_EDI)" (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 **)(BYTE_ARRAY_0032efcd + unaff_EDI)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0032efcd + unaff_EDI)" ( (binary_expression "BYTE_ARRAY_0032efcd + unaff_EDI" identifier + 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->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 "*(undefined4 *)&(this->super_Output_section_data).super_Output_data.address_ = 0;" (assignment_expression "*(undefined4 *)&(this->super_Output_section_data).super_Output_data.address_ = 0" (pointer_expression "*(undefined4 *)&(this->super_Output_section_data).super_Output_data.address_" * (cast_expression "(undefined4 *)&(this->super_Output_section_data).super_Output_data.address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_section_data).super_Output_data.address_" & (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 "*(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.address_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.address_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.address_ + 4)" * (cast_expression "(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.address_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->super_Output_section_data).super_Output_data.address_ + 4)" ( (binary_expression "(int)&(this->super_Output_section_data).super_Output_data.address_ + 4" (cast_expression "(int)&(this->super_Output_section_data).super_Output_data.address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->super_Output_section_data).super_Output_data.address_" & (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) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(this->super_Output_section_data).super_Output_data.data_size_ = 0;" (assignment_expression "*(undefined4 *)&(this->super_Output_section_data).super_Output_data.data_size_ = 0" (pointer_expression "*(undefined4 *)&(this->super_Output_section_data).super_Output_data.data_size_" * (cast_expression "(undefined4 *)&(this->super_Output_section_data).super_Output_data.data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_section_data).super_Output_data.data_size_" & (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 "*(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4)" * (cast_expression "(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4)" ( (binary_expression "(int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4" (cast_expression "(int)&(this->super_Output_section_data).super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->super_Output_section_data).super_Output_data.data_size_" & (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) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(this->super_Output_section_data).super_Output_data.offset_ = 0xffffffff;" (assignment_expression "*(undefined4 *)&(this->super_Output_section_data).super_Output_data.offset_ = 0xffffffff" (pointer_expression "*(undefined4 *)&(this->super_Output_section_data).super_Output_data.offset_" * (cast_expression "(undefined4 *)&(this->super_Output_section_data).super_Output_data.offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_section_data).super_Output_data.offset_" & (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 "*(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4) =\n       0xffffffff;" (assignment_expression "*(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4) =\n       0xffffffff" (pointer_expression "*(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4)" * (cast_expression "(undefined4 *)((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4)" ( (binary_expression "(int)&(this->super_Output_section_data).super_Output_data.offset_ + 4" (cast_expression "(int)&(this->super_Output_section_data).super_Output_data.offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->super_Output_section_data).super_Output_data.offset_" & (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) )))) = number_literal) ;) (expression_statement "puVar1 = &(this->super_Output_section_data).super_Output_data.field_0x1c;" (assignment_expression "puVar1 = &(this->super_Output_section_data).super_Output_data.field_0x1c" identifier = (pointer_expression "&(this->super_Output_section_data).super_Output_data.field_0x1c" & (field_expression "(this->super_Output_section_data).super_Output_data.field_0x1c" (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 "*(undefined4 *)&(this->super_Output_section_data).addralign_ = 4;" (assignment_expression "*(undefined4 *)&(this->super_Output_section_data).addralign_ = 4" (pointer_expression "*(undefined4 *)&(this->super_Output_section_data).addralign_" * (cast_expression "(undefined4 *)&(this->super_Output_section_data).addralign_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_section_data).addralign_" & (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 "*(undefined4 *)((int)&(this->super_Output_section_data).addralign_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(this->super_Output_section_data).addralign_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(this->super_Output_section_data).addralign_ + 4)" * (cast_expression "(undefined4 *)((int)&(this->super_Output_section_data).addralign_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->super_Output_section_data).addralign_ + 4)" ( (binary_expression "(int)&(this->super_Output_section_data).addralign_ + 4" (cast_expression "(int)&(this->super_Output_section_data).addralign_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->super_Output_section_data).addralign_" & (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) )))) = 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_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_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 = (float)lVar3;" (assignment_expression "(this->cu_pubtype_map_)._M_h._M_rehash_policy._M_max_load_factor = (float)lVar3" (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) = (cast_expression "(float)lVar3" ( (type_descriptor "float" primitive_type) ) 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)) ;) (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) ;) (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 "*(undefined4 *)&this->tu_offset_ = 0;" (assignment_expression "*(undefined4 *)&this->tu_offset_ = 0" (pointer_expression "*(undefined4 *)&this->tu_offset_" * (cast_expression "(undefined4 *)&this->tu_offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->tu_offset_" & (field_expression "this->tu_offset_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&this->tu_offset_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&this->tu_offset_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&this->tu_offset_ + 4)" * (cast_expression "(undefined4 *)((int)&this->tu_offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&this->tu_offset_ + 4)" ( (binary_expression "(int)&this->tu_offset_ + 4" (cast_expression "(int)&this->tu_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&this->tu_offset_" & (field_expression "this->tu_offset_" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&this->addr_offset_ = 0;" (assignment_expression "*(undefined4 *)&this->addr_offset_ = 0" (pointer_expression "*(undefined4 *)&this->addr_offset_" * (cast_expression "(undefined4 *)&this->addr_offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->addr_offset_" & (field_expression "this->addr_offset_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&this->addr_offset_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&this->addr_offset_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&this->addr_offset_ + 4)" * (cast_expression "(undefined4 *)((int)&this->addr_offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&this->addr_offset_ + 4)" ( (binary_expression "(int)&this->addr_offset_ + 4" (cast_expression "(int)&this->addr_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&this->addr_offset_" & (field_expression "this->addr_offset_" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&this->symtab_offset_ = 0;" (assignment_expression "*(undefined4 *)&this->symtab_offset_ = 0" (pointer_expression "*(undefined4 *)&this->symtab_offset_" * (cast_expression "(undefined4 *)&this->symtab_offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->symtab_offset_" & (field_expression "this->symtab_offset_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&this->symtab_offset_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&this->symtab_offset_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&this->symtab_offset_ + 4)" * (cast_expression "(undefined4 *)((int)&this->symtab_offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&this->symtab_offset_ + 4)" ( (binary_expression "(int)&this->symtab_offset_ + 4" (cast_expression "(int)&this->symtab_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&this->symtab_offset_" & (field_expression "this->symtab_offset_" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&this->cu_pool_offset_ = 0;" (assignment_expression "*(undefined4 *)&this->cu_pool_offset_ = 0" (pointer_expression "*(undefined4 *)&this->cu_pool_offset_" * (cast_expression "(undefined4 *)&this->cu_pool_offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->cu_pool_offset_" & (field_expression "this->cu_pool_offset_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&this->cu_pool_offset_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&this->cu_pool_offset_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&this->cu_pool_offset_ + 4)" * (cast_expression "(undefined4 *)((int)&this->cu_pool_offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&this->cu_pool_offset_ + 4)" ( (binary_expression "(int)&this->cu_pool_offset_ + 4" (cast_expression "(int)&this->cu_pool_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&this->cu_pool_offset_" & (field_expression "this->cu_pool_offset_" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&this->stringpool_offset_ = 0;" (assignment_expression "*(undefined4 *)&this->stringpool_offset_ = 0" (pointer_expression "*(undefined4 *)&this->stringpool_offset_" * (cast_expression "(undefined4 *)&this->stringpool_offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->stringpool_offset_" & (field_expression "this->stringpool_offset_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&this->stringpool_offset_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&this->stringpool_offset_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&this->stringpool_offset_ + 4)" * (cast_expression "(undefined4 *)((int)&this->stringpool_offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&this->stringpool_offset_ + 4)" ( (binary_expression "(int)&this->stringpool_offset_ + 4" (cast_expression "(int)&this->stringpool_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&this->stringpool_offset_" & (field_expression "this->stringpool_offset_" identifier -> field_identifier))) + number_literal) )))) = 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 "*(undefined4 *)&this->stmt_list_offset_ = 0xffffffff;" (assignment_expression "*(undefined4 *)&this->stmt_list_offset_ = 0xffffffff" (pointer_expression "*(undefined4 *)&this->stmt_list_offset_" * (cast_expression "(undefined4 *)&this->stmt_list_offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->stmt_list_offset_" & (field_expression "this->stmt_list_offset_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&this->stmt_list_offset_ + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&this->stmt_list_offset_ + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&this->stmt_list_offset_ + 4)" * (cast_expression "(undefined4 *)((int)&this->stmt_list_offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&this->stmt_list_offset_ + 4)" ( (binary_expression "(int)&this->stmt_list_offset_ + 4" (cast_expression "(int)&this->stmt_list_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&this->stmt_list_offset_" & (field_expression "this->stmt_list_offset_" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) comment (expression_statement "pGVar2 = (Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *)operator_new(0xc);" (assignment_expression "pGVar2 = (Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *)operator_new(0xc)" identifier = (parenthesized_expression "(Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *)operator_new(0xc)" ( (binary_expression "Gdb_hashtab<gold::Gdb_index::Gdb_symbol> *)operator_new(0xc)" (binary_expression "Gdb_hashtab<gold" identifier < identifier) (ERROR "::Gdb_index::Gdb_symbol" : : identifier : : identifier) > (pointer_expression "*)operator_new(0xc)" * (ERROR ")" )) (call_expression "operator_new(0xc)" identifier (argument_list "(0xc)" ( number_literal ))))) ))) ;) (expression_statement "pGVar2->size_ = 0;" (assignment_expression "pGVar2->size_ = 0" (field_expression "pGVar2->size_" identifier -> field_identifier) = number_literal) ;) (expression_statement "pGVar2->capacity_ = 0;" (assignment_expression "pGVar2->capacity_ = 0" (field_expression "pGVar2->capacity_" identifier -> field_identifier) = number_literal) ;) (expression_statement "pGVar2->hashtab_ = (Gdb_symbol **)0x0;" (assignment_expression "pGVar2->hashtab_ = (Gdb_symbol **)0x0" (field_expression "pGVar2->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_ = pGVar2;" (assignment_expression "this->gdb_symtab_ = pGVar2" (field_expression "this->gdb_symtab_" identifier -> field_identifier) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00079cb0(int *param_1,int param_2)\n\n{\n  undefined4 *puVar1;\n  int unaff_EDI;\n  longdouble lVar2;\n  \n  lVar2 = (longdouble)FUN_000644be();\n  param_1[0xf] = (int)(float)lVar2;\n  *param_1 = (int)(BYTE_ARRAY_0032efcd + unaff_EDI);\n  param_1[0xb] = (int)(param_1 + 0x11);\n  param_1[0x12] = (int)(param_1 + 0x18);\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = -1;\n  param_1[6] = -1;\n  *(byte *)(param_1 + 7) = *(byte *)(param_1 + 7) & 0xe0;\n  param_1[8] = 0;\n  param_1[9] = 4;\n  param_1[10] = 0;\n  param_1[0xc] = 1;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x13] = 1;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = (int)(float)lVar2;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = param_2;\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[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n                    \n  FUN_00184620(param_1 + 0x2a,1,0);\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  param_1[0x44] = 0;\n  param_1[0x45] = 0;\n  param_1[0x46] = 0;\n  param_1[0x47] = 0;\n  param_1[0x48] = -1;\n  param_1[0x49] = -1;\n                    \n  puVar1 = (undefined4 *)FUN_001fd480(0xc);\n  *puVar1 = 0;\n  puVar1[1] = 0;\n  puVar1[2] = 0;\n  param_1[0x25] = (int)puVar1;\n  return;\n}\n\n" (function_definition "void FUN_00079cb0(int *param_1,int param_2)\n\n{\n  undefined4 *puVar1;\n  int unaff_EDI;\n  longdouble lVar2;\n  \n  lVar2 = (longdouble)FUN_000644be();\n  param_1[0xf] = (int)(float)lVar2;\n  *param_1 = (int)(BYTE_ARRAY_0032efcd + unaff_EDI);\n  param_1[0xb] = (int)(param_1 + 0x11);\n  param_1[0x12] = (int)(param_1 + 0x18);\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = -1;\n  param_1[6] = -1;\n  *(byte *)(param_1 + 7) = *(byte *)(param_1 + 7) & 0xe0;\n  param_1[8] = 0;\n  param_1[9] = 4;\n  param_1[10] = 0;\n  param_1[0xc] = 1;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x13] = 1;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = (int)(float)lVar2;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = param_2;\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[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n                    \n  FUN_00184620(param_1 + 0x2a,1,0);\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  param_1[0x44] = 0;\n  param_1[0x45] = 0;\n  param_1[0x46] = 0;\n  param_1[0x47] = 0;\n  param_1[0x48] = -1;\n  param_1[0x49] = -1;\n                    \n  puVar1 = (undefined4 *)FUN_001fd480(0xc);\n  *puVar1 = 0;\n  puVar1[1] = 0;\n  puVar1[2] = 0;\n  param_1[0x25] = (int)puVar1;\n  return;\n}" primitive_type (function_declarator "FUN_00079cb0(int *param_1,int param_2)" identifier (parameter_list "(int *param_1,int param_2)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  int unaff_EDI;\n  longdouble lVar2;\n  \n  lVar2 = (longdouble)FUN_000644be();\n  param_1[0xf] = (int)(float)lVar2;\n  *param_1 = (int)(BYTE_ARRAY_0032efcd + unaff_EDI);\n  param_1[0xb] = (int)(param_1 + 0x11);\n  param_1[0x12] = (int)(param_1 + 0x18);\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = -1;\n  param_1[6] = -1;\n  *(byte *)(param_1 + 7) = *(byte *)(param_1 + 7) & 0xe0;\n  param_1[8] = 0;\n  param_1[9] = 4;\n  param_1[10] = 0;\n  param_1[0xc] = 1;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x13] = 1;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = (int)(float)lVar2;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = param_2;\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[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n                    \n  FUN_00184620(param_1 + 0x2a,1,0);\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  param_1[0x44] = 0;\n  param_1[0x45] = 0;\n  param_1[0x46] = 0;\n  param_1[0x47] = 0;\n  param_1[0x48] = -1;\n  param_1[0x49] = -1;\n                    \n  puVar1 = (undefined4 *)FUN_001fd480(0xc);\n  *puVar1 = 0;\n  puVar1[1] = 0;\n  puVar1[2] = 0;\n  param_1[0x25] = (int)puVar1;\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (declaration "longdouble lVar2;" type_identifier identifier ;) (expression_statement "lVar2 = (longdouble)FUN_000644be();" (assignment_expression "lVar2 = (longdouble)FUN_000644be()" identifier = (cast_expression "(longdouble)FUN_000644be()" ( (type_descriptor "longdouble" type_identifier) ) (call_expression "FUN_000644be()" identifier (argument_list "()" ( ))))) ;) (expression_statement "param_1[0xf] = (int)(float)lVar2;" (assignment_expression "param_1[0xf] = (int)(float)lVar2" (subscript_expression "param_1[0xf]" identifier [ number_literal ]) = (cast_expression "(int)(float)lVar2" ( (type_descriptor "int" primitive_type) ) (cast_expression "(float)lVar2" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (expression_statement "*param_1 = (int)(BYTE_ARRAY_0032efcd + unaff_EDI);" (assignment_expression "*param_1 = (int)(BYTE_ARRAY_0032efcd + unaff_EDI)" (pointer_expression "*param_1" * identifier) = (cast_expression "(int)(BYTE_ARRAY_0032efcd + unaff_EDI)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(BYTE_ARRAY_0032efcd + unaff_EDI)" ( (binary_expression "BYTE_ARRAY_0032efcd + unaff_EDI" identifier + identifier) )))) ;) (expression_statement "param_1[0xb] = (int)(param_1 + 0x11);" (assignment_expression "param_1[0xb] = (int)(param_1 + 0x11)" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = (cast_expression "(int)(param_1 + 0x11)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 0x11)" ( (binary_expression "param_1 + 0x11" identifier + number_literal) )))) ;) (expression_statement "param_1[0x12] = (int)(param_1 + 0x18);" (assignment_expression "param_1[0x12] = (int)(param_1 + 0x18)" (subscript_expression "param_1[0x12]" identifier [ number_literal ]) = (cast_expression "(int)(param_1 + 0x18)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) ;) (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] = 0;" (assignment_expression "param_1[3] = 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[4] = 0;" (assignment_expression "param_1[4] = 0" (subscript_expression "param_1[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[5] = -1;" (assignment_expression "param_1[5] = -1" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[6] = -1;" (assignment_expression "param_1[6] = -1" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(param_1 + 7) = *(byte *)(param_1 + 7) & 0xe0;" (assignment_expression "*(byte *)(param_1 + 7) = *(byte *)(param_1 + 7) & 0xe0" (pointer_expression "*(byte *)(param_1 + 7)" * (cast_expression "(byte *)(param_1 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 7)" ( (binary_expression "param_1 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(param_1 + 7) & 0xe0" (pointer_expression "*(byte *)(param_1 + 7)" * (cast_expression "(byte *)(param_1 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 7)" ( (binary_expression "param_1 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "param_1[8] = 0;" (assignment_expression "param_1[8] = 0" (subscript_expression "param_1[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[9] = 4;" (assignment_expression "param_1[9] = 4" (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 "param_1[0xc] = 1;" (assignment_expression "param_1[0xc] = 1" (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] = 0;" (assignment_expression "param_1[0xe] = 0" (subscript_expression "param_1[0xe]" 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 "param_1[0x13] = 1;" (assignment_expression "param_1[0x13] = 1" (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] = (int)(float)lVar2;" (assignment_expression "param_1[0x16] = (int)(float)lVar2" (subscript_expression "param_1[0x16]" identifier [ number_literal ]) = (cast_expression "(int)(float)lVar2" ( (type_descriptor "int" primitive_type) ) (cast_expression "(float)lVar2" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (expression_statement "param_1[0x17] = 0;" (assignment_expression "param_1[0x17] = 0" (subscript_expression "param_1[0x17]" 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] = param_2;" (assignment_expression "param_1[0x1b] = param_2" (subscript_expression "param_1[0x1b]" identifier [ number_literal ]) = identifier) ;) (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[0x21] = 0;" (assignment_expression "param_1[0x21] = 0" (subscript_expression "param_1[0x21]" 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[0x26] = 0;" (assignment_expression "param_1[0x26] = 0" (subscript_expression "param_1[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x27] = 0;" (assignment_expression "param_1[0x27] = 0" (subscript_expression "param_1[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x28] = 0;" (assignment_expression "param_1[0x28] = 0" (subscript_expression "param_1[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x29] = 0;" (assignment_expression "param_1[0x29] = 0" (subscript_expression "param_1[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00184620(param_1 + 0x2a,1,0);" (call_expression "FUN_00184620(param_1 + 0x2a,1,0)" identifier (argument_list "(param_1 + 0x2a,1,0)" ( (binary_expression "param_1 + 0x2a" identifier + number_literal) , 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] = 0;" (assignment_expression "param_1[0x3e] = 0" (subscript_expression "param_1[0x3e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3f] = 0;" (assignment_expression "param_1[0x3f] = 0" (subscript_expression "param_1[0x3f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x40] = 0;" (assignment_expression "param_1[0x40] = 0" (subscript_expression "param_1[0x40]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x41] = 0;" (assignment_expression "param_1[0x41] = 0" (subscript_expression "param_1[0x41]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x42] = 0;" (assignment_expression "param_1[0x42] = 0" (subscript_expression "param_1[0x42]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x43] = 0;" (assignment_expression "param_1[0x43] = 0" (subscript_expression "param_1[0x43]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x44] = 0;" (assignment_expression "param_1[0x44] = 0" (subscript_expression "param_1[0x44]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x45] = 0;" (assignment_expression "param_1[0x45] = 0" (subscript_expression "param_1[0x45]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x46] = 0;" (assignment_expression "param_1[0x46] = 0" (subscript_expression "param_1[0x46]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x47] = 0;" (assignment_expression "param_1[0x47] = 0" (subscript_expression "param_1[0x47]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x48] = -1;" (assignment_expression "param_1[0x48] = -1" (subscript_expression "param_1[0x48]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x49] = -1;" (assignment_expression "param_1[0x49] = -1" (subscript_expression "param_1[0x49]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1 = (undefined4 *)FUN_001fd480(0xc);" (assignment_expression "puVar1 = (undefined4 *)FUN_001fd480(0xc)" identifier = (cast_expression "(undefined4 *)FUN_001fd480(0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001fd480(0xc)" identifier (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "puVar1[1] = 0;" (assignment_expression "puVar1[1] = 0" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[2] = 0;" (assignment_expression "puVar1[2] = 0" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x25] = (int)puVar1;" (assignment_expression "param_1[0x25] = (int)puVar1" (subscript_expression "param_1[0x25]" identifier [ number_literal ]) = (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (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 (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 (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 ]) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) 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 ]) = 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 (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , 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 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 ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (return_statement return ;) })))
(function_definition "void FUN_00079cb0(int *param_1,int param_2)\n\n{\n  undefined4 *puVar1;\n  int unaff_EDI;\n  longdouble lVar2;\n  \n  lVar2 = (longdouble)FUN_000644be();\n  param_1[0xf] = (int)(float)lVar2;\n  *param_1 = (int)(BYTE_ARRAY_0032efcd + unaff_EDI);\n  param_1[0xb] = (int)(param_1 + 0x11);\n  param_1[0x12] = (int)(param_1 + 0x18);\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = -1;\n  param_1[6] = -1;\n  *(byte *)(param_1 + 7) = *(byte *)(param_1 + 7) & 0xe0;\n  param_1[8] = 0;\n  param_1[9] = 4;\n  param_1[10] = 0;\n  param_1[0xc] = 1;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x13] = 1;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = (int)(float)lVar2;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = param_2;\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[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n                    \n  FUN_00184620(param_1 + 0x2a,1,0);\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  param_1[0x44] = 0;\n  param_1[0x45] = 0;\n  param_1[0x46] = 0;\n  param_1[0x47] = 0;\n  param_1[0x48] = -1;\n  param_1[0x49] = -1;\n                    \n  puVar1 = (undefined4 *)FUN_001fd480(0xc);\n  *puVar1 = 0;\n  puVar1[1] = 0;\n  puVar1[2] = 0;\n  param_1[0x25] = (int)puVar1;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00079cb0(int *param_1,int param_2)" (identifier "FUN_00079cb0") (parameter_list "(int *param_1,int param_2)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined4 *puVar1;\n  int unaff_EDI;\n  longdouble lVar2;\n  \n  lVar2 = (longdouble)FUN_000644be();\n  param_1[0xf] = (int)(float)lVar2;\n  *param_1 = (int)(BYTE_ARRAY_0032efcd + unaff_EDI);\n  param_1[0xb] = (int)(param_1 + 0x11);\n  param_1[0x12] = (int)(param_1 + 0x18);\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = -1;\n  param_1[6] = -1;\n  *(byte *)(param_1 + 7) = *(byte *)(param_1 + 7) & 0xe0;\n  param_1[8] = 0;\n  param_1[9] = 4;\n  param_1[10] = 0;\n  param_1[0xc] = 1;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x13] = 1;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = (int)(float)lVar2;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = param_2;\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[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n                    \n  FUN_00184620(param_1 + 0x2a,1,0);\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  param_1[0x44] = 0;\n  param_1[0x45] = 0;\n  param_1[0x46] = 0;\n  param_1[0x47] = 0;\n  param_1[0x48] = -1;\n  param_1[0x49] = -1;\n                    \n  puVar1 = (undefined4 *)FUN_001fd480(0xc);\n  *puVar1 = 0;\n  puVar1[1] = 0;\n  puVar1[2] = 0;\n  param_1[0x25] = (int)puVar1;\n  return;\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int unaff_EDI;" (primitive_type "int") (identifier "unaff_EDI") (; ";")) (declaration "longdouble lVar2;" (type_identifier "longdouble") (identifier "lVar2") (; ";")) (expression_statement "lVar2 = (longdouble)FUN_000644be();" (assignment_expression "lVar2 = (longdouble)FUN_000644be()" (identifier "lVar2") (= "=") (cast_expression "(longdouble)FUN_000644be()" (( "(") (type_descriptor "longdouble" (type_identifier "longdouble")) () ")") (call_expression "FUN_000644be()" (identifier "FUN_000644be") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "param_1[0xf] = (int)(float)lVar2;" (assignment_expression "param_1[0xf] = (int)(float)lVar2" (subscript_expression "param_1[0xf]" (identifier "param_1") ([ "[") (number_literal "0xf") (] "]")) (= "=") (cast_expression "(int)(float)lVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(float)lVar2" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "lVar2")))) (; ";")) (expression_statement "*param_1 = (int)(BYTE_ARRAY_0032efcd + unaff_EDI);" (assignment_expression "*param_1 = (int)(BYTE_ARRAY_0032efcd + unaff_EDI)" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (cast_expression "(int)(BYTE_ARRAY_0032efcd + unaff_EDI)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(BYTE_ARRAY_0032efcd + unaff_EDI)" (( "(") (binary_expression "BYTE_ARRAY_0032efcd + unaff_EDI" (identifier "BYTE_ARRAY_0032efcd") (+ "+") (identifier "unaff_EDI")) () ")")))) (; ";")) (expression_statement "param_1[0xb] = (int)(param_1 + 0x11);" (assignment_expression "param_1[0xb] = (int)(param_1 + 0x11)" (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]")) (= "=") (cast_expression "(int)(param_1 + 0x11)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_1 + 0x11)" (( "(") (binary_expression "param_1 + 0x11" (identifier "param_1") (+ "+") (number_literal "0x11")) () ")")))) (; ";")) (expression_statement "param_1[0x12] = (int)(param_1 + 0x18);" (assignment_expression "param_1[0x12] = (int)(param_1 + 0x18)" (subscript_expression "param_1[0x12]" (identifier "param_1") ([ "[") (number_literal "0x12") (] "]")) (= "=") (cast_expression "(int)(param_1 + 0x18)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (; ";")) (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] = 0;" (assignment_expression "param_1[3] = 0" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[4] = 0;" (assignment_expression "param_1[4] = 0" (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[5] = -1;" (assignment_expression "param_1[5] = -1" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "param_1[6] = -1;" (assignment_expression "param_1[6] = -1" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "*(byte *)(param_1 + 7) = *(byte *)(param_1 + 7) & 0xe0;" (assignment_expression "*(byte *)(param_1 + 7) = *(byte *)(param_1 + 7) & 0xe0" (pointer_expression "*(byte *)(param_1 + 7)" (* "*") (cast_expression "(byte *)(param_1 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 7)" (( "(") (binary_expression "param_1 + 7" (identifier "param_1") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "*(byte *)(param_1 + 7) & 0xe0" (pointer_expression "*(byte *)(param_1 + 7)" (* "*") (cast_expression "(byte *)(param_1 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 7)" (( "(") (binary_expression "param_1 + 7" (identifier "param_1") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xe0"))) (; ";")) (expression_statement "param_1[8] = 0;" (assignment_expression "param_1[8] = 0" (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[9] = 4;" (assignment_expression "param_1[9] = 4" (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "4")) (; ";")) (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 "param_1[0xc] = 1;" (assignment_expression "param_1[0xc] = 1" (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "1")) (; ";")) (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] = 0;" (assignment_expression "param_1[0xe] = 0" (subscript_expression "param_1[0xe]" (identifier "param_1") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (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 "param_1[0x13] = 1;" (assignment_expression "param_1[0x13] = 1" (subscript_expression "param_1[0x13]" (identifier "param_1") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "1")) (; ";")) (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] = (int)(float)lVar2;" (assignment_expression "param_1[0x16] = (int)(float)lVar2" (subscript_expression "param_1[0x16]" (identifier "param_1") ([ "[") (number_literal "0x16") (] "]")) (= "=") (cast_expression "(int)(float)lVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(float)lVar2" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "lVar2")))) (; ";")) (expression_statement "param_1[0x17] = 0;" (assignment_expression "param_1[0x17] = 0" (subscript_expression "param_1[0x17]" (identifier "param_1") ([ "[") (number_literal "0x17") (] "]")) (= "=") (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] = param_2;" (assignment_expression "param_1[0x1b] = param_2" (subscript_expression "param_1[0x1b]" (identifier "param_1") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (identifier "param_2")) (; ";")) (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[0x21] = 0;" (assignment_expression "param_1[0x21] = 0" (subscript_expression "param_1[0x21]" (identifier "param_1") ([ "[") (number_literal "0x21") (] "]")) (= "=") (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[0x26] = 0;" (assignment_expression "param_1[0x26] = 0" (subscript_expression "param_1[0x26]" (identifier "param_1") ([ "[") (number_literal "0x26") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x27] = 0;" (assignment_expression "param_1[0x27] = 0" (subscript_expression "param_1[0x27]" (identifier "param_1") ([ "[") (number_literal "0x27") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x28] = 0;" (assignment_expression "param_1[0x28] = 0" (subscript_expression "param_1[0x28]" (identifier "param_1") ([ "[") (number_literal "0x28") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x29] = 0;" (assignment_expression "param_1[0x29] = 0" (subscript_expression "param_1[0x29]" (identifier "param_1") ([ "[") (number_literal "0x29") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00184620(param_1 + 0x2a,1,0);" (call_expression "FUN_00184620(param_1 + 0x2a,1,0)" (identifier "FUN_00184620") (argument_list "(param_1 + 0x2a,1,0)" (( "(") (binary_expression "param_1 + 0x2a" (identifier "param_1") (+ "+") (number_literal "0x2a")) (, ",") (number_literal "1") (, ",") (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] = 0;" (assignment_expression "param_1[0x3e] = 0" (subscript_expression "param_1[0x3e]" (identifier "param_1") ([ "[") (number_literal "0x3e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x3f] = 0;" (assignment_expression "param_1[0x3f] = 0" (subscript_expression "param_1[0x3f]" (identifier "param_1") ([ "[") (number_literal "0x3f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x40] = 0;" (assignment_expression "param_1[0x40] = 0" (subscript_expression "param_1[0x40]" (identifier "param_1") ([ "[") (number_literal "0x40") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x41] = 0;" (assignment_expression "param_1[0x41] = 0" (subscript_expression "param_1[0x41]" (identifier "param_1") ([ "[") (number_literal "0x41") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x42] = 0;" (assignment_expression "param_1[0x42] = 0" (subscript_expression "param_1[0x42]" (identifier "param_1") ([ "[") (number_literal "0x42") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x43] = 0;" (assignment_expression "param_1[0x43] = 0" (subscript_expression "param_1[0x43]" (identifier "param_1") ([ "[") (number_literal "0x43") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x44] = 0;" (assignment_expression "param_1[0x44] = 0" (subscript_expression "param_1[0x44]" (identifier "param_1") ([ "[") (number_literal "0x44") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x45] = 0;" (assignment_expression "param_1[0x45] = 0" (subscript_expression "param_1[0x45]" (identifier "param_1") ([ "[") (number_literal "0x45") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x46] = 0;" (assignment_expression "param_1[0x46] = 0" (subscript_expression "param_1[0x46]" (identifier "param_1") ([ "[") (number_literal "0x46") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x47] = 0;" (assignment_expression "param_1[0x47] = 0" (subscript_expression "param_1[0x47]" (identifier "param_1") ([ "[") (number_literal "0x47") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x48] = -1;" (assignment_expression "param_1[0x48] = -1" (subscript_expression "param_1[0x48]" (identifier "param_1") ([ "[") (number_literal "0x48") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "param_1[0x49] = -1;" (assignment_expression "param_1[0x49] = -1" (subscript_expression "param_1[0x49]" (identifier "param_1") ([ "[") (number_literal "0x49") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "puVar1 = (undefined4 *)FUN_001fd480(0xc);" (assignment_expression "puVar1 = (undefined4 *)FUN_001fd480(0xc)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)FUN_001fd480(0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001fd480(0xc)" (identifier "FUN_001fd480") (argument_list "(0xc)" (( "(") (number_literal "0xc") () ")"))))) (; ";")) (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[1] = 0;" (assignment_expression "puVar1[1] = 0" (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[2] = 0;" (assignment_expression "puVar1[2] = 0" (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x25] = (int)puVar1;" (assignment_expression "param_1[0x25] = (int)puVar1" (subscript_expression "param_1[0x25]" (identifier "param_1") ([ "[") (number_literal "0x25") (] "]")) (= "=") (cast_expression "(int)puVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar1"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* DWARF original prototype: void Gdb_index(Gdb_index * this, Output_section * gdb_index_section) */

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

{
  type_2 *puVar1;
  var_14<var_15::Gdb_index::var_1> *pGVar2;
  int var_4;
  type_3 lVar3;
  
  lVar3 = (type_3)var_2();
  (this->cu_pubname_map_)._M_h._M_rehash_policy._M_max_load_factor = (float)lVar3;
  (this->super_Output_section_data).super_Output_data._vptr_Output_data =
       (type_4 **)(var_3 + var_4);
  (this->cu_pubname_map_)._M_h._M_buckets = &(this->cu_pubname_map_)._M_h._M_single_bucket;
  (this->cu_pubtype_map_)._M_h._M_buckets = &(this->cu_pubtype_map_)._M_h._M_single_bucket;
  *(type_5 *)&(this->super_Output_section_data).super_Output_data.address_ = 0;
  *(type_5 *)((int)&(this->super_Output_section_data).super_Output_data.address_ + 4) = 0;
  *(type_5 *)&(this->super_Output_section_data).super_Output_data.data_size_ = 0;
  *(type_5 *)((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4) = 0;
  *(type_5 *)&(this->super_Output_section_data).super_Output_data.offset_ = 0xffffffff;
  *(type_5 *)((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4) =
       0xffffffff;
  puVar1 = &(this->super_Output_section_data).super_Output_data.field_0x1c;
  *puVar1 = *puVar1 & 0xe0;
  (this->super_Output_section_data).output_section_ = (type_1 *)0x0;
  *(type_5 *)&(this->super_Output_section_data).addralign_ = 4;
  *(type_5 *)((int)&(this->super_Output_section_data).addralign_ + 4) = 0;
  (this->cu_pubname_map_)._M_h._M_bucket_count = 1;
  (this->cu_pubname_map_)._M_h._M_before_begin._M_nxt = (type_6 *)0x0;
  (this->cu_pubname_map_)._M_h._M_element_count = 0;
  (this->cu_pubname_map_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->cu_pubname_map_)._M_h._M_single_bucket = (type_7)0x0;
  (this->cu_pubtype_map_)._M_h._M_bucket_count = 1;
  (this->cu_pubtype_map_)._M_h._M_before_begin._M_nxt = (type_6 *)0x0;
  (this->cu_pubtype_map_)._M_h._M_element_count = 0;
  (this->cu_pubtype_map_)._M_h._M_rehash_policy._M_max_load_factor = (float)lVar3;
  (this->cu_pubtype_map_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->cu_pubtype_map_)._M_h._M_single_bucket = (type_7)0x0;
  this->pubnames_table_ = (type_8 *)0x0;
  this->pubtypes_table_ = (type_8 *)0x0;
  this->gdb_index_section_ = gdb_index_section;
  (this->comp_units_).
  super__Vector_base<var_15::Gdb_index::var_5,_std::allocator<var_15::Gdb_index::var_5>var_6>.
  _M_impl._M_start = (type_9)0x0;
  (this->comp_units_).
  super__Vector_base<var_15::Gdb_index::var_5,_std::allocator<var_15::Gdb_index::var_5>var_6>.
  _M_impl._M_finish = (type_9)0x0;
  (this->comp_units_).
  super__Vector_base<var_15::Gdb_index::var_5,_std::allocator<var_15::Gdb_index::var_5>var_6>.
  _M_impl._M_end_of_storage = (type_9)0x0;
  (this->type_units_).
  super__Vector_base<var_15::Gdb_index::var_7,_std::allocator<var_15::Gdb_index::var_7>var_6>.
  _M_impl._M_start = (type_9)0x0;
  (this->type_units_).
  super__Vector_base<var_15::Gdb_index::var_7,_std::allocator<var_15::Gdb_index::var_7>var_6>.
  _M_impl._M_finish = (type_9)0x0;
  (this->type_units_).
  super__Vector_base<var_15::Gdb_index::var_7,_std::allocator<var_15::Gdb_index::var_7>var_6>.
  _M_impl._M_end_of_storage = (type_9)0x0;
  (this->ranges_).
  super__Vector_base<var_15::Gdb_index::var_8,_std::allocator<var_15::Gdb_index::var_8>var_6>
  ._M_impl._M_start = (type_9)0x0;
  (this->ranges_).
  super__Vector_base<var_15::Gdb_index::var_8,_std::allocator<var_15::Gdb_index::var_8>var_6>
  ._M_impl._M_finish = (type_9)0x0;
  (this->ranges_).
  super__Vector_base<var_15::Gdb_index::var_8,_std::allocator<var_15::Gdb_index::var_8>var_6>
  ._M_impl._M_end_of_storage = (type_9)0x0;
  (this->cu_vector_list_).
  super__Vector_base<std::vector<std::var_9<var_10,var_11>,_std::allocator<std::var_9<var_10,var_11>var_6>var_6>*,_std::allocator<std::vector<std::var_9<var_10,var_11>,_std::allocator<std::var_9<var_10,var_11>var_6>var_6>*>var_6>
  ._M_impl._M_start = (type_9)0x0;
  (this->cu_vector_list_).
  super__Vector_base<std::vector<std::var_9<var_10,var_11>,_std::allocator<std::var_9<var_10,var_11>var_6>var_6>*,_std::allocator<std::vector<std::var_9<var_10,var_11>,_std::allocator<std::var_9<var_10,var_11>var_6>var_6>*>var_6>
  ._M_impl._M_finish = (type_9)0x0;
  (this->cu_vector_list_).
  super__Vector_base<std::vector<std::var_9<var_10,var_11>,_std::allocator<std::var_9<var_10,var_11>var_6>var_6>*,_std::allocator<std::vector<std::var_9<var_10,var_11>,_std::allocator<std::var_9<var_10,var_11>var_6>var_6>*>var_6>
  ._M_impl._M_end_of_storage = (type_9)0x0;
  this->cu_vector_offsets_ = (type_10 *)0x0;
                    /* try { // try from 00079e06 to 00079e0a has its CatchHandler @ 00079ebe */
  var_12<var_13>::var_12(&this->stringpool_,1);
  *(type_5 *)&this->tu_offset_ = 0;
  *(type_5 *)((int)&this->tu_offset_ + 4) = 0;
  *(type_5 *)&this->addr_offset_ = 0;
  *(type_5 *)((int)&this->addr_offset_ + 4) = 0;
  *(type_5 *)&this->symtab_offset_ = 0;
  *(type_5 *)((int)&this->symtab_offset_ + 4) = 0;
  *(type_5 *)&this->cu_pool_offset_ = 0;
  *(type_5 *)((int)&this->cu_pool_offset_ + 4) = 0;
  *(type_5 *)&this->stringpool_offset_ = 0;
  *(type_5 *)((int)&this->stringpool_offset_ + 4) = 0;
  this->pubnames_object_ = (type_11 *)0x0;
  *(type_5 *)&this->stmt_list_offset_ = 0xffffffff;
  *(type_5 *)((int)&this->stmt_list_offset_ + 4) = 0xffffffff;
                    /* try { // try from 00079e94 to 00079e98 has its CatchHandler @ 00079ec6 */
  pGVar2 = (var_14<var_15::function_1::var_1> *)var_16(0xc);
  pGVar2->size_ = 0;
  pGVar2->capacity_ = 0;
  pGVar2->hashtab_ = (var_1 **)0x0;
  this->gdb_symtab_ = pGVar2;
  return;
}


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

void MASKED(int *param_1,int param_2)

{
  undefined4 *puVar1;
  int unaff_EDI;
  longdouble lVar2;
  
  lVar2 = (longdouble)FUN_000644be();
  param_1[0xf] = (int)(float)lVar2;
  *param_1 = (int)(BYTE_ARRAY_0032efcd + unaff_EDI);
  param_1[0xb] = (int)(param_1 + 0x11);
  param_1[0x12] = (int)(param_1 + 0x18);
  param_1[1] = 0;
  param_1[2] = 0;
  param_1[3] = 0;
  param_1[4] = 0;
  param_1[5] = -1;
  param_1[6] = -1;
  *(byte *)(param_1 + 7) = *(byte *)(param_1 + 7) & 0xe0;
  param_1[8] = 0;
  param_1[9] = 4;
  param_1[10] = 0;
  param_1[0xc] = 1;
  param_1[0xd] = 0;
  param_1[0xe] = 0;
  param_1[0x10] = 0;
  param_1[0x11] = 0;
  param_1[0x13] = 1;
  param_1[0x14] = 0;
  param_1[0x15] = 0;
  param_1[0x16] = (int)(float)lVar2;
  param_1[0x17] = 0;
  param_1[0x18] = 0;
  param_1[0x19] = 0;
  param_1[0x1a] = 0;
  param_1[0x1b] = param_2;
  param_1[0x1c] = 0;
  param_1[0x1d] = 0;
  param_1[0x1e] = 0;
  param_1[0x1f] = 0;
  param_1[0x20] = 0;
  param_1[0x21] = 0;
  param_1[0x22] = 0;
  param_1[0x23] = 0;
  param_1[0x24] = 0;
  param_1[0x26] = 0;
  param_1[0x27] = 0;
  param_1[0x28] = 0;
  param_1[0x29] = 0;
                    /* try { // try from 00079e06 to 00079e0a has its CatchHandler @ 00079ebe */
  FUN_00184620(param_1 + 0x2a,1,0);
  param_1[0x3d] = 0;
  param_1[0x3e] = 0;
  param_1[0x3f] = 0;
  param_1[0x40] = 0;
  param_1[0x41] = 0;
  param_1[0x42] = 0;
  param_1[0x43] = 0;
  param_1[0x44] = 0;
  param_1[0x45] = 0;
  param_1[0x46] = 0;
  param_1[0x47] = 0;
  param_1[0x48] = -1;
  param_1[0x49] = -1;
                    /* try { // try from 00079e94 to 00079e98 has its CatchHandler @ 00079ec6 */
  puVar1 = (undefined4 *)FUN_001fd480(0xc);
  *puVar1 = 0;
  puVar1[1] = 0;
  puVar1[2] = 0;
  param_1[0x25] = (int)puVar1;
  return;
}

