
/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* DWARF original prototype: void Script_options(Script_options * this) */

void __thiscall gold::Script_options::Script_options(Script_options *this)

{
  uint uVar1;
  
  uVar1 = 0;
  (this->entry_)._M_string_length = 0;
  (this->entry_)._M_dataplus._M_p = (pointer)&(this->entry_).field_2;
  (this->entry_).field_2._M_local_buf[0] = '\0';
  (this->symbol_assignments_).
  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl.
  _M_start = (pointer)0x0;
  (this->symbol_assignments_).
  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl.
  _M_finish = (pointer)0x0;
  (this->symbol_assignments_).
  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  do {
    *(undefined4 *)
     ((int)((__node_base *)((int)(&this->version_script_info_ + -1) + 0x24) + -9) + uVar1) = 0;
    uVar1 = uVar1 + 4;
  } while (uVar1 < 0x1c);
  (this->symbol_definitions_)._M_h._M_bucket_count = 1;
  (this->symbol_definitions_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
  (this->symbol_definitions_)._M_h._M_element_count = 0;
  (this->symbol_definitions_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  (this->symbol_definitions_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->symbol_definitions_)._M_h._M_single_bucket = (__bucket_type)0x0;
  (this->symbol_definitions_)._M_h._M_buckets = &(this->symbol_definitions_)._M_h._M_single_bucket;
  uVar1 = 0;
  do {
    *(undefined4 *)((int)(this->version_script_info_).exact_ + (uVar1 - 0x4c)) = 0;
    uVar1 = uVar1 + 4;
  } while (uVar1 < 0x1c);
  (this->symbol_references_)._M_h._M_bucket_count = 1;
  (this->symbol_references_)._M_h._M_buckets = &(this->symbol_references_)._M_h._M_single_bucket;
  (this->version_script_info_).default_is_global_ = false;
  (this->version_script_info_).is_finalized_ = false;
  (this->symbol_references_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
  (this->symbol_references_)._M_h._M_element_count = 0;
  (this->symbol_references_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  (this->symbol_references_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->symbol_references_)._M_h._M_single_bucket = (__bucket_type)0x0;
  (this->assertions_).
  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl.
  _M_start = (pointer)0x0;
  (this->assertions_).
  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl.
  _M_finish = (pointer)0x0;
  (this->assertions_).
  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  (this->version_script_info_).dependency_lists_.
  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>
  ._M_impl._M_start = (pointer)0x0;
  (this->version_script_info_).dependency_lists_.
  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>
  ._M_impl._M_finish = (pointer)0x0;
  (this->version_script_info_).dependency_lists_.
  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  (this->version_script_info_).expression_lists_.
  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>
  ._M_impl._M_start = (pointer)0x0;
  (this->version_script_info_).expression_lists_.
  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>
  ._M_impl._M_finish = (pointer)0x0;
  (this->version_script_info_).expression_lists_.
  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  (this->version_script_info_).version_trees_.
  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl._M_start =
       (pointer)0x0;
  (this->version_script_info_).version_trees_.
  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl._M_finish =
       (pointer)0x0;
  (this->version_script_info_).version_trees_.
  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  (this->version_script_info_).exact_[0] = (Exact *)0x0;
  (this->version_script_info_).exact_[1] = (Exact *)0x0;
  (this->version_script_info_).exact_[2] = (Exact *)0x0;
  (this->version_script_info_).globs_.
  super__Vector_base<gold::Version_script_info::Glob,_std::allocator<gold::Version_script_info::Glob>_>
  ._M_impl._M_start = (pointer)0x0;
  (this->version_script_info_).globs_.
  super__Vector_base<gold::Version_script_info::Glob,_std::allocator<gold::Version_script_info::Glob>_>
  ._M_impl._M_finish = (pointer)0x0;
  (this->version_script_info_).globs_.
  super__Vector_base<gold::Version_script_info::Glob,_std::allocator<gold::Version_script_info::Glob>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  (this->version_script_info_).default_version_ = (Version_tree *)0x0;
                    /* try { // try from 00116e17 to 00116e1b has its CatchHandler @ 00116e27 */
  Script_sections::Script_sections(&this->script_sections_);
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

void FUN_00116ca0(int *param_1)

{
  uint uVar1;
  
  uVar1 = 0;
  param_1[1] = 0;
  *param_1 = (int)(param_1 + 2);
  *(undefined1 *)(param_1 + 2) = 0;
  param_1[6] = 0;
  param_1[7] = 0;
  param_1[8] = 0;
  do {
    *(undefined4 *)((int)param_1 + uVar1 + 0x24) = 0;
    uVar1 = uVar1 + 4;
  } while (uVar1 < 0x1c);
  param_1[10] = 1;
  param_1[0xb] = 0;
  param_1[0xc] = 0;
  param_1[0xd] = 0x3f800000;
  param_1[0xe] = 0;
  param_1[0xf] = 0;
  param_1[9] = (int)(param_1 + 0xf);
  uVar1 = 0;
  do {
    *(undefined4 *)((int)param_1 + uVar1 + 0x40) = 0;
    uVar1 = uVar1 + 4;
  } while (uVar1 < 0x1c);
  param_1[0x11] = 1;
  param_1[0x10] = (int)(param_1 + 0x16);
  *(undefined2 *)(param_1 + 0x2a) = 0;
  param_1[0x12] = 0;
  param_1[0x13] = 0;
  param_1[0x14] = 0x3f800000;
  param_1[0x15] = 0;
  param_1[0x16] = 0;
  param_1[0x17] = 0;
  param_1[0x18] = 0;
  param_1[0x19] = 0;
  param_1[0x1a] = 0;
  param_1[0x1b] = 0;
  param_1[0x1c] = 0;
  param_1[0x1d] = 0;
  param_1[0x1e] = 0;
  param_1[0x1f] = 0;
  param_1[0x20] = 0;
  param_1[0x21] = 0;
  param_1[0x22] = 0;
  param_1[0x23] = 0;
  param_1[0x24] = 0;
  param_1[0x25] = 0;
  param_1[0x26] = 0;
  param_1[0x27] = 0;
  param_1[0x28] = 0;
  param_1[0x29] = 0;
                    /* try { // try from 00116e17 to 00116e1b has its CatchHandler @ 00116e27 */
  FUN_00107ab0(param_1 + 0x2b);
  return;
}


CALL 0x0004fb76
ADD EAX,0x1eb35b
PUSH EBP
XOR EDX,EDX
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x1c
MOV ESI,dword ptr [EBP + 0x8]
MOV dword ptr [EBP + -0x1c],EAX
XOR EAX,EAX
LEA EDI,[ESI + 0x8]
MOV dword ptr [ESI + 0x4],0x0
MOV dword ptr [ESI],EDI
MOV byte ptr [ESI + 0x8],0x0
MOV dword ptr [ESI + 0x18],0x0
MOV dword ptr [ESI + 0x1c],0x0
MOV dword ptr [ESI + 0x20],0x0
MOV dword ptr [ESI + EAX*0x1 + 0x24],EDX
ADD EAX,0x4
CMP EAX,0x1c
JC 0x00116ce2
MOV dword ptr [ESI + 0x28],0x1
LEA EAX,[ESI + 0x3c]
XOR EDX,EDX
MOV dword ptr [ESI + 0x2c],0x0
MOV dword ptr [ESI + 0x30],0x0
MOV dword ptr [ESI + 0x34],0x3f800000
MOV dword ptr [ESI + 0x38],0x0
MOV dword ptr [ESI + 0x3c],0x0
MOV dword ptr [ESI + 0x24],EAX
XOR EAX,EAX
MOV dword ptr [ESI + EAX*0x1 + 0x40],EDX
ADD EAX,0x4
CMP EAX,0x1c
JC 0x00116d22
LEA EAX,[ESI + 0x58]
SUB ESP,0xc
MOV dword ptr [ESI + 0x44],0x1
MOV EBX,dword ptr [EBP + -0x1c]
MOV dword ptr [ESI + 0x40],EAX
XOR EAX,EAX
MOV word ptr [ESI + 0xa8],AX
LEA EAX,[ESI + 0xac]
MOV dword ptr [ESI + 0x48],0x0
MOV dword ptr [ESI + 0x4c],0x0
MOV dword ptr [ESI + 0x50],0x3f800000
MOV dword ptr [ESI + 0x54],0x0
MOV dword ptr [ESI + 0x58],0x0
MOV dword ptr [ESI + 0x5c],0x0
MOV dword ptr [ESI + 0x60],0x0
MOV dword ptr [ESI + 0x64],0x0
MOV dword ptr [ESI + 0x68],0x0
MOV dword ptr [ESI + 0x6c],0x0
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 + 0x94],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 EAX
CALL 0x00107ab0
ADD ESP,0x10
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n\nvoid FUN_00116ca0(int *param_1)\n\n{\n  uint uVar1;\n  \n  uVar1 = 0;\n  param_1[1] = 0;\n  *param_1 = (int)(param_1 + 2);\n  *(undefined1 *)(param_1 + 2) = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar1 + 0x24) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);\n  param_1[10] = 1;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0x3f800000;\n  param_1[0xe] = 0;\n  param_1[0xf] = 0;\n  param_1[9] = (int)(param_1 + 0xf);\n  uVar1 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar1 + 0x40) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);\n  param_1[0x11] = 1;\n  param_1[0x10] = (int)(param_1 + 0x16);\n  *(undefined2 *)(param_1 + 0x2a) = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0x3f800000;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 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 00116e17 to 00116e1b has its CatchHandler @ 00116e27 */\n  FUN_00107ab0(param_1 + 0x2b);\n  return;\n}\n\n" comment (function_definition "void FUN_00116ca0(int *param_1)\n\n{\n  uint uVar1;\n  \n  uVar1 = 0;\n  param_1[1] = 0;\n  *param_1 = (int)(param_1 + 2);\n  *(undefined1 *)(param_1 + 2) = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar1 + 0x24) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);\n  param_1[10] = 1;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0x3f800000;\n  param_1[0xe] = 0;\n  param_1[0xf] = 0;\n  param_1[9] = (int)(param_1 + 0xf);\n  uVar1 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar1 + 0x40) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);\n  param_1[0x11] = 1;\n  param_1[0x10] = (int)(param_1 + 0x16);\n  *(undefined2 *)(param_1 + 0x2a) = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0x3f800000;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 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 00116e17 to 00116e1b has its CatchHandler @ 00116e27 */\n  FUN_00107ab0(param_1 + 0x2b);\n  return;\n}" primitive_type (function_declarator "FUN_00116ca0(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  \n  uVar1 = 0;\n  param_1[1] = 0;\n  *param_1 = (int)(param_1 + 2);\n  *(undefined1 *)(param_1 + 2) = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar1 + 0x24) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);\n  param_1[10] = 1;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0x3f800000;\n  param_1[0xe] = 0;\n  param_1[0xf] = 0;\n  param_1[9] = (int)(param_1 + 0xf);\n  uVar1 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar1 + 0x40) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);\n  param_1[0x11] = 1;\n  param_1[0x10] = (int)(param_1 + 0x16);\n  *(undefined2 *)(param_1 + 0x2a) = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0x3f800000;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 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 00116e17 to 00116e1b has its CatchHandler @ 00116e27 */\n  FUN_00107ab0(param_1 + 0x2b);\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" 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 = (int)(param_1 + 2);" (assignment_expression "*param_1 = (int)(param_1 + 2)" (pointer_expression "*param_1" * identifier) = (cast_expression "(int)(param_1 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) ;) (expression_statement "*(undefined1 *)(param_1 + 2) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 2) = 0" (pointer_expression "*(undefined1 *)(param_1 + 2)" * (cast_expression "(undefined1 *)(param_1 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[7] = 0;" (assignment_expression "param_1[7] = 0" (subscript_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) ;) (do_statement "do {\n    *(undefined4 *)((int)param_1 + uVar1 + 0x24) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);" do (compound_statement "{\n    *(undefined4 *)((int)param_1 + uVar1 + 0x24) = 0;\n    uVar1 = uVar1 + 4;\n  }" { (expression_statement "*(undefined4 *)((int)param_1 + uVar1 + 0x24) = 0;" (assignment_expression "*(undefined4 *)((int)param_1 + uVar1 + 0x24) = 0" (pointer_expression "*(undefined4 *)((int)param_1 + uVar1 + 0x24)" * (cast_expression "(undefined4 *)((int)param_1 + uVar1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + uVar1 + 0x24)" ( (binary_expression "(int)param_1 + uVar1 + 0x24" (binary_expression "(int)param_1 + uVar1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar1 = uVar1 + 4;" (assignment_expression "uVar1 = uVar1 + 4" identifier = (binary_expression "uVar1 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar1 < 0x1c)" ( (binary_expression "uVar1 < 0x1c" identifier < number_literal) )) ;) (expression_statement "param_1[10] = 1;" (assignment_expression "param_1[10] = 1" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xb] = 0;" (assignment_expression "param_1[0xb] = 0" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xc] = 0;" (assignment_expression "param_1[0xc] = 0" (subscript_expression "param_1[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xd] = 0x3f800000;" (assignment_expression "param_1[0xd] = 0x3f800000" (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[0xf] = 0;" (assignment_expression "param_1[0xf] = 0" (subscript_expression "param_1[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[9] = (int)(param_1 + 0xf);" (assignment_expression "param_1[9] = (int)(param_1 + 0xf)" (subscript_expression "param_1[9]" identifier [ number_literal ]) = (cast_expression "(int)(param_1 + 0xf)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 0xf)" ( (binary_expression "param_1 + 0xf" identifier + number_literal) )))) ;) (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" identifier = number_literal) ;) (do_statement "do {\n    *(undefined4 *)((int)param_1 + uVar1 + 0x40) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);" do (compound_statement "{\n    *(undefined4 *)((int)param_1 + uVar1 + 0x40) = 0;\n    uVar1 = uVar1 + 4;\n  }" { (expression_statement "*(undefined4 *)((int)param_1 + uVar1 + 0x40) = 0;" (assignment_expression "*(undefined4 *)((int)param_1 + uVar1 + 0x40) = 0" (pointer_expression "*(undefined4 *)((int)param_1 + uVar1 + 0x40)" * (cast_expression "(undefined4 *)((int)param_1 + uVar1 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + uVar1 + 0x40)" ( (binary_expression "(int)param_1 + uVar1 + 0x40" (binary_expression "(int)param_1 + uVar1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar1 = uVar1 + 4;" (assignment_expression "uVar1 = uVar1 + 4" identifier = (binary_expression "uVar1 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar1 < 0x1c)" ( (binary_expression "uVar1 < 0x1c" identifier < number_literal) )) ;) (expression_statement "param_1[0x11] = 1;" (assignment_expression "param_1[0x11] = 1" (subscript_expression "param_1[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x10] = (int)(param_1 + 0x16);" (assignment_expression "param_1[0x10] = (int)(param_1 + 0x16)" (subscript_expression "param_1[0x10]" identifier [ number_literal ]) = (cast_expression "(int)(param_1 + 0x16)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 0x16)" ( (binary_expression "param_1 + 0x16" identifier + number_literal) )))) ;) (expression_statement "*(undefined2 *)(param_1 + 0x2a) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 0x2a) = 0" (pointer_expression "*(undefined2 *)(param_1 + 0x2a)" * (cast_expression "(undefined2 *)(param_1 + 0x2a)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2a)" ( (binary_expression "param_1 + 0x2a" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x12] = 0;" (assignment_expression "param_1[0x12] = 0" (subscript_expression "param_1[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x13] = 0;" (assignment_expression "param_1[0x13] = 0" (subscript_expression "param_1[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x14] = 0x3f800000;" (assignment_expression "param_1[0x14] = 0x3f800000" (subscript_expression "param_1[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x15] = 0;" (assignment_expression "param_1[0x15] = 0" (subscript_expression "param_1[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x16] = 0;" (assignment_expression "param_1[0x16] = 0" (subscript_expression "param_1[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[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] = 0;" (assignment_expression "param_1[0x1b] = 0" (subscript_expression "param_1[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1c] = 0;" (assignment_expression "param_1[0x1c] = 0" (subscript_expression "param_1[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1d] = 0;" (assignment_expression "param_1[0x1d] = 0" (subscript_expression "param_1[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1e] = 0;" (assignment_expression "param_1[0x1e] = 0" (subscript_expression "param_1[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1f] = 0;" (assignment_expression "param_1[0x1f] = 0" (subscript_expression "param_1[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x20] = 0;" (assignment_expression "param_1[0x20] = 0" (subscript_expression "param_1[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[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[0x25] = 0;" (assignment_expression "param_1[0x25] = 0" (subscript_expression "param_1[0x25]" 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_00107ab0(param_1 + 0x2b);" (call_expression "FUN_00107ab0(param_1 + 0x2b)" identifier (argument_list "(param_1 + 0x2b)" ( (binary_expression "param_1 + 0x2b" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* DWARF original prototype: void Script_options(Script_options * this) */\n\nvoid __thiscall gold::Script_options::Script_options(Script_options *this)\n\n{\n  uint uVar1;\n  \n  uVar1 = 0;\n  (this->entry_)._M_string_length = 0;\n  (this->entry_)._M_dataplus._M_p = (pointer)&(this->entry_).field_2;\n  (this->entry_).field_2._M_local_buf[0] = '\0';\n  (this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl.\n  _M_start = (pointer)0x0;\n  (this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  do {\n    *(undefined4 *)\n     ((int)((__node_base *)((int)(&this->version_script_info_ + -1) + 0x24) + -9) + uVar1) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);\n  (this->symbol_definitions_)._M_h._M_bucket_count = 1;\n  (this->symbol_definitions_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  (this->symbol_definitions_)._M_h._M_element_count = 0;\n  (this->symbol_definitions_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  (this->symbol_definitions_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->symbol_definitions_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  (this->symbol_definitions_)._M_h._M_buckets = &(this->symbol_definitions_)._M_h._M_single_bucket;\n  uVar1 = 0;\n  do {\n    *(undefined4 *)((int)(this->version_script_info_).exact_ + (uVar1 - 0x4c)) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);\n  (this->symbol_references_)._M_h._M_bucket_count = 1;\n  (this->symbol_references_)._M_h._M_buckets = &(this->symbol_references_)._M_h._M_single_bucket;\n  (this->version_script_info_).default_is_global_ = false;\n  (this->version_script_info_).is_finalized_ = false;\n  (this->symbol_references_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  (this->symbol_references_)._M_h._M_element_count = 0;\n  (this->symbol_references_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  (this->symbol_references_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->symbol_references_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  (this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl.\n  _M_start = (pointer)0x0;\n  (this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  (this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  (this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl._M_start =\n       (pointer)0x0;\n  (this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl._M_finish =\n       (pointer)0x0;\n  (this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->version_script_info_).exact_[0] = (Exact *)0x0;\n  (this->version_script_info_).exact_[1] = (Exact *)0x0;\n  (this->version_script_info_).exact_[2] = (Exact *)0x0;\n  (this->version_script_info_).globs_.\n  super__Vector_base<gold::Version_script_info::Glob,_std::allocator<gold::Version_script_info::Glob>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->version_script_info_).globs_.\n  super__Vector_base<gold::Version_script_info::Glob,_std::allocator<gold::Version_script_info::Glob>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->version_script_info_).globs_.\n  super__Vector_base<gold::Version_script_info::Glob,_std::allocator<gold::Version_script_info::Glob>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  (this->version_script_info_).default_version_ = (Version_tree *)0x0;\n                    /* try { // try from 00116e17 to 00116e1b has its CatchHandler @ 00116e27 */\n  Script_sections::Script_sections(&this->script_sections_);\n  return;\n}\n\n" comment comment (function_definition "void __thiscall gold::Script_options::Script_options(Script_options *this)\n\n{\n  uint uVar1;\n  \n  uVar1 = 0;\n  (this->entry_)._M_string_length = 0;\n  (this->entry_)._M_dataplus._M_p = (pointer)&(this->entry_).field_2;\n  (this->entry_).field_2._M_local_buf[0] = '\0';\n  (this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl.\n  _M_start = (pointer)0x0;\n  (this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  do {\n    *(undefined4 *)\n     ((int)((__node_base *)((int)(&this->version_script_info_ + -1) + 0x24) + -9) + uVar1) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);\n  (this->symbol_definitions_)._M_h._M_bucket_count = 1;\n  (this->symbol_definitions_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  (this->symbol_definitions_)._M_h._M_element_count = 0;\n  (this->symbol_definitions_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  (this->symbol_definitions_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->symbol_definitions_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  (this->symbol_definitions_)._M_h._M_buckets = &(this->symbol_definitions_)._M_h._M_single_bucket;\n  uVar1 = 0;\n  do {\n    *(undefined4 *)((int)(this->version_script_info_).exact_ + (uVar1 - 0x4c)) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);\n  (this->symbol_references_)._M_h._M_bucket_count = 1;\n  (this->symbol_references_)._M_h._M_buckets = &(this->symbol_references_)._M_h._M_single_bucket;\n  (this->version_script_info_).default_is_global_ = false;\n  (this->version_script_info_).is_finalized_ = false;\n  (this->symbol_references_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  (this->symbol_references_)._M_h._M_element_count = 0;\n  (this->symbol_references_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  (this->symbol_references_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->symbol_references_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  (this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl.\n  _M_start = (pointer)0x0;\n  (this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  (this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  (this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl._M_start =\n       (pointer)0x0;\n  (this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl._M_finish =\n       (pointer)0x0;\n  (this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->version_script_info_).exact_[0] = (Exact *)0x0;\n  (this->version_script_info_).exact_[1] = (Exact *)0x0;\n  (this->version_script_info_).exact_[2] = (Exact *)0x0;\n  (this->version_script_info_).globs_.\n  super__Vector_base<gold::Version_script_info::Glob,_std::allocator<gold::Version_script_info::Glob>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->version_script_info_).globs_.\n  super__Vector_base<gold::Version_script_info::Glob,_std::allocator<gold::Version_script_info::Glob>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->version_script_info_).globs_.\n  super__Vector_base<gold::Version_script_info::Glob,_std::allocator<gold::Version_script_info::Glob>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  (this->version_script_info_).default_version_ = (Version_tree *)0x0;\n                    /* try { // try from 00116e17 to 00116e1b has its CatchHandler @ 00116e27 */\n  Script_sections::Script_sections(&this->script_sections_);\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Script_options::" identifier : : identifier : :) (function_declarator "Script_options(Script_options *this)" identifier (parameter_list "(Script_options *this)" ( (parameter_declaration "Script_options *this" type_identifier (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  \n  uVar1 = 0;\n  (this->entry_)._M_string_length = 0;\n  (this->entry_)._M_dataplus._M_p = (pointer)&(this->entry_).field_2;\n  (this->entry_).field_2._M_local_buf[0] = '\0';\n  (this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl.\n  _M_start = (pointer)0x0;\n  (this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  do {\n    *(undefined4 *)\n     ((int)((__node_base *)((int)(&this->version_script_info_ + -1) + 0x24) + -9) + uVar1) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);\n  (this->symbol_definitions_)._M_h._M_bucket_count = 1;\n  (this->symbol_definitions_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  (this->symbol_definitions_)._M_h._M_element_count = 0;\n  (this->symbol_definitions_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  (this->symbol_definitions_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->symbol_definitions_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  (this->symbol_definitions_)._M_h._M_buckets = &(this->symbol_definitions_)._M_h._M_single_bucket;\n  uVar1 = 0;\n  do {\n    *(undefined4 *)((int)(this->version_script_info_).exact_ + (uVar1 - 0x4c)) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);\n  (this->symbol_references_)._M_h._M_bucket_count = 1;\n  (this->symbol_references_)._M_h._M_buckets = &(this->symbol_references_)._M_h._M_single_bucket;\n  (this->version_script_info_).default_is_global_ = false;\n  (this->version_script_info_).is_finalized_ = false;\n  (this->symbol_references_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  (this->symbol_references_)._M_h._M_element_count = 0;\n  (this->symbol_references_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  (this->symbol_references_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->symbol_references_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  (this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl.\n  _M_start = (pointer)0x0;\n  (this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  (this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  (this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl._M_start =\n       (pointer)0x0;\n  (this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl._M_finish =\n       (pointer)0x0;\n  (this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->version_script_info_).exact_[0] = (Exact *)0x0;\n  (this->version_script_info_).exact_[1] = (Exact *)0x0;\n  (this->version_script_info_).exact_[2] = (Exact *)0x0;\n  (this->version_script_info_).globs_.\n  super__Vector_base<gold::Version_script_info::Glob,_std::allocator<gold::Version_script_info::Glob>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->version_script_info_).globs_.\n  super__Vector_base<gold::Version_script_info::Glob,_std::allocator<gold::Version_script_info::Glob>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->version_script_info_).globs_.\n  super__Vector_base<gold::Version_script_info::Glob,_std::allocator<gold::Version_script_info::Glob>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  (this->version_script_info_).default_version_ = (Version_tree *)0x0;\n                    /* try { // try from 00116e17 to 00116e1b has its CatchHandler @ 00116e27 */\n  Script_sections::Script_sections(&this->script_sections_);\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" identifier = number_literal) ;) (expression_statement "(this->entry_)._M_string_length = 0;" (assignment_expression "(this->entry_)._M_string_length = 0" (field_expression "(this->entry_)._M_string_length" (parenthesized_expression "(this->entry_)" ( (field_expression "this->entry_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(this->entry_)._M_dataplus._M_p = (pointer)&(this->entry_).field_2;" (assignment_expression "(this->entry_)._M_dataplus._M_p = (pointer)&(this->entry_).field_2" (field_expression "(this->entry_)._M_dataplus._M_p" (field_expression "(this->entry_)._M_dataplus" (parenthesized_expression "(this->entry_)" ( (field_expression "this->entry_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(this->entry_).field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(this->entry_).field_2" (parenthesized_expression "(this->entry_)" ( (field_expression "this->entry_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "(this->entry_).field_2._M_local_buf[0] = '\0';" (assignment_expression "(this->entry_).field_2._M_local_buf[0] = '\0'" (subscript_expression "(this->entry_).field_2._M_local_buf[0]" (field_expression "(this->entry_).field_2._M_local_buf" (field_expression "(this->entry_).field_2" (parenthesized_expression "(this->entry_)" ( (field_expression "this->entry_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl.\n  _M_start = (pointer)0x0;" (assignment_expression "(this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl.\n  _M_start = (pointer)0x0" (field_expression "(this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl.\n  _M_start" (field_expression "(this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl" (binary_expression "(this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_" (binary_expression "(this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold" (binary_expression "(this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std" (binary_expression "(this->symbol_assignments_).\n  super__Vector_base<gold" (field_expression "(this->symbol_assignments_).\n  super__Vector_base" (parenthesized_expression "(this->symbol_assignments_)" ( (field_expression "this->symbol_assignments_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol_assignment" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_assignment" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl.\n  _M_finish = (pointer)0x0;" (assignment_expression "(this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl.\n  _M_finish = (pointer)0x0" (field_expression "(this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl.\n  _M_finish" (field_expression "(this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl" (binary_expression "(this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_" (binary_expression "(this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold" (binary_expression "(this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std" (binary_expression "(this->symbol_assignments_).\n  super__Vector_base<gold" (field_expression "(this->symbol_assignments_).\n  super__Vector_base" (parenthesized_expression "(this->symbol_assignments_)" ( (field_expression "this->symbol_assignments_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol_assignment" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_assignment" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "(this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl.\n  _M_end_of_storage" (field_expression "(this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_>._M_impl" (binary_expression "(this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold::Symbol_assignment*>_" (binary_expression "(this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std::allocator<gold" (binary_expression "(this->symbol_assignments_).\n  super__Vector_base<gold::Symbol_assignment*,_std" (binary_expression "(this->symbol_assignments_).\n  super__Vector_base<gold" (field_expression "(this->symbol_assignments_).\n  super__Vector_base" (parenthesized_expression "(this->symbol_assignments_)" ( (field_expression "this->symbol_assignments_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol_assignment" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_assignment" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (do_statement "do {\n    *(undefined4 *)\n     ((int)((__node_base *)((int)(&this->version_script_info_ + -1) + 0x24) + -9) + uVar1) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);" do (compound_statement "{\n    *(undefined4 *)\n     ((int)((__node_base *)((int)(&this->version_script_info_ + -1) + 0x24) + -9) + uVar1) = 0;\n    uVar1 = uVar1 + 4;\n  }" { (expression_statement "*(undefined4 *)\n     ((int)((__node_base *)((int)(&this->version_script_info_ + -1) + 0x24) + -9) + uVar1) = 0;" (assignment_expression "*(undefined4 *)\n     ((int)((__node_base *)((int)(&this->version_script_info_ + -1) + 0x24) + -9) + uVar1) = 0" (pointer_expression "*(undefined4 *)\n     ((int)((__node_base *)((int)(&this->version_script_info_ + -1) + 0x24) + -9) + uVar1)" * (cast_expression "(undefined4 *)\n     ((int)((__node_base *)((int)(&this->version_script_info_ + -1) + 0x24) + -9) + uVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)((__node_base *)((int)(&this->version_script_info_ + -1) + 0x24) + -9) + uVar1)" ( (binary_expression "(int)((__node_base *)((int)(&this->version_script_info_ + -1) + 0x24) + -9) + uVar1" (cast_expression "(int)((__node_base *)((int)(&this->version_script_info_ + -1) + 0x24) + -9)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((__node_base *)((int)(&this->version_script_info_ + -1) + 0x24) + -9)" ( (binary_expression "(__node_base *)((int)(&this->version_script_info_ + -1) + 0x24) + -9" (cast_expression "(__node_base *)((int)(&this->version_script_info_ + -1) + 0x24)" ( (type_descriptor "__node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(&this->version_script_info_ + -1) + 0x24)" ( (binary_expression "(int)(&this->version_script_info_ + -1) + 0x24" (cast_expression "(int)(&this->version_script_info_ + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(&this->version_script_info_ + -1)" ( (binary_expression "&this->version_script_info_ + -1" (pointer_expression "&this->version_script_info_" & (field_expression "this->version_script_info_" identifier -> field_identifier)) + number_literal) ))) + number_literal) ))) + number_literal) ))) + identifier) )))) = number_literal) ;) (expression_statement "uVar1 = uVar1 + 4;" (assignment_expression "uVar1 = uVar1 + 4" identifier = (binary_expression "uVar1 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar1 < 0x1c)" ( (binary_expression "uVar1 < 0x1c" identifier < number_literal) )) ;) (expression_statement "(this->symbol_definitions_)._M_h._M_bucket_count = 1;" (assignment_expression "(this->symbol_definitions_)._M_h._M_bucket_count = 1" (field_expression "(this->symbol_definitions_)._M_h._M_bucket_count" (field_expression "(this->symbol_definitions_)._M_h" (parenthesized_expression "(this->symbol_definitions_)" ( (field_expression "this->symbol_definitions_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->symbol_definitions_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "(this->symbol_definitions_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0" (field_expression "(this->symbol_definitions_)._M_h._M_before_begin._M_nxt" (field_expression "(this->symbol_definitions_)._M_h._M_before_begin" (field_expression "(this->symbol_definitions_)._M_h" (parenthesized_expression "(this->symbol_definitions_)" ( (field_expression "this->symbol_definitions_" 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->symbol_definitions_)._M_h._M_element_count = 0;" (assignment_expression "(this->symbol_definitions_)._M_h._M_element_count = 0" (field_expression "(this->symbol_definitions_)._M_h._M_element_count" (field_expression "(this->symbol_definitions_)._M_h" (parenthesized_expression "(this->symbol_definitions_)" ( (field_expression "this->symbol_definitions_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->symbol_definitions_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;" (assignment_expression "(this->symbol_definitions_)._M_h._M_rehash_policy._M_max_load_factor = 1.0" (field_expression "(this->symbol_definitions_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(this->symbol_definitions_)._M_h._M_rehash_policy" (field_expression "(this->symbol_definitions_)._M_h" (parenthesized_expression "(this->symbol_definitions_)" ( (field_expression "this->symbol_definitions_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->symbol_definitions_)._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "(this->symbol_definitions_)._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "(this->symbol_definitions_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(this->symbol_definitions_)._M_h._M_rehash_policy" (field_expression "(this->symbol_definitions_)._M_h" (parenthesized_expression "(this->symbol_definitions_)" ( (field_expression "this->symbol_definitions_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->symbol_definitions_)._M_h._M_single_bucket = (__bucket_type)0x0;" (assignment_expression "(this->symbol_definitions_)._M_h._M_single_bucket = (__bucket_type)0x0" (field_expression "(this->symbol_definitions_)._M_h._M_single_bucket" (field_expression "(this->symbol_definitions_)._M_h" (parenthesized_expression "(this->symbol_definitions_)" ( (field_expression "this->symbol_definitions_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "(this->symbol_definitions_)._M_h._M_buckets = &(this->symbol_definitions_)._M_h._M_single_bucket;" (assignment_expression "(this->symbol_definitions_)._M_h._M_buckets = &(this->symbol_definitions_)._M_h._M_single_bucket" (field_expression "(this->symbol_definitions_)._M_h._M_buckets" (field_expression "(this->symbol_definitions_)._M_h" (parenthesized_expression "(this->symbol_definitions_)" ( (field_expression "this->symbol_definitions_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (pointer_expression "&(this->symbol_definitions_)._M_h._M_single_bucket" & (field_expression "(this->symbol_definitions_)._M_h._M_single_bucket" (field_expression "(this->symbol_definitions_)._M_h" (parenthesized_expression "(this->symbol_definitions_)" ( (field_expression "this->symbol_definitions_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" identifier = number_literal) ;) (do_statement "do {\n    *(undefined4 *)((int)(this->version_script_info_).exact_ + (uVar1 - 0x4c)) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);" do (compound_statement "{\n    *(undefined4 *)((int)(this->version_script_info_).exact_ + (uVar1 - 0x4c)) = 0;\n    uVar1 = uVar1 + 4;\n  }" { (expression_statement "*(undefined4 *)((int)(this->version_script_info_).exact_ + (uVar1 - 0x4c)) = 0;" (assignment_expression "*(undefined4 *)((int)(this->version_script_info_).exact_ + (uVar1 - 0x4c)) = 0" (pointer_expression "*(undefined4 *)((int)(this->version_script_info_).exact_ + (uVar1 - 0x4c))" * (cast_expression "(undefined4 *)((int)(this->version_script_info_).exact_ + (uVar1 - 0x4c))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(this->version_script_info_).exact_ + (uVar1 - 0x4c))" ( (binary_expression "(int)(this->version_script_info_).exact_ + (uVar1 - 0x4c)" (cast_expression "(int)(this->version_script_info_).exact_" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->version_script_info_).exact_" (parenthesized_expression "(this->version_script_info_)" ( (field_expression "this->version_script_info_" identifier -> field_identifier) )) . field_identifier)) + (parenthesized_expression "(uVar1 - 0x4c)" ( (binary_expression "uVar1 - 0x4c" identifier - number_literal) ))) )))) = number_literal) ;) (expression_statement "uVar1 = uVar1 + 4;" (assignment_expression "uVar1 = uVar1 + 4" identifier = (binary_expression "uVar1 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar1 < 0x1c)" ( (binary_expression "uVar1 < 0x1c" identifier < number_literal) )) ;) (expression_statement "(this->symbol_references_)._M_h._M_bucket_count = 1;" (assignment_expression "(this->symbol_references_)._M_h._M_bucket_count = 1" (field_expression "(this->symbol_references_)._M_h._M_bucket_count" (field_expression "(this->symbol_references_)._M_h" (parenthesized_expression "(this->symbol_references_)" ( (field_expression "this->symbol_references_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->symbol_references_)._M_h._M_buckets = &(this->symbol_references_)._M_h._M_single_bucket;" (assignment_expression "(this->symbol_references_)._M_h._M_buckets = &(this->symbol_references_)._M_h._M_single_bucket" (field_expression "(this->symbol_references_)._M_h._M_buckets" (field_expression "(this->symbol_references_)._M_h" (parenthesized_expression "(this->symbol_references_)" ( (field_expression "this->symbol_references_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (pointer_expression "&(this->symbol_references_)._M_h._M_single_bucket" & (field_expression "(this->symbol_references_)._M_h._M_single_bucket" (field_expression "(this->symbol_references_)._M_h" (parenthesized_expression "(this->symbol_references_)" ( (field_expression "this->symbol_references_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "(this->version_script_info_).default_is_global_ = false;" (assignment_expression "(this->version_script_info_).default_is_global_ = false" (field_expression "(this->version_script_info_).default_is_global_" (parenthesized_expression "(this->version_script_info_)" ( (field_expression "this->version_script_info_" identifier -> field_identifier) )) . field_identifier) = false) ;) (expression_statement "(this->version_script_info_).is_finalized_ = false;" (assignment_expression "(this->version_script_info_).is_finalized_ = false" (field_expression "(this->version_script_info_).is_finalized_" (parenthesized_expression "(this->version_script_info_)" ( (field_expression "this->version_script_info_" identifier -> field_identifier) )) . field_identifier) = false) ;) (expression_statement "(this->symbol_references_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "(this->symbol_references_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0" (field_expression "(this->symbol_references_)._M_h._M_before_begin._M_nxt" (field_expression "(this->symbol_references_)._M_h._M_before_begin" (field_expression "(this->symbol_references_)._M_h" (parenthesized_expression "(this->symbol_references_)" ( (field_expression "this->symbol_references_" 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->symbol_references_)._M_h._M_element_count = 0;" (assignment_expression "(this->symbol_references_)._M_h._M_element_count = 0" (field_expression "(this->symbol_references_)._M_h._M_element_count" (field_expression "(this->symbol_references_)._M_h" (parenthesized_expression "(this->symbol_references_)" ( (field_expression "this->symbol_references_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->symbol_references_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;" (assignment_expression "(this->symbol_references_)._M_h._M_rehash_policy._M_max_load_factor = 1.0" (field_expression "(this->symbol_references_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(this->symbol_references_)._M_h._M_rehash_policy" (field_expression "(this->symbol_references_)._M_h" (parenthesized_expression "(this->symbol_references_)" ( (field_expression "this->symbol_references_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->symbol_references_)._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "(this->symbol_references_)._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "(this->symbol_references_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(this->symbol_references_)._M_h._M_rehash_policy" (field_expression "(this->symbol_references_)._M_h" (parenthesized_expression "(this->symbol_references_)" ( (field_expression "this->symbol_references_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->symbol_references_)._M_h._M_single_bucket = (__bucket_type)0x0;" (assignment_expression "(this->symbol_references_)._M_h._M_single_bucket = (__bucket_type)0x0" (field_expression "(this->symbol_references_)._M_h._M_single_bucket" (field_expression "(this->symbol_references_)._M_h" (parenthesized_expression "(this->symbol_references_)" ( (field_expression "this->symbol_references_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "(this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl.\n  _M_start = (pointer)0x0;" (assignment_expression "(this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl.\n  _M_start = (pointer)0x0" (field_expression "(this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl.\n  _M_start" (field_expression "(this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl" (binary_expression "(this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_" (binary_expression "(this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold" (binary_expression "(this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std" (binary_expression "(this->assertions_).\n  super__Vector_base<gold" (field_expression "(this->assertions_).\n  super__Vector_base" (parenthesized_expression "(this->assertions_)" ( (field_expression "this->assertions_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Script_assertion" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Script_assertion" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl.\n  _M_finish = (pointer)0x0;" (assignment_expression "(this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl.\n  _M_finish = (pointer)0x0" (field_expression "(this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl.\n  _M_finish" (field_expression "(this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl" (binary_expression "(this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_" (binary_expression "(this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold" (binary_expression "(this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std" (binary_expression "(this->assertions_).\n  super__Vector_base<gold" (field_expression "(this->assertions_).\n  super__Vector_base" (parenthesized_expression "(this->assertions_)" ( (field_expression "this->assertions_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Script_assertion" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Script_assertion" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "(this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl.\n  _M_end_of_storage" (field_expression "(this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_>._M_impl" (binary_expression "(this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold::Script_assertion*>_" (binary_expression "(this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std::allocator<gold" (binary_expression "(this->assertions_).\n  super__Vector_base<gold::Script_assertion*,_std" (binary_expression "(this->assertions_).\n  super__Vector_base<gold" (field_expression "(this->assertions_).\n  super__Vector_base" (parenthesized_expression "(this->assertions_)" ( (field_expression "this->assertions_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Script_assertion" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Script_assertion" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>\n  ._M_impl._M_start = (pointer)0x0;" (assignment_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>\n  ._M_impl._M_start = (pointer)0x0" (field_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>\n  ._M_impl._M_start" (field_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>\n  ._M_impl" (binary_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_" (binary_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold" (binary_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std" (binary_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold" (field_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base" (field_expression "(this->version_script_info_).dependency_lists_" (parenthesized_expression "(this->version_script_info_)" ( (field_expression "this->version_script_info_" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Version_dependency_list" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Version_dependency_list" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>\n  ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>\n  ._M_impl._M_finish = (pointer)0x0" (field_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>\n  ._M_impl._M_finish" (field_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>\n  ._M_impl" (binary_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_" (binary_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold" (binary_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std" (binary_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold" (field_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base" (field_expression "(this->version_script_info_).dependency_lists_" (parenthesized_expression "(this->version_script_info_)" ( (field_expression "this->version_script_info_" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Version_dependency_list" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Version_dependency_list" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>\n  ._M_impl._M_end_of_storage" (field_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_>\n  ._M_impl" (binary_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold::Version_dependency_list*>_" (binary_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std::allocator<gold" (binary_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold::Version_dependency_list*,_std" (binary_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base<gold" (field_expression "(this->version_script_info_).dependency_lists_.\n  super__Vector_base" (field_expression "(this->version_script_info_).dependency_lists_" (parenthesized_expression "(this->version_script_info_)" ( (field_expression "this->version_script_info_" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Version_dependency_list" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Version_dependency_list" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>\n  ._M_impl._M_start = (pointer)0x0;" (assignment_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>\n  ._M_impl._M_start = (pointer)0x0" (field_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>\n  ._M_impl._M_start" (field_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>\n  ._M_impl" (binary_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_" (binary_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold" (binary_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std" (binary_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold" (field_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base" (field_expression "(this->version_script_info_).expression_lists_" (parenthesized_expression "(this->version_script_info_)" ( (field_expression "this->version_script_info_" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Version_expression_list" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Version_expression_list" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>\n  ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>\n  ._M_impl._M_finish = (pointer)0x0" (field_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>\n  ._M_impl._M_finish" (field_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>\n  ._M_impl" (binary_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_" (binary_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold" (binary_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std" (binary_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold" (field_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base" (field_expression "(this->version_script_info_).expression_lists_" (parenthesized_expression "(this->version_script_info_)" ( (field_expression "this->version_script_info_" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Version_expression_list" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Version_expression_list" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>\n  ._M_impl._M_end_of_storage" (field_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_>\n  ._M_impl" (binary_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold::Version_expression_list*>_" (binary_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std::allocator<gold" (binary_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold::Version_expression_list*,_std" (binary_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base<gold" (field_expression "(this->version_script_info_).expression_lists_.\n  super__Vector_base" (field_expression "(this->version_script_info_).expression_lists_" (parenthesized_expression "(this->version_script_info_)" ( (field_expression "this->version_script_info_" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Version_expression_list" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Version_expression_list" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl._M_start =\n       (pointer)0x0;" (assignment_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl._M_start =\n       (pointer)0x0" (field_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl._M_start" (field_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl" (binary_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_" (binary_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold" (binary_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std" (binary_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold" (field_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base" (field_expression "(this->version_script_info_).version_trees_" (parenthesized_expression "(this->version_script_info_)" ( (field_expression "this->version_script_info_" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Version_tree" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Version_tree" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl._M_finish =\n       (pointer)0x0;" (assignment_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl._M_finish =\n       (pointer)0x0" (field_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl._M_finish" (field_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl" (binary_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_" (binary_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold" (binary_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std" (binary_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold" (field_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base" (field_expression "(this->version_script_info_).version_trees_" (parenthesized_expression "(this->version_script_info_)" ( (field_expression "this->version_script_info_" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Version_tree" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Version_tree" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl.\n  _M_end_of_storage" (field_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_>._M_impl" (binary_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold::Version_tree*>_" (binary_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std::allocator<gold" (binary_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold::Version_tree*,_std" (binary_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base<gold" (field_expression "(this->version_script_info_).version_trees_.\n  super__Vector_base" (field_expression "(this->version_script_info_).version_trees_" (parenthesized_expression "(this->version_script_info_)" ( (field_expression "this->version_script_info_" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Version_tree" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Version_tree" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->version_script_info_).exact_[0] = (Exact *)0x0;" (assignment_expression "(this->version_script_info_).exact_[0] = (Exact *)0x0" (subscript_expression "(this->version_script_info_).exact_[0]" (field_expression "(this->version_script_info_).exact_" (parenthesized_expression "(this->version_script_info_)" ( (field_expression "this->version_script_info_" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (cast_expression "(Exact *)0x0" ( (type_descriptor "Exact *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this->version_script_info_).exact_[1] = (Exact *)0x0;" (assignment_expression "(this->version_script_info_).exact_[1] = (Exact *)0x0" (subscript_expression "(this->version_script_info_).exact_[1]" (field_expression "(this->version_script_info_).exact_" (parenthesized_expression "(this->version_script_info_)" ( (field_expression "this->version_script_info_" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (cast_expression "(Exact *)0x0" ( (type_descriptor "Exact *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this->version_script_info_).exact_[2] = (Exact *)0x0;" (assignment_expression "(this->version_script_info_).exact_[2] = (Exact *)0x0" (subscript_expression "(this->version_script_info_).exact_[2]" (field_expression "(this->version_script_info_).exact_" (parenthesized_expression "(this->version_script_info_)" ( (field_expression "this->version_script_info_" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (cast_expression "(Exact *)0x0" ( (type_descriptor "Exact *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (ERROR "(this->version_script_info_).globs_.\n  super__Vector_base<gold::" (binary_expression "(this->version_script_info_).globs_.\n  super__Vector_base<gold" (field_expression "(this->version_script_info_).globs_.\n  super__Vector_base" (field_expression "(this->version_script_info_).globs_" (parenthesized_expression "(this->version_script_info_)" ( (field_expression "this->version_script_info_" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) : :) (labeled_statement "Version_script_info::Glob,_std::allocator<gold::Version_script_info::Glob>_>\n  ._M_impl._M_start = (pointer)0x0;" statement_identifier (ERROR "::Glob,_std::allocator<gold:" : : (comma_expression "Glob,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Version_script_info::Glob>_>\n  ._M_impl._M_start = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Glob>_>\n  ._M_impl._M_start = (pointer)0x0;" (assignment_expression "Glob>_>\n  ._M_impl._M_start = (pointer)0x0" (field_expression "Glob>_>\n  ._M_impl._M_start" (field_expression "Glob>_>\n  ._M_impl" (binary_expression "Glob>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (ERROR "(this->version_script_info_).globs_.\n  super__Vector_base<gold::" (binary_expression "(this->version_script_info_).globs_.\n  super__Vector_base<gold" (field_expression "(this->version_script_info_).globs_.\n  super__Vector_base" (field_expression "(this->version_script_info_).globs_" (parenthesized_expression "(this->version_script_info_)" ( (field_expression "this->version_script_info_" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) : :) (labeled_statement "Version_script_info::Glob,_std::allocator<gold::Version_script_info::Glob>_>\n  ._M_impl._M_finish = (pointer)0x0;" statement_identifier (ERROR "::Glob,_std::allocator<gold:" : : (comma_expression "Glob,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Version_script_info::Glob>_>\n  ._M_impl._M_finish = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Glob>_>\n  ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "Glob>_>\n  ._M_impl._M_finish = (pointer)0x0" (field_expression "Glob>_>\n  ._M_impl._M_finish" (field_expression "Glob>_>\n  ._M_impl" (binary_expression "Glob>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (ERROR "(this->version_script_info_).globs_.\n  super__Vector_base<gold::" (binary_expression "(this->version_script_info_).globs_.\n  super__Vector_base<gold" (field_expression "(this->version_script_info_).globs_.\n  super__Vector_base" (field_expression "(this->version_script_info_).globs_" (parenthesized_expression "(this->version_script_info_)" ( (field_expression "this->version_script_info_" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) : :) (labeled_statement "Version_script_info::Glob,_std::allocator<gold::Version_script_info::Glob>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" statement_identifier (ERROR "::Glob,_std::allocator<gold:" : : (comma_expression "Glob,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Version_script_info::Glob>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Glob>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "Glob>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "Glob>_>\n  ._M_impl._M_end_of_storage" (field_expression "Glob>_>\n  ._M_impl" (binary_expression "Glob>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (expression_statement "(this->version_script_info_).default_version_ = (Version_tree *)0x0;" (assignment_expression "(this->version_script_info_).default_version_ = (Version_tree *)0x0" (field_expression "(this->version_script_info_).default_version_" (parenthesized_expression "(this->version_script_info_)" ( (field_expression "this->version_script_info_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(Version_tree *)0x0" ( (type_descriptor "Version_tree *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) comment (labeled_statement "Script_sections::Script_sections(&this->script_sections_);" statement_identifier : (ERROR ":" :) (expression_statement "Script_sections(&this->script_sections_);" (call_expression "Script_sections(&this->script_sections_)" identifier (argument_list "(&this->script_sections_)" ( (pointer_expression "&this->script_sections_" & (field_expression "this->script_sections_" identifier -> field_identifier)) ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00116ca0(int *param_1)\n\n{\n  uint uVar1;\n  \n  uVar1 = 0;\n  param_1[1] = 0;\n  *param_1 = (int)(param_1 + 2);\n  *(undefined1 *)(param_1 + 2) = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar1 + 0x24) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);\n  param_1[10] = 1;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0x3f800000;\n  param_1[0xe] = 0;\n  param_1[0xf] = 0;\n  param_1[9] = (int)(param_1 + 0xf);\n  uVar1 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar1 + 0x40) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);\n  param_1[0x11] = 1;\n  param_1[0x10] = (int)(param_1 + 0x16);\n  *(undefined2 *)(param_1 + 0x2a) = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0x3f800000;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n                    \n  FUN_00107ab0(param_1 + 0x2b);\n  return;\n}\n\n" (function_definition "void FUN_00116ca0(int *param_1)\n\n{\n  uint uVar1;\n  \n  uVar1 = 0;\n  param_1[1] = 0;\n  *param_1 = (int)(param_1 + 2);\n  *(undefined1 *)(param_1 + 2) = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar1 + 0x24) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);\n  param_1[10] = 1;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0x3f800000;\n  param_1[0xe] = 0;\n  param_1[0xf] = 0;\n  param_1[9] = (int)(param_1 + 0xf);\n  uVar1 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar1 + 0x40) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);\n  param_1[0x11] = 1;\n  param_1[0x10] = (int)(param_1 + 0x16);\n  *(undefined2 *)(param_1 + 0x2a) = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0x3f800000;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n                    \n  FUN_00107ab0(param_1 + 0x2b);\n  return;\n}" primitive_type (function_declarator "FUN_00116ca0(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  \n  uVar1 = 0;\n  param_1[1] = 0;\n  *param_1 = (int)(param_1 + 2);\n  *(undefined1 *)(param_1 + 2) = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar1 + 0x24) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);\n  param_1[10] = 1;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0x3f800000;\n  param_1[0xe] = 0;\n  param_1[0xf] = 0;\n  param_1[9] = (int)(param_1 + 0xf);\n  uVar1 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar1 + 0x40) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);\n  param_1[0x11] = 1;\n  param_1[0x10] = (int)(param_1 + 0x16);\n  *(undefined2 *)(param_1 + 0x2a) = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0x3f800000;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n                    \n  FUN_00107ab0(param_1 + 0x2b);\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" 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 = (int)(param_1 + 2);" (assignment_expression "*param_1 = (int)(param_1 + 2)" (pointer_expression "*param_1" * identifier) = (cast_expression "(int)(param_1 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) ;) (expression_statement "*(undefined1 *)(param_1 + 2) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 2) = 0" (pointer_expression "*(undefined1 *)(param_1 + 2)" * (cast_expression "(undefined1 *)(param_1 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[7] = 0;" (assignment_expression "param_1[7] = 0" (subscript_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) ;) (do_statement "do {\n    *(undefined4 *)((int)param_1 + uVar1 + 0x24) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);" do (compound_statement "{\n    *(undefined4 *)((int)param_1 + uVar1 + 0x24) = 0;\n    uVar1 = uVar1 + 4;\n  }" { (expression_statement "*(undefined4 *)((int)param_1 + uVar1 + 0x24) = 0;" (assignment_expression "*(undefined4 *)((int)param_1 + uVar1 + 0x24) = 0" (pointer_expression "*(undefined4 *)((int)param_1 + uVar1 + 0x24)" * (cast_expression "(undefined4 *)((int)param_1 + uVar1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + uVar1 + 0x24)" ( (binary_expression "(int)param_1 + uVar1 + 0x24" (binary_expression "(int)param_1 + uVar1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar1 = uVar1 + 4;" (assignment_expression "uVar1 = uVar1 + 4" identifier = (binary_expression "uVar1 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar1 < 0x1c)" ( (binary_expression "uVar1 < 0x1c" identifier < number_literal) )) ;) (expression_statement "param_1[10] = 1;" (assignment_expression "param_1[10] = 1" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xb] = 0;" (assignment_expression "param_1[0xb] = 0" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xc] = 0;" (assignment_expression "param_1[0xc] = 0" (subscript_expression "param_1[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xd] = 0x3f800000;" (assignment_expression "param_1[0xd] = 0x3f800000" (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[0xf] = 0;" (assignment_expression "param_1[0xf] = 0" (subscript_expression "param_1[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[9] = (int)(param_1 + 0xf);" (assignment_expression "param_1[9] = (int)(param_1 + 0xf)" (subscript_expression "param_1[9]" identifier [ number_literal ]) = (cast_expression "(int)(param_1 + 0xf)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 0xf)" ( (binary_expression "param_1 + 0xf" identifier + number_literal) )))) ;) (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" identifier = number_literal) ;) (do_statement "do {\n    *(undefined4 *)((int)param_1 + uVar1 + 0x40) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);" do (compound_statement "{\n    *(undefined4 *)((int)param_1 + uVar1 + 0x40) = 0;\n    uVar1 = uVar1 + 4;\n  }" { (expression_statement "*(undefined4 *)((int)param_1 + uVar1 + 0x40) = 0;" (assignment_expression "*(undefined4 *)((int)param_1 + uVar1 + 0x40) = 0" (pointer_expression "*(undefined4 *)((int)param_1 + uVar1 + 0x40)" * (cast_expression "(undefined4 *)((int)param_1 + uVar1 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + uVar1 + 0x40)" ( (binary_expression "(int)param_1 + uVar1 + 0x40" (binary_expression "(int)param_1 + uVar1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar1 = uVar1 + 4;" (assignment_expression "uVar1 = uVar1 + 4" identifier = (binary_expression "uVar1 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar1 < 0x1c)" ( (binary_expression "uVar1 < 0x1c" identifier < number_literal) )) ;) (expression_statement "param_1[0x11] = 1;" (assignment_expression "param_1[0x11] = 1" (subscript_expression "param_1[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x10] = (int)(param_1 + 0x16);" (assignment_expression "param_1[0x10] = (int)(param_1 + 0x16)" (subscript_expression "param_1[0x10]" identifier [ number_literal ]) = (cast_expression "(int)(param_1 + 0x16)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 0x16)" ( (binary_expression "param_1 + 0x16" identifier + number_literal) )))) ;) (expression_statement "*(undefined2 *)(param_1 + 0x2a) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 0x2a) = 0" (pointer_expression "*(undefined2 *)(param_1 + 0x2a)" * (cast_expression "(undefined2 *)(param_1 + 0x2a)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2a)" ( (binary_expression "param_1 + 0x2a" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x12] = 0;" (assignment_expression "param_1[0x12] = 0" (subscript_expression "param_1[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x13] = 0;" (assignment_expression "param_1[0x13] = 0" (subscript_expression "param_1[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x14] = 0x3f800000;" (assignment_expression "param_1[0x14] = 0x3f800000" (subscript_expression "param_1[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x15] = 0;" (assignment_expression "param_1[0x15] = 0" (subscript_expression "param_1[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x16] = 0;" (assignment_expression "param_1[0x16] = 0" (subscript_expression "param_1[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[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] = 0;" (assignment_expression "param_1[0x1b] = 0" (subscript_expression "param_1[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1c] = 0;" (assignment_expression "param_1[0x1c] = 0" (subscript_expression "param_1[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1d] = 0;" (assignment_expression "param_1[0x1d] = 0" (subscript_expression "param_1[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1e] = 0;" (assignment_expression "param_1[0x1e] = 0" (subscript_expression "param_1[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1f] = 0;" (assignment_expression "param_1[0x1f] = 0" (subscript_expression "param_1[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x20] = 0;" (assignment_expression "param_1[0x20] = 0" (subscript_expression "param_1[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[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[0x25] = 0;" (assignment_expression "param_1[0x25] = 0" (subscript_expression "param_1[0x25]" 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_00107ab0(param_1 + 0x2b);" (call_expression "FUN_00107ab0(param_1 + 0x2b)" identifier (argument_list "(param_1 + 0x2b)" ( (binary_expression "param_1 + 0x2b" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (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 (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < LIT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (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) ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00116ca0(int *param_1)\n\n{\n  uint uVar1;\n  \n  uVar1 = 0;\n  param_1[1] = 0;\n  *param_1 = (int)(param_1 + 2);\n  *(undefined1 *)(param_1 + 2) = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar1 + 0x24) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);\n  param_1[10] = 1;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0x3f800000;\n  param_1[0xe] = 0;\n  param_1[0xf] = 0;\n  param_1[9] = (int)(param_1 + 0xf);\n  uVar1 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar1 + 0x40) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);\n  param_1[0x11] = 1;\n  param_1[0x10] = (int)(param_1 + 0x16);\n  *(undefined2 *)(param_1 + 0x2a) = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0x3f800000;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n                    \n  FUN_00107ab0(param_1 + 0x2b);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00116ca0(int *param_1)" (identifier "FUN_00116ca0") (parameter_list "(int *param_1)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  uint uVar1;\n  \n  uVar1 = 0;\n  param_1[1] = 0;\n  *param_1 = (int)(param_1 + 2);\n  *(undefined1 *)(param_1 + 2) = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar1 + 0x24) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);\n  param_1[10] = 1;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0x3f800000;\n  param_1[0xe] = 0;\n  param_1[0xf] = 0;\n  param_1[9] = (int)(param_1 + 0xf);\n  uVar1 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar1 + 0x40) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);\n  param_1[0x11] = 1;\n  param_1[0x10] = (int)(param_1 + 0x16);\n  *(undefined2 *)(param_1 + 0x2a) = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0x3f800000;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n                    \n  FUN_00107ab0(param_1 + 0x2b);\n  return;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" (identifier "uVar1") (= "=") (number_literal "0")) (; ";")) (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 = (int)(param_1 + 2);" (assignment_expression "*param_1 = (int)(param_1 + 2)" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (cast_expression "(int)(param_1 + 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_1 + 2)" (( "(") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 2) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 2) = 0" (pointer_expression "*(undefined1 *)(param_1 + 2)" (* "*") (cast_expression "(undefined1 *)(param_1 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 2)" (( "(") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[7] = 0;" (assignment_expression "param_1[7] = 0" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (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")) (; ";")) (do_statement "do {\n    *(undefined4 *)((int)param_1 + uVar1 + 0x24) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);" (do "do") (compound_statement "{\n    *(undefined4 *)((int)param_1 + uVar1 + 0x24) = 0;\n    uVar1 = uVar1 + 4;\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)param_1 + uVar1 + 0x24) = 0;" (assignment_expression "*(undefined4 *)((int)param_1 + uVar1 + 0x24) = 0" (pointer_expression "*(undefined4 *)((int)param_1 + uVar1 + 0x24)" (* "*") (cast_expression "(undefined4 *)((int)param_1 + uVar1 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + uVar1 + 0x24)" (( "(") (binary_expression "(int)param_1 + uVar1 + 0x24" (binary_expression "(int)param_1 + uVar1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (identifier "uVar1")) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar1 = uVar1 + 4;" (assignment_expression "uVar1 = uVar1 + 4" (identifier "uVar1") (= "=") (binary_expression "uVar1 + 4" (identifier "uVar1") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar1 < 0x1c)" (( "(") (binary_expression "uVar1 < 0x1c" (identifier "uVar1") (< "<") (number_literal "0x1c")) () ")")) (; ";")) (expression_statement "param_1[10] = 1;" (assignment_expression "param_1[10] = 1" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "param_1[0xb] = 0;" (assignment_expression "param_1[0xb] = 0" (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0xc] = 0;" (assignment_expression "param_1[0xc] = 0" (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0xd] = 0x3f800000;" (assignment_expression "param_1[0xd] = 0x3f800000" (subscript_expression "param_1[0xd]" (identifier "param_1") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0x3f800000")) (; ";")) (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[0xf] = 0;" (assignment_expression "param_1[0xf] = 0" (subscript_expression "param_1[0xf]" (identifier "param_1") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[9] = (int)(param_1 + 0xf);" (assignment_expression "param_1[9] = (int)(param_1 + 0xf)" (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]")) (= "=") (cast_expression "(int)(param_1 + 0xf)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_1 + 0xf)" (( "(") (binary_expression "param_1 + 0xf" (identifier "param_1") (+ "+") (number_literal "0xf")) () ")")))) (; ";")) (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" (identifier "uVar1") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n    *(undefined4 *)((int)param_1 + uVar1 + 0x40) = 0;\n    uVar1 = uVar1 + 4;\n  } while (uVar1 < 0x1c);" (do "do") (compound_statement "{\n    *(undefined4 *)((int)param_1 + uVar1 + 0x40) = 0;\n    uVar1 = uVar1 + 4;\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)param_1 + uVar1 + 0x40) = 0;" (assignment_expression "*(undefined4 *)((int)param_1 + uVar1 + 0x40) = 0" (pointer_expression "*(undefined4 *)((int)param_1 + uVar1 + 0x40)" (* "*") (cast_expression "(undefined4 *)((int)param_1 + uVar1 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + uVar1 + 0x40)" (( "(") (binary_expression "(int)param_1 + uVar1 + 0x40" (binary_expression "(int)param_1 + uVar1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (identifier "uVar1")) (+ "+") (number_literal "0x40")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar1 = uVar1 + 4;" (assignment_expression "uVar1 = uVar1 + 4" (identifier "uVar1") (= "=") (binary_expression "uVar1 + 4" (identifier "uVar1") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar1 < 0x1c)" (( "(") (binary_expression "uVar1 < 0x1c" (identifier "uVar1") (< "<") (number_literal "0x1c")) () ")")) (; ";")) (expression_statement "param_1[0x11] = 1;" (assignment_expression "param_1[0x11] = 1" (subscript_expression "param_1[0x11]" (identifier "param_1") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "param_1[0x10] = (int)(param_1 + 0x16);" (assignment_expression "param_1[0x10] = (int)(param_1 + 0x16)" (subscript_expression "param_1[0x10]" (identifier "param_1") ([ "[") (number_literal "0x10") (] "]")) (= "=") (cast_expression "(int)(param_1 + 0x16)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_1 + 0x16)" (( "(") (binary_expression "param_1 + 0x16" (identifier "param_1") (+ "+") (number_literal "0x16")) () ")")))) (; ";")) (expression_statement "*(undefined2 *)(param_1 + 0x2a) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 0x2a) = 0" (pointer_expression "*(undefined2 *)(param_1 + 0x2a)" (* "*") (cast_expression "(undefined2 *)(param_1 + 0x2a)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2a)" (( "(") (binary_expression "param_1 + 0x2a" (identifier "param_1") (+ "+") (number_literal "0x2a")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x12] = 0;" (assignment_expression "param_1[0x12] = 0" (subscript_expression "param_1[0x12]" (identifier "param_1") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x13] = 0;" (assignment_expression "param_1[0x13] = 0" (subscript_expression "param_1[0x13]" (identifier "param_1") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x14] = 0x3f800000;" (assignment_expression "param_1[0x14] = 0x3f800000" (subscript_expression "param_1[0x14]" (identifier "param_1") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "param_1[0x15] = 0;" (assignment_expression "param_1[0x15] = 0" (subscript_expression "param_1[0x15]" (identifier "param_1") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x16] = 0;" (assignment_expression "param_1[0x16] = 0" (subscript_expression "param_1[0x16]" (identifier "param_1") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[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] = 0;" (assignment_expression "param_1[0x1b] = 0" (subscript_expression "param_1[0x1b]" (identifier "param_1") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1c] = 0;" (assignment_expression "param_1[0x1c] = 0" (subscript_expression "param_1[0x1c]" (identifier "param_1") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1d] = 0;" (assignment_expression "param_1[0x1d] = 0" (subscript_expression "param_1[0x1d]" (identifier "param_1") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1e] = 0;" (assignment_expression "param_1[0x1e] = 0" (subscript_expression "param_1[0x1e]" (identifier "param_1") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1f] = 0;" (assignment_expression "param_1[0x1f] = 0" (subscript_expression "param_1[0x1f]" (identifier "param_1") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x20] = 0;" (assignment_expression "param_1[0x20] = 0" (subscript_expression "param_1[0x20]" (identifier "param_1") ([ "[") (number_literal "0x20") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[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[0x25] = 0;" (assignment_expression "param_1[0x25] = 0" (subscript_expression "param_1[0x25]" (identifier "param_1") ([ "[") (number_literal "0x25") (] "]")) (= "=") (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_00107ab0(param_1 + 0x2b);" (call_expression "FUN_00107ab0(param_1 + 0x2b)" (identifier "FUN_00107ab0") (argument_list "(param_1 + 0x2b)" (( "(") (binary_expression "param_1 + 0x2b" (identifier "param_1") (+ "+") (number_literal "0x2b")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* DWARF original prototype: void Script_options(Script_options * this) */

void __thiscall var_1::function_1::function_1(function_1 *this)

{
  type_1 var_4;
  
  var_4 = 0;
  (this->entry_)._M_string_length = 0;
  (this->entry_)._M_dataplus._M_p = (type_2)&(this->entry_).field_2;
  (this->entry_).field_2._M_local_buf[0] = '\0';
  (this->symbol_assignments_).
  super__Vector_base<var_1::Symbol_assignment*,var_2::allocator<var_1::Symbol_assignment*>var_3>._M_impl.
  _M_start = (type_2)0x0;
  (this->symbol_assignments_).
  super__Vector_base<var_1::Symbol_assignment*,var_2::allocator<var_1::Symbol_assignment*>var_3>._M_impl.
  _M_finish = (type_2)0x0;
  (this->symbol_assignments_).
  super__Vector_base<var_1::Symbol_assignment*,var_2::allocator<var_1::Symbol_assignment*>var_3>._M_impl.
  _M_end_of_storage = (type_2)0x0;
  do {
    *(type_3 *)
     ((int)((type_4 *)((int)(&this->version_script_info_ + -1) + 0x24) + -9) + var_4) = 0;
    var_4 = var_4 + 4;
  } while (var_4 < 0x1c);
  (this->symbol_definitions_)._M_h._M_bucket_count = 1;
  (this->symbol_definitions_)._M_h._M_before_begin._M_nxt = (type_5 *)0x0;
  (this->symbol_definitions_)._M_h._M_element_count = 0;
  (this->symbol_definitions_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  (this->symbol_definitions_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->symbol_definitions_)._M_h._M_single_bucket = (type_6)0x0;
  (this->symbol_definitions_)._M_h._M_buckets = &(this->symbol_definitions_)._M_h._M_single_bucket;
  var_4 = 0;
  do {
    *(type_3 *)((int)(this->version_script_info_).exact_ + (var_4 - 0x4c)) = 0;
    var_4 = var_4 + 4;
  } while (var_4 < 0x1c);
  (this->symbol_references_)._M_h._M_bucket_count = 1;
  (this->symbol_references_)._M_h._M_buckets = &(this->symbol_references_)._M_h._M_single_bucket;
  (this->version_script_info_).default_is_global_ = false;
  (this->version_script_info_).is_finalized_ = false;
  (this->symbol_references_)._M_h._M_before_begin._M_nxt = (type_5 *)0x0;
  (this->symbol_references_)._M_h._M_element_count = 0;
  (this->symbol_references_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  (this->symbol_references_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->symbol_references_)._M_h._M_single_bucket = (type_6)0x0;
  (this->assertions_).
  super__Vector_base<var_1::Script_assertion*,var_2::allocator<var_1::Script_assertion*>var_3>._M_impl.
  _M_start = (type_2)0x0;
  (this->assertions_).
  super__Vector_base<var_1::Script_assertion*,var_2::allocator<var_1::Script_assertion*>var_3>._M_impl.
  _M_finish = (type_2)0x0;
  (this->assertions_).
  super__Vector_base<var_1::Script_assertion*,var_2::allocator<var_1::Script_assertion*>var_3>._M_impl.
  _M_end_of_storage = (type_2)0x0;
  (this->version_script_info_).dependency_lists_.
  super__Vector_base<var_1::Version_dependency_list*,var_2::allocator<var_1::Version_dependency_list*>var_3>
  ._M_impl._M_start = (type_2)0x0;
  (this->version_script_info_).dependency_lists_.
  super__Vector_base<var_1::Version_dependency_list*,var_2::allocator<var_1::Version_dependency_list*>var_3>
  ._M_impl._M_finish = (type_2)0x0;
  (this->version_script_info_).dependency_lists_.
  super__Vector_base<var_1::Version_dependency_list*,var_2::allocator<var_1::Version_dependency_list*>var_3>
  ._M_impl._M_end_of_storage = (type_2)0x0;
  (this->version_script_info_).expression_lists_.
  super__Vector_base<var_1::Version_expression_list*,var_2::allocator<var_1::Version_expression_list*>var_3>
  ._M_impl._M_start = (type_2)0x0;
  (this->version_script_info_).expression_lists_.
  super__Vector_base<var_1::Version_expression_list*,var_2::allocator<var_1::Version_expression_list*>var_3>
  ._M_impl._M_finish = (type_2)0x0;
  (this->version_script_info_).expression_lists_.
  super__Vector_base<var_1::Version_expression_list*,var_2::allocator<var_1::Version_expression_list*>var_3>
  ._M_impl._M_end_of_storage = (type_2)0x0;
  (this->version_script_info_).version_trees_.
  super__Vector_base<var_1::type_8*,var_2::allocator<var_1::type_8*>var_3>._M_impl._M_start =
       (type_2)0x0;
  (this->version_script_info_).version_trees_.
  super__Vector_base<var_1::type_8*,var_2::allocator<var_1::type_8*>var_3>._M_impl._M_finish =
       (type_2)0x0;
  (this->version_script_info_).version_trees_.
  super__Vector_base<var_1::type_8*,var_2::allocator<var_1::type_8*>var_3>._M_impl.
  _M_end_of_storage = (type_2)0x0;
  (this->version_script_info_).exact_[0] = (type_7 *)0x0;
  (this->version_script_info_).exact_[1] = (type_7 *)0x0;
  (this->version_script_info_).exact_[2] = (type_7 *)0x0;
  (this->version_script_info_).globs_.
  super__Vector_base<var_1::Version_script_info::var_5,var_2::allocator<var_1::Version_script_info::var_5>var_3>
  ._M_impl._M_start = (type_2)0x0;
  (this->version_script_info_).globs_.
  super__Vector_base<var_1::Version_script_info::var_5,var_2::allocator<var_1::Version_script_info::var_5>var_3>
  ._M_impl._M_finish = (type_2)0x0;
  (this->version_script_info_).globs_.
  super__Vector_base<var_1::Version_script_info::var_5,var_2::allocator<var_1::Version_script_info::var_5>var_3>
  ._M_impl._M_end_of_storage = (type_2)0x0;
  (this->version_script_info_).default_version_ = (type_8 *)0x0;
                    /* try { // try from 00116e17 to 00116e1b has its CatchHandler @ 00116e27 */
  Script_sections::var_6(&this->script_sections_);
  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))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_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: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (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))) (do_statement body: (compound_statement (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (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: (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: (identifier) right: (number_literal))) (do_statement body: (compound_statement (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (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))))) (return_statement))))

/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

void MASKED(int *param_1)

{
  uint uVar1;
  
  uVar1 = 0;
  param_1[1] = 0;
  *param_1 = (int)(param_1 + 2);
  *(undefined1 *)(param_1 + 2) = 0;
  param_1[6] = 0;
  param_1[7] = 0;
  param_1[8] = 0;
  do {
    *(undefined4 *)((int)param_1 + uVar1 + 0x24) = 0;
    uVar1 = uVar1 + 4;
  } while (uVar1 < 0x1c);
  param_1[10] = 1;
  param_1[0xb] = 0;
  param_1[0xc] = 0;
  param_1[0xd] = 0x3f800000;
  param_1[0xe] = 0;
  param_1[0xf] = 0;
  param_1[9] = (int)(param_1 + 0xf);
  uVar1 = 0;
  do {
    *(undefined4 *)((int)param_1 + uVar1 + 0x40) = 0;
    uVar1 = uVar1 + 4;
  } while (uVar1 < 0x1c);
  param_1[0x11] = 1;
  param_1[0x10] = (int)(param_1 + 0x16);
  *(undefined2 *)(param_1 + 0x2a) = 0;
  param_1[0x12] = 0;
  param_1[0x13] = 0;
  param_1[0x14] = 0x3f800000;
  param_1[0x15] = 0;
  param_1[0x16] = 0;
  param_1[0x17] = 0;
  param_1[0x18] = 0;
  param_1[0x19] = 0;
  param_1[0x1a] = 0;
  param_1[0x1b] = 0;
  param_1[0x1c] = 0;
  param_1[0x1d] = 0;
  param_1[0x1e] = 0;
  param_1[0x1f] = 0;
  param_1[0x20] = 0;
  param_1[0x21] = 0;
  param_1[0x22] = 0;
  param_1[0x23] = 0;
  param_1[0x24] = 0;
  param_1[0x25] = 0;
  param_1[0x26] = 0;
  param_1[0x27] = 0;
  param_1[0x28] = 0;
  param_1[0x29] = 0;
                    /* try { // try from 00116e17 to 00116e1b has its CatchHandler @ 00116e27 */
  FUN_00107ab0(param_1 + 0x2b);
  return;
}

