
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void Command_line(Command_line * this) */

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

{
  char *arg;
  Object_format OVar1;
  
  gold::options::ready_to_register = true;
  General_options::General_options(&this->options_);
  arg = Position_dependent_options::default_options_.format_.value;
  (this->position_options_).as_needed_ =
       Position_dependent_options::default_options_.as_needed_.value;
  (this->position_options_).Bdynamic_ = Position_dependent_options::default_options_.Bdynamic_.value
  ;
                    /* try { // try from 001baa9d to 001baacc has its CatchHandler @ 001bab08 */
  OVar1 = General_options::string_to_object_format(arg);
  (this->position_options_).format_enum_ = OVar1;
  (this->position_options_).whole_archive_ =
       Position_dependent_options::default_options_.whole_archive_.value;
  (this->position_options_).incremental_disposition_ =
       Position_dependent_options::default_options_.incremental_disposition_;
  Script_options::Script_options(&this->script_options_);
  (this->inputs_).input_argument_list_.
  super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl._M_start =
       (pointer)0x0;
  (this->inputs_).input_argument_list_.
  super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl._M_finish
       = (pointer)0x0;
  (this->inputs_).input_argument_list_.
  super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  (this->inputs_).in_group_ = false;
  (this->inputs_).in_lib_ = false;
  (this->inputs_).file_count_ = 0;
  return;
}



void FUN_001baa60(long param_1)

{
  undefined8 uVar1;
  undefined4 uVar2;
  
  DAT_003c8128 = 1;
  FUN_001b2cd0(param_1 + 8);
  uVar1 = DAT_003befc8;
  *(undefined1 *)(param_1 + 0x92d8) = DAT_003bee89;
  *(undefined1 *)(param_1 + 0x92d9) = DAT_003bf249;
                    /* try { // try from 001baa9d to 001baacc has its CatchHandler @ 001bab08 */
  uVar2 = FUN_001b0fc0(uVar1);
  *(undefined4 *)(param_1 + 0x92dc) = uVar2;
  *(undefined1 *)(param_1 + 0x92e0) = DAT_003c61c1;
  *(undefined4 *)(param_1 + 0x92e4) = DAT_003c7bb0;
  FUN_002133f0(param_1 + 0x92e8);
  *(undefined8 *)(param_1 + 38000) = 0;
  *(undefined8 *)(param_1 + 0x9478) = 0;
  *(undefined8 *)(param_1 + 0x9480) = 0;
  *(undefined2 *)(param_1 + 0x9488) = 0;
  *(undefined4 *)(param_1 + 0x948c) = 0;
  return;
}


PUSH RBP
LEA RBP,[RDI + 0x8]
PUSH RBX
MOV RBX,RDI
MOV RDI,RBP
SUB RSP,0x8
MOV byte ptr [0x003c8128],0x1
CALL 0x001b2cd0
MOVZX EAX,byte ptr [0x003bee89]
MOV RDI,qword ptr [0x003befc8]
MOV byte ptr [RBX + 0x92d8],AL
MOVZX EAX,byte ptr [0x003bf249]
MOV byte ptr [RBX + 0x92d9],AL
CALL 0x001b0fc0
MOV dword ptr [RBX + 0x92dc],EAX
MOVZX EAX,byte ptr [0x003c61c1]
LEA RDI,[RBX + 0x92e8]
MOV byte ptr [RBX + 0x92e0],AL
MOV EAX,dword ptr [0x003c7bb0]
MOV dword ptr [RBX + 0x92e4],EAX
CALL 0x002133f0
MOV qword ptr [RBX + 0x9470],0x0
XOR EAX,EAX
MOV qword ptr [RBX + 0x9478],0x0
MOV qword ptr [RBX + 0x9480],0x0
MOV word ptr [RBX + 0x9488],AX
MOV dword ptr [RBX + 0x948c],0x0
ADD RSP,0x8
POP RBX
POP RBP
RET
(translation_unit "void FUN_001baa60(long param_1)\n\n{\n  undefined8 uVar1;\n  undefined4 uVar2;\n  \n  DAT_003c8128 = 1;\n  FUN_001b2cd0(param_1 + 8);\n  uVar1 = DAT_003befc8;\n  *(undefined1 *)(param_1 + 0x92d8) = DAT_003bee89;\n  *(undefined1 *)(param_1 + 0x92d9) = DAT_003bf249;\n                    /* try { // try from 001baa9d to 001baacc has its CatchHandler @ 001bab08 */\n  uVar2 = FUN_001b0fc0(uVar1);\n  *(undefined4 *)(param_1 + 0x92dc) = uVar2;\n  *(undefined1 *)(param_1 + 0x92e0) = DAT_003c61c1;\n  *(undefined4 *)(param_1 + 0x92e4) = DAT_003c7bb0;\n  FUN_002133f0(param_1 + 0x92e8);\n  *(undefined8 *)(param_1 + 38000) = 0;\n  *(undefined8 *)(param_1 + 0x9478) = 0;\n  *(undefined8 *)(param_1 + 0x9480) = 0;\n  *(undefined2 *)(param_1 + 0x9488) = 0;\n  *(undefined4 *)(param_1 + 0x948c) = 0;\n  return;\n}\n\n" (function_definition "void FUN_001baa60(long param_1)\n\n{\n  undefined8 uVar1;\n  undefined4 uVar2;\n  \n  DAT_003c8128 = 1;\n  FUN_001b2cd0(param_1 + 8);\n  uVar1 = DAT_003befc8;\n  *(undefined1 *)(param_1 + 0x92d8) = DAT_003bee89;\n  *(undefined1 *)(param_1 + 0x92d9) = DAT_003bf249;\n                    /* try { // try from 001baa9d to 001baacc has its CatchHandler @ 001bab08 */\n  uVar2 = FUN_001b0fc0(uVar1);\n  *(undefined4 *)(param_1 + 0x92dc) = uVar2;\n  *(undefined1 *)(param_1 + 0x92e0) = DAT_003c61c1;\n  *(undefined4 *)(param_1 + 0x92e4) = DAT_003c7bb0;\n  FUN_002133f0(param_1 + 0x92e8);\n  *(undefined8 *)(param_1 + 38000) = 0;\n  *(undefined8 *)(param_1 + 0x9478) = 0;\n  *(undefined8 *)(param_1 + 0x9480) = 0;\n  *(undefined2 *)(param_1 + 0x9488) = 0;\n  *(undefined4 *)(param_1 + 0x948c) = 0;\n  return;\n}" primitive_type (function_declarator "FUN_001baa60(long param_1)" identifier (parameter_list "(long param_1)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  undefined4 uVar2;\n  \n  DAT_003c8128 = 1;\n  FUN_001b2cd0(param_1 + 8);\n  uVar1 = DAT_003befc8;\n  *(undefined1 *)(param_1 + 0x92d8) = DAT_003bee89;\n  *(undefined1 *)(param_1 + 0x92d9) = DAT_003bf249;\n                    /* try { // try from 001baa9d to 001baacc has its CatchHandler @ 001bab08 */\n  uVar2 = FUN_001b0fc0(uVar1);\n  *(undefined4 *)(param_1 + 0x92dc) = uVar2;\n  *(undefined1 *)(param_1 + 0x92e0) = DAT_003c61c1;\n  *(undefined4 *)(param_1 + 0x92e4) = DAT_003c7bb0;\n  FUN_002133f0(param_1 + 0x92e8);\n  *(undefined8 *)(param_1 + 38000) = 0;\n  *(undefined8 *)(param_1 + 0x9478) = 0;\n  *(undefined8 *)(param_1 + 0x9480) = 0;\n  *(undefined2 *)(param_1 + 0x9488) = 0;\n  *(undefined4 *)(param_1 + 0x948c) = 0;\n  return;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (expression_statement "DAT_003c8128 = 1;" (assignment_expression "DAT_003c8128 = 1" identifier = number_literal) ;) (expression_statement "FUN_001b2cd0(param_1 + 8);" (call_expression "FUN_001b2cd0(param_1 + 8)" identifier (argument_list "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))) ;) (expression_statement "uVar1 = DAT_003befc8;" (assignment_expression "uVar1 = DAT_003befc8" identifier = identifier) ;) (expression_statement "*(undefined1 *)(param_1 + 0x92d8) = DAT_003bee89;" (assignment_expression "*(undefined1 *)(param_1 + 0x92d8) = DAT_003bee89" (pointer_expression "*(undefined1 *)(param_1 + 0x92d8)" * (cast_expression "(undefined1 *)(param_1 + 0x92d8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x92d8)" ( (binary_expression "param_1 + 0x92d8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)(param_1 + 0x92d9) = DAT_003bf249;" (assignment_expression "*(undefined1 *)(param_1 + 0x92d9) = DAT_003bf249" (pointer_expression "*(undefined1 *)(param_1 + 0x92d9)" * (cast_expression "(undefined1 *)(param_1 + 0x92d9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x92d9)" ( (binary_expression "param_1 + 0x92d9" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "uVar2 = FUN_001b0fc0(uVar1);" (assignment_expression "uVar2 = FUN_001b0fc0(uVar1)" identifier = (call_expression "FUN_001b0fc0(uVar1)" identifier (argument_list "(uVar1)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x92dc) = uVar2;" (assignment_expression "*(undefined4 *)(param_1 + 0x92dc) = uVar2" (pointer_expression "*(undefined4 *)(param_1 + 0x92dc)" * (cast_expression "(undefined4 *)(param_1 + 0x92dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x92dc)" ( (binary_expression "param_1 + 0x92dc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)(param_1 + 0x92e0) = DAT_003c61c1;" (assignment_expression "*(undefined1 *)(param_1 + 0x92e0) = DAT_003c61c1" (pointer_expression "*(undefined1 *)(param_1 + 0x92e0)" * (cast_expression "(undefined1 *)(param_1 + 0x92e0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x92e0)" ( (binary_expression "param_1 + 0x92e0" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x92e4) = DAT_003c7bb0;" (assignment_expression "*(undefined4 *)(param_1 + 0x92e4) = DAT_003c7bb0" (pointer_expression "*(undefined4 *)(param_1 + 0x92e4)" * (cast_expression "(undefined4 *)(param_1 + 0x92e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x92e4)" ( (binary_expression "param_1 + 0x92e4" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_002133f0(param_1 + 0x92e8);" (call_expression "FUN_002133f0(param_1 + 0x92e8)" identifier (argument_list "(param_1 + 0x92e8)" ( (binary_expression "param_1 + 0x92e8" identifier + number_literal) ))) ;) (expression_statement "*(undefined8 *)(param_1 + 38000) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 38000) = 0" (pointer_expression "*(undefined8 *)(param_1 + 38000)" * (cast_expression "(undefined8 *)(param_1 + 38000)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 38000)" ( (binary_expression "param_1 + 38000" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x9478) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x9478) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x9478)" * (cast_expression "(undefined8 *)(param_1 + 0x9478)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9478)" ( (binary_expression "param_1 + 0x9478" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x9480) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x9480) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x9480)" * (cast_expression "(undefined8 *)(param_1 + 0x9480)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9480)" ( (binary_expression "param_1 + 0x9480" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(param_1 + 0x9488) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 0x9488) = 0" (pointer_expression "*(undefined2 *)(param_1 + 0x9488)" * (cast_expression "(undefined2 *)(param_1 + 0x9488)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9488)" ( (binary_expression "param_1 + 0x9488" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x948c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x948c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x948c)" * (cast_expression "(undefined4 *)(param_1 + 0x948c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x948c)" ( (binary_expression "param_1 + 0x948c" identifier + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Enum "DT": Some values do not have unique names */\n/* DWARF original prototype: void Command_line(Command_line * this) */\n\nvoid __thiscall gold::Command_line::Command_line(Command_line *this)\n\n{\n  char *arg;\n  Object_format OVar1;\n  \n  gold::options::ready_to_register = true;\n  General_options::General_options(&this->options_);\n  arg = Position_dependent_options::default_options_.format_.value;\n  (this->position_options_).as_needed_ =\n       Position_dependent_options::default_options_.as_needed_.value;\n  (this->position_options_).Bdynamic_ = Position_dependent_options::default_options_.Bdynamic_.value\n  ;\n                    /* try { // try from 001baa9d to 001baacc has its CatchHandler @ 001bab08 */\n  OVar1 = General_options::string_to_object_format(arg);\n  (this->position_options_).format_enum_ = OVar1;\n  (this->position_options_).whole_archive_ =\n       Position_dependent_options::default_options_.whole_archive_.value;\n  (this->position_options_).incremental_disposition_ =\n       Position_dependent_options::default_options_.incremental_disposition_;\n  Script_options::Script_options(&this->script_options_);\n  (this->inputs_).input_argument_list_.\n  super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl._M_start =\n       (pointer)0x0;\n  (this->inputs_).input_argument_list_.\n  super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl._M_finish\n       = (pointer)0x0;\n  (this->inputs_).input_argument_list_.\n  super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->inputs_).in_group_ = false;\n  (this->inputs_).in_lib_ = false;\n  (this->inputs_).file_count_ = 0;\n  return;\n}\n\n" comment comment (function_definition "void __thiscall gold::Command_line::Command_line(Command_line *this)\n\n{\n  char *arg;\n  Object_format OVar1;\n  \n  gold::options::ready_to_register = true;\n  General_options::General_options(&this->options_);\n  arg = Position_dependent_options::default_options_.format_.value;\n  (this->position_options_).as_needed_ =\n       Position_dependent_options::default_options_.as_needed_.value;\n  (this->position_options_).Bdynamic_ = Position_dependent_options::default_options_.Bdynamic_.value\n  ;\n                    /* try { // try from 001baa9d to 001baacc has its CatchHandler @ 001bab08 */\n  OVar1 = General_options::string_to_object_format(arg);\n  (this->position_options_).format_enum_ = OVar1;\n  (this->position_options_).whole_archive_ =\n       Position_dependent_options::default_options_.whole_archive_.value;\n  (this->position_options_).incremental_disposition_ =\n       Position_dependent_options::default_options_.incremental_disposition_;\n  Script_options::Script_options(&this->script_options_);\n  (this->inputs_).input_argument_list_.\n  super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl._M_start =\n       (pointer)0x0;\n  (this->inputs_).input_argument_list_.\n  super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl._M_finish\n       = (pointer)0x0;\n  (this->inputs_).input_argument_list_.\n  super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->inputs_).in_group_ = false;\n  (this->inputs_).in_lib_ = false;\n  (this->inputs_).file_count_ = 0;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Command_line::" identifier : : identifier : :) (function_declarator "Command_line(Command_line *this)" identifier (parameter_list "(Command_line *this)" ( (parameter_declaration "Command_line *this" type_identifier (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  char *arg;\n  Object_format OVar1;\n  \n  gold::options::ready_to_register = true;\n  General_options::General_options(&this->options_);\n  arg = Position_dependent_options::default_options_.format_.value;\n  (this->position_options_).as_needed_ =\n       Position_dependent_options::default_options_.as_needed_.value;\n  (this->position_options_).Bdynamic_ = Position_dependent_options::default_options_.Bdynamic_.value\n  ;\n                    /* try { // try from 001baa9d to 001baacc has its CatchHandler @ 001bab08 */\n  OVar1 = General_options::string_to_object_format(arg);\n  (this->position_options_).format_enum_ = OVar1;\n  (this->position_options_).whole_archive_ =\n       Position_dependent_options::default_options_.whole_archive_.value;\n  (this->position_options_).incremental_disposition_ =\n       Position_dependent_options::default_options_.incremental_disposition_;\n  Script_options::Script_options(&this->script_options_);\n  (this->inputs_).input_argument_list_.\n  super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl._M_start =\n       (pointer)0x0;\n  (this->inputs_).input_argument_list_.\n  super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl._M_finish\n       = (pointer)0x0;\n  (this->inputs_).input_argument_list_.\n  super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->inputs_).in_group_ = false;\n  (this->inputs_).in_lib_ = false;\n  (this->inputs_).file_count_ = 0;\n  return;\n}" { (declaration "char *arg;" primitive_type (pointer_declarator "*arg" * identifier) ;) (declaration "Object_format OVar1;" type_identifier identifier ;) (labeled_statement "gold::options::ready_to_register = true;" statement_identifier : (ERROR ":" :) (labeled_statement "options::ready_to_register = true;" statement_identifier : (ERROR ":" :) (expression_statement "ready_to_register = true;" (assignment_expression "ready_to_register = true" identifier = true) ;))) (labeled_statement "General_options::General_options(&this->options_);" statement_identifier : (ERROR ":" :) (expression_statement "General_options(&this->options_);" (call_expression "General_options(&this->options_)" identifier (argument_list "(&this->options_)" ( (pointer_expression "&this->options_" & (field_expression "this->options_" identifier -> field_identifier)) ))) ;)) (expression_statement "arg = Position_dependent_options::default_options_.format_.value;" (field_expression "arg = Position_dependent_options::default_options_.format_.value" (field_expression "arg = Position_dependent_options::default_options_.format_" (assignment_expression "arg = Position_dependent_options" identifier = identifier) (ERROR "::default_options_" : : identifier) . field_identifier) . field_identifier) ;) (expression_statement "(this->position_options_).as_needed_ =\n       Position_dependent_options::default_options_.as_needed_.value;" (field_expression "(this->position_options_).as_needed_ =\n       Position_dependent_options::default_options_.as_needed_.value" (field_expression "(this->position_options_).as_needed_ =\n       Position_dependent_options::default_options_.as_needed_" (assignment_expression "(this->position_options_).as_needed_ =\n       Position_dependent_options" (field_expression "(this->position_options_).as_needed_" (parenthesized_expression "(this->position_options_)" ( (field_expression "this->position_options_" identifier -> field_identifier) )) . field_identifier) = identifier) (ERROR "::default_options_" : : identifier) . field_identifier) . field_identifier) ;) (expression_statement "(this->position_options_).Bdynamic_ = Position_dependent_options::default_options_.Bdynamic_.value\n  ;" (field_expression "(this->position_options_).Bdynamic_ = Position_dependent_options::default_options_.Bdynamic_.value" (field_expression "(this->position_options_).Bdynamic_ = Position_dependent_options::default_options_.Bdynamic_" (assignment_expression "(this->position_options_).Bdynamic_ = Position_dependent_options" (field_expression "(this->position_options_).Bdynamic_" (parenthesized_expression "(this->position_options_)" ( (field_expression "this->position_options_" identifier -> field_identifier) )) . field_identifier) = identifier) (ERROR "::default_options_" : : identifier) . field_identifier) . field_identifier) ;) comment (ERROR "OVar1 = General_options::" (assignment_expression "OVar1 = General_options" identifier = identifier) : :) (expression_statement "string_to_object_format(arg);" (call_expression "string_to_object_format(arg)" identifier (argument_list "(arg)" ( identifier ))) ;) (expression_statement "(this->position_options_).format_enum_ = OVar1;" (assignment_expression "(this->position_options_).format_enum_ = OVar1" (field_expression "(this->position_options_).format_enum_" (parenthesized_expression "(this->position_options_)" ( (field_expression "this->position_options_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(this->position_options_).whole_archive_ =\n       Position_dependent_options::default_options_.whole_archive_.value;" (field_expression "(this->position_options_).whole_archive_ =\n       Position_dependent_options::default_options_.whole_archive_.value" (field_expression "(this->position_options_).whole_archive_ =\n       Position_dependent_options::default_options_.whole_archive_" (assignment_expression "(this->position_options_).whole_archive_ =\n       Position_dependent_options" (field_expression "(this->position_options_).whole_archive_" (parenthesized_expression "(this->position_options_)" ( (field_expression "this->position_options_" identifier -> field_identifier) )) . field_identifier) = identifier) (ERROR "::default_options_" : : identifier) . field_identifier) . field_identifier) ;) (expression_statement "(this->position_options_).incremental_disposition_ =\n       Position_dependent_options::default_options_.incremental_disposition_;" (field_expression "(this->position_options_).incremental_disposition_ =\n       Position_dependent_options::default_options_.incremental_disposition_" (assignment_expression "(this->position_options_).incremental_disposition_ =\n       Position_dependent_options" (field_expression "(this->position_options_).incremental_disposition_" (parenthesized_expression "(this->position_options_)" ( (field_expression "this->position_options_" identifier -> field_identifier) )) . field_identifier) = identifier) (ERROR "::default_options_" : : identifier) . field_identifier) ;) (labeled_statement "Script_options::Script_options(&this->script_options_);" statement_identifier : (ERROR ":" :) (expression_statement "Script_options(&this->script_options_);" (call_expression "Script_options(&this->script_options_)" identifier (argument_list "(&this->script_options_)" ( (pointer_expression "&this->script_options_" & (field_expression "this->script_options_" identifier -> field_identifier)) ))) ;)) (ERROR "(this->inputs_).input_argument_list_.\n  super__Vector_base<gold::Input_argument,_std::allocator<gold::" (comma_expression "(this->inputs_).input_argument_list_.\n  super__Vector_base<gold::Input_argument,_std" (binary_expression "(this->inputs_).input_argument_list_.\n  super__Vector_base<gold" (field_expression "(this->inputs_).input_argument_list_.\n  super__Vector_base" (field_expression "(this->inputs_).input_argument_list_" (parenthesized_expression "(this->inputs_)" ( (field_expression "this->inputs_" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Input_argument" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Input_argument>_>._M_impl._M_start =\n       (pointer)0x0;" (assignment_expression "Input_argument>_>._M_impl._M_start =\n       (pointer)0x0" (field_expression "Input_argument>_>._M_impl._M_start" (field_expression "Input_argument>_>._M_impl" (binary_expression "Input_argument>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (ERROR "(this->inputs_).input_argument_list_.\n  super__Vector_base<gold::Input_argument,_std::allocator<gold::" (comma_expression "(this->inputs_).input_argument_list_.\n  super__Vector_base<gold::Input_argument,_std" (binary_expression "(this->inputs_).input_argument_list_.\n  super__Vector_base<gold" (field_expression "(this->inputs_).input_argument_list_.\n  super__Vector_base" (field_expression "(this->inputs_).input_argument_list_" (parenthesized_expression "(this->inputs_)" ( (field_expression "this->inputs_" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Input_argument" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Input_argument>_>._M_impl._M_finish\n       = (pointer)0x0;" (assignment_expression "Input_argument>_>._M_impl._M_finish\n       = (pointer)0x0" (field_expression "Input_argument>_>._M_impl._M_finish" (field_expression "Input_argument>_>._M_impl" (binary_expression "Input_argument>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (ERROR "(this->inputs_).input_argument_list_.\n  super__Vector_base<gold::Input_argument,_std::allocator<gold::" (comma_expression "(this->inputs_).input_argument_list_.\n  super__Vector_base<gold::Input_argument,_std" (binary_expression "(this->inputs_).input_argument_list_.\n  super__Vector_base<gold" (field_expression "(this->inputs_).input_argument_list_.\n  super__Vector_base" (field_expression "(this->inputs_).input_argument_list_" (parenthesized_expression "(this->inputs_)" ( (field_expression "this->inputs_" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Input_argument" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Input_argument>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "Input_argument>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "Input_argument>_>._M_impl.\n  _M_end_of_storage" (field_expression "Input_argument>_>._M_impl" (binary_expression "Input_argument>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->inputs_).in_group_ = false;" (assignment_expression "(this->inputs_).in_group_ = false" (field_expression "(this->inputs_).in_group_" (parenthesized_expression "(this->inputs_)" ( (field_expression "this->inputs_" identifier -> field_identifier) )) . field_identifier) = false) ;) (expression_statement "(this->inputs_).in_lib_ = false;" (assignment_expression "(this->inputs_).in_lib_ = false" (field_expression "(this->inputs_).in_lib_" (parenthesized_expression "(this->inputs_)" ( (field_expression "this->inputs_" identifier -> field_identifier) )) . field_identifier) = false) ;) (expression_statement "(this->inputs_).file_count_ = 0;" (assignment_expression "(this->inputs_).file_count_ = 0" (field_expression "(this->inputs_).file_count_" (parenthesized_expression "(this->inputs_)" ( (field_expression "this->inputs_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_001baa60(long param_1)\n\n{\n  undefined8 uVar1;\n  undefined4 uVar2;\n  \n  DAT_003c8128 = 1;\n  FUN_001b2cd0(param_1 + 8);\n  uVar1 = DAT_003befc8;\n  *(undefined1 *)(param_1 + 0x92d8) = DAT_003bee89;\n  *(undefined1 *)(param_1 + 0x92d9) = DAT_003bf249;\n                    \n  uVar2 = FUN_001b0fc0(uVar1);\n  *(undefined4 *)(param_1 + 0x92dc) = uVar2;\n  *(undefined1 *)(param_1 + 0x92e0) = DAT_003c61c1;\n  *(undefined4 *)(param_1 + 0x92e4) = DAT_003c7bb0;\n  FUN_002133f0(param_1 + 0x92e8);\n  *(undefined8 *)(param_1 + 38000) = 0;\n  *(undefined8 *)(param_1 + 0x9478) = 0;\n  *(undefined8 *)(param_1 + 0x9480) = 0;\n  *(undefined2 *)(param_1 + 0x9488) = 0;\n  *(undefined4 *)(param_1 + 0x948c) = 0;\n  return;\n}\n\n" (function_definition "void FUN_001baa60(long param_1)\n\n{\n  undefined8 uVar1;\n  undefined4 uVar2;\n  \n  DAT_003c8128 = 1;\n  FUN_001b2cd0(param_1 + 8);\n  uVar1 = DAT_003befc8;\n  *(undefined1 *)(param_1 + 0x92d8) = DAT_003bee89;\n  *(undefined1 *)(param_1 + 0x92d9) = DAT_003bf249;\n                    \n  uVar2 = FUN_001b0fc0(uVar1);\n  *(undefined4 *)(param_1 + 0x92dc) = uVar2;\n  *(undefined1 *)(param_1 + 0x92e0) = DAT_003c61c1;\n  *(undefined4 *)(param_1 + 0x92e4) = DAT_003c7bb0;\n  FUN_002133f0(param_1 + 0x92e8);\n  *(undefined8 *)(param_1 + 38000) = 0;\n  *(undefined8 *)(param_1 + 0x9478) = 0;\n  *(undefined8 *)(param_1 + 0x9480) = 0;\n  *(undefined2 *)(param_1 + 0x9488) = 0;\n  *(undefined4 *)(param_1 + 0x948c) = 0;\n  return;\n}" primitive_type (function_declarator "FUN_001baa60(long param_1)" identifier (parameter_list "(long param_1)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  undefined4 uVar2;\n  \n  DAT_003c8128 = 1;\n  FUN_001b2cd0(param_1 + 8);\n  uVar1 = DAT_003befc8;\n  *(undefined1 *)(param_1 + 0x92d8) = DAT_003bee89;\n  *(undefined1 *)(param_1 + 0x92d9) = DAT_003bf249;\n                    \n  uVar2 = FUN_001b0fc0(uVar1);\n  *(undefined4 *)(param_1 + 0x92dc) = uVar2;\n  *(undefined1 *)(param_1 + 0x92e0) = DAT_003c61c1;\n  *(undefined4 *)(param_1 + 0x92e4) = DAT_003c7bb0;\n  FUN_002133f0(param_1 + 0x92e8);\n  *(undefined8 *)(param_1 + 38000) = 0;\n  *(undefined8 *)(param_1 + 0x9478) = 0;\n  *(undefined8 *)(param_1 + 0x9480) = 0;\n  *(undefined2 *)(param_1 + 0x9488) = 0;\n  *(undefined4 *)(param_1 + 0x948c) = 0;\n  return;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (expression_statement "DAT_003c8128 = 1;" (assignment_expression "DAT_003c8128 = 1" identifier = number_literal) ;) (expression_statement "FUN_001b2cd0(param_1 + 8);" (call_expression "FUN_001b2cd0(param_1 + 8)" identifier (argument_list "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))) ;) (expression_statement "uVar1 = DAT_003befc8;" (assignment_expression "uVar1 = DAT_003befc8" identifier = identifier) ;) (expression_statement "*(undefined1 *)(param_1 + 0x92d8) = DAT_003bee89;" (assignment_expression "*(undefined1 *)(param_1 + 0x92d8) = DAT_003bee89" (pointer_expression "*(undefined1 *)(param_1 + 0x92d8)" * (cast_expression "(undefined1 *)(param_1 + 0x92d8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x92d8)" ( (binary_expression "param_1 + 0x92d8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)(param_1 + 0x92d9) = DAT_003bf249;" (assignment_expression "*(undefined1 *)(param_1 + 0x92d9) = DAT_003bf249" (pointer_expression "*(undefined1 *)(param_1 + 0x92d9)" * (cast_expression "(undefined1 *)(param_1 + 0x92d9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x92d9)" ( (binary_expression "param_1 + 0x92d9" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = FUN_001b0fc0(uVar1);" (assignment_expression "uVar2 = FUN_001b0fc0(uVar1)" identifier = (call_expression "FUN_001b0fc0(uVar1)" identifier (argument_list "(uVar1)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x92dc) = uVar2;" (assignment_expression "*(undefined4 *)(param_1 + 0x92dc) = uVar2" (pointer_expression "*(undefined4 *)(param_1 + 0x92dc)" * (cast_expression "(undefined4 *)(param_1 + 0x92dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x92dc)" ( (binary_expression "param_1 + 0x92dc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)(param_1 + 0x92e0) = DAT_003c61c1;" (assignment_expression "*(undefined1 *)(param_1 + 0x92e0) = DAT_003c61c1" (pointer_expression "*(undefined1 *)(param_1 + 0x92e0)" * (cast_expression "(undefined1 *)(param_1 + 0x92e0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x92e0)" ( (binary_expression "param_1 + 0x92e0" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x92e4) = DAT_003c7bb0;" (assignment_expression "*(undefined4 *)(param_1 + 0x92e4) = DAT_003c7bb0" (pointer_expression "*(undefined4 *)(param_1 + 0x92e4)" * (cast_expression "(undefined4 *)(param_1 + 0x92e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x92e4)" ( (binary_expression "param_1 + 0x92e4" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_002133f0(param_1 + 0x92e8);" (call_expression "FUN_002133f0(param_1 + 0x92e8)" identifier (argument_list "(param_1 + 0x92e8)" ( (binary_expression "param_1 + 0x92e8" identifier + number_literal) ))) ;) (expression_statement "*(undefined8 *)(param_1 + 38000) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 38000) = 0" (pointer_expression "*(undefined8 *)(param_1 + 38000)" * (cast_expression "(undefined8 *)(param_1 + 38000)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 38000)" ( (binary_expression "param_1 + 38000" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x9478) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x9478) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x9478)" * (cast_expression "(undefined8 *)(param_1 + 0x9478)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9478)" ( (binary_expression "param_1 + 0x9478" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x9480) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x9480) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x9480)" * (cast_expression "(undefined8 *)(param_1 + 0x9480)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9480)" ( (binary_expression "param_1 + 0x9480" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(param_1 + 0x9488) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 0x9488) = 0" (pointer_expression "*(undefined2 *)(param_1 + 0x9488)" * (cast_expression "(undefined2 *)(param_1 + 0x9488)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9488)" ( (binary_expression "param_1 + 0x9488" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x948c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x948c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x948c)" * (cast_expression "(undefined4 *)(param_1 + 0x948c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x948c)" ( (binary_expression "param_1 + 0x948c" identifier + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (return_statement return ;) })))
(function_definition "void FUN_001baa60(long param_1)\n\n{\n  undefined8 uVar1;\n  undefined4 uVar2;\n  \n  DAT_003c8128 = 1;\n  FUN_001b2cd0(param_1 + 8);\n  uVar1 = DAT_003befc8;\n  *(undefined1 *)(param_1 + 0x92d8) = DAT_003bee89;\n  *(undefined1 *)(param_1 + 0x92d9) = DAT_003bf249;\n                    \n  uVar2 = FUN_001b0fc0(uVar1);\n  *(undefined4 *)(param_1 + 0x92dc) = uVar2;\n  *(undefined1 *)(param_1 + 0x92e0) = DAT_003c61c1;\n  *(undefined4 *)(param_1 + 0x92e4) = DAT_003c7bb0;\n  FUN_002133f0(param_1 + 0x92e8);\n  *(undefined8 *)(param_1 + 38000) = 0;\n  *(undefined8 *)(param_1 + 0x9478) = 0;\n  *(undefined8 *)(param_1 + 0x9480) = 0;\n  *(undefined2 *)(param_1 + 0x9488) = 0;\n  *(undefined4 *)(param_1 + 0x948c) = 0;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001baa60(long param_1)" (identifier "FUN_001baa60") (parameter_list "(long param_1)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) () ")"))) (compound_statement "{\n  undefined8 uVar1;\n  undefined4 uVar2;\n  \n  DAT_003c8128 = 1;\n  FUN_001b2cd0(param_1 + 8);\n  uVar1 = DAT_003befc8;\n  *(undefined1 *)(param_1 + 0x92d8) = DAT_003bee89;\n  *(undefined1 *)(param_1 + 0x92d9) = DAT_003bf249;\n                    \n  uVar2 = FUN_001b0fc0(uVar1);\n  *(undefined4 *)(param_1 + 0x92dc) = uVar2;\n  *(undefined1 *)(param_1 + 0x92e0) = DAT_003c61c1;\n  *(undefined4 *)(param_1 + 0x92e4) = DAT_003c7bb0;\n  FUN_002133f0(param_1 + 0x92e8);\n  *(undefined8 *)(param_1 + 38000) = 0;\n  *(undefined8 *)(param_1 + 0x9478) = 0;\n  *(undefined8 *)(param_1 + 0x9480) = 0;\n  *(undefined2 *)(param_1 + 0x9488) = 0;\n  *(undefined4 *)(param_1 + 0x948c) = 0;\n  return;\n}" ({ "{") (declaration "undefined8 uVar1;" (type_identifier "undefined8") (identifier "uVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (expression_statement "DAT_003c8128 = 1;" (assignment_expression "DAT_003c8128 = 1" (identifier "DAT_003c8128") (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_001b2cd0(param_1 + 8);" (call_expression "FUN_001b2cd0(param_1 + 8)" (identifier "FUN_001b2cd0") (argument_list "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))) (; ";")) (expression_statement "uVar1 = DAT_003befc8;" (assignment_expression "uVar1 = DAT_003befc8" (identifier "uVar1") (= "=") (identifier "DAT_003befc8")) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0x92d8) = DAT_003bee89;" (assignment_expression "*(undefined1 *)(param_1 + 0x92d8) = DAT_003bee89" (pointer_expression "*(undefined1 *)(param_1 + 0x92d8)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x92d8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x92d8)" (( "(") (binary_expression "param_1 + 0x92d8" (identifier "param_1") (+ "+") (number_literal "0x92d8")) () ")")))) (= "=") (identifier "DAT_003bee89")) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0x92d9) = DAT_003bf249;" (assignment_expression "*(undefined1 *)(param_1 + 0x92d9) = DAT_003bf249" (pointer_expression "*(undefined1 *)(param_1 + 0x92d9)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x92d9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x92d9)" (( "(") (binary_expression "param_1 + 0x92d9" (identifier "param_1") (+ "+") (number_literal "0x92d9")) () ")")))) (= "=") (identifier "DAT_003bf249")) (; ";")) (expression_statement "uVar2 = FUN_001b0fc0(uVar1);" (assignment_expression "uVar2 = FUN_001b0fc0(uVar1)" (identifier "uVar2") (= "=") (call_expression "FUN_001b0fc0(uVar1)" (identifier "FUN_001b0fc0") (argument_list "(uVar1)" (( "(") (identifier "uVar1") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x92dc) = uVar2;" (assignment_expression "*(undefined4 *)(param_1 + 0x92dc) = uVar2" (pointer_expression "*(undefined4 *)(param_1 + 0x92dc)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x92dc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x92dc)" (( "(") (binary_expression "param_1 + 0x92dc" (identifier "param_1") (+ "+") (number_literal "0x92dc")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0x92e0) = DAT_003c61c1;" (assignment_expression "*(undefined1 *)(param_1 + 0x92e0) = DAT_003c61c1" (pointer_expression "*(undefined1 *)(param_1 + 0x92e0)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x92e0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x92e0)" (( "(") (binary_expression "param_1 + 0x92e0" (identifier "param_1") (+ "+") (number_literal "0x92e0")) () ")")))) (= "=") (identifier "DAT_003c61c1")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x92e4) = DAT_003c7bb0;" (assignment_expression "*(undefined4 *)(param_1 + 0x92e4) = DAT_003c7bb0" (pointer_expression "*(undefined4 *)(param_1 + 0x92e4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x92e4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x92e4)" (( "(") (binary_expression "param_1 + 0x92e4" (identifier "param_1") (+ "+") (number_literal "0x92e4")) () ")")))) (= "=") (identifier "DAT_003c7bb0")) (; ";")) (expression_statement "FUN_002133f0(param_1 + 0x92e8);" (call_expression "FUN_002133f0(param_1 + 0x92e8)" (identifier "FUN_002133f0") (argument_list "(param_1 + 0x92e8)" (( "(") (binary_expression "param_1 + 0x92e8" (identifier "param_1") (+ "+") (number_literal "0x92e8")) () ")"))) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 38000) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 38000) = 0" (pointer_expression "*(undefined8 *)(param_1 + 38000)" (* "*") (cast_expression "(undefined8 *)(param_1 + 38000)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 38000)" (( "(") (binary_expression "param_1 + 38000" (identifier "param_1") (+ "+") (number_literal "38000")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x9478) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x9478) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x9478)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x9478)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x9478)" (( "(") (binary_expression "param_1 + 0x9478" (identifier "param_1") (+ "+") (number_literal "0x9478")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x9480) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x9480) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x9480)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x9480)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x9480)" (( "(") (binary_expression "param_1 + 0x9480" (identifier "param_1") (+ "+") (number_literal "0x9480")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined2 *)(param_1 + 0x9488) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 0x9488) = 0" (pointer_expression "*(undefined2 *)(param_1 + 0x9488)" (* "*") (cast_expression "(undefined2 *)(param_1 + 0x9488)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x9488)" (( "(") (binary_expression "param_1 + 0x9488" (identifier "param_1") (+ "+") (number_literal "0x9488")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x948c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x948c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x948c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x948c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x948c)" (( "(") (binary_expression "param_1 + 0x948c" (identifier "param_1") (+ "+") (number_literal "0x948c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void Command_line(Command_line * this) */

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

{
  char *arg;
  type_1 OVar1;
  
  gold::options::ready_to_register = true;
  General_options::var_1(&this->options_);
  arg = Position_dependent_options::default_options_.format_.value;
  (this->position_options_).as_needed_ =
       Position_dependent_options::default_options_.as_needed_.value;
  (this->position_options_).Bdynamic_ = Position_dependent_options::default_options_.Bdynamic_.value
  ;
                    /* try { // try from 001baa9d to 001baacc has its CatchHandler @ 001bab08 */
  OVar1 = var_1::var_2(arg);
  (this->position_options_).format_enum_ = OVar1;
  (this->position_options_).whole_archive_ =
       Position_dependent_options::default_options_.whole_archive_.value;
  (this->position_options_).incremental_disposition_ =
       Position_dependent_options::default_options_.incremental_disposition_;
  Script_options::var_3(&this->script_options_);
  (this->inputs_).input_argument_list_.
  super__Vector_base<gold::var_4,_std::allocator<gold::var_4>var_5>._M_impl._M_start =
       (type_2)0x0;
  (this->inputs_).input_argument_list_.
  super__Vector_base<gold::var_4,_std::allocator<gold::var_4>var_5>._M_impl._M_finish
       = (type_2)0x0;
  (this->inputs_).input_argument_list_.
  super__Vector_base<gold::var_4,_std::allocator<gold::var_4>var_5>._M_impl.
  _M_end_of_storage = (type_2)0x0;
  (this->inputs_).in_group_ = false;
  (this->inputs_).in_lib_ = false;
  (this->inputs_).file_count_ = 0;
  return;
}


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

void MASKED(long param_1)

{
  undefined8 uVar1;
  undefined4 uVar2;
  
  DAT_003c8128 = 1;
  FUN_001b2cd0(param_1 + 8);
  uVar1 = DAT_003befc8;
  *(undefined1 *)(param_1 + 0x92d8) = DAT_003bee89;
  *(undefined1 *)(param_1 + 0x92d9) = DAT_003bf249;
                    /* try { // try from 001baa9d to 001baacc has its CatchHandler @ 001bab08 */
  uVar2 = FUN_001b0fc0(uVar1);
  *(undefined4 *)(param_1 + 0x92dc) = uVar2;
  *(undefined1 *)(param_1 + 0x92e0) = DAT_003c61c1;
  *(undefined4 *)(param_1 + 0x92e4) = DAT_003c7bb0;
  FUN_002133f0(param_1 + 0x92e8);
  *(undefined8 *)(param_1 + 38000) = 0;
  *(undefined8 *)(param_1 + 0x9478) = 0;
  *(undefined8 *)(param_1 + 0x9480) = 0;
  *(undefined2 *)(param_1 + 0x9488) = 0;
  *(undefined4 *)(param_1 + 0x948c) = 0;
  return;
}

