
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void Parameters(Parameters * this) */

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

{
  undefined *puVar1;
  
  puVar1 = PTR_DAT_004c256c;
  this->errors_ = (Errors *)0x0;
  this->timer_ = (Timer *)0x0;
  this->options_ = (General_options *)0x0;
  this->target_ = (Target *)0x0;
  this->doing_static_link_valid_ = false;
  this->doing_static_link_ = false;
  this->debug_ = 0;
  this->incremental_mode_ = 0;
  this->set_parameters_target_once_ = (Set_parameters_target_once *)(puVar1 + -0x42c0);
  return;
}



void FUN_0026baf0(undefined4 *param_1)

{
  undefined *puVar1;
  
  puVar1 = PTR_DAT_004c256c;
  *param_1 = 0;
  param_1[1] = 0;
  param_1[2] = 0;
  param_1[3] = 0;
  *(undefined2 *)(param_1 + 4) = 0;
  param_1[5] = 0;
  param_1[6] = 0;
  param_1[7] = puVar1 + -0x42c0;
  return;
}


lui gp,0x26
addiu gp,gp,-0x28b0
addu gp,gp,t9
lw v0,-0x6cd4(gp)
sw zero,0x0(a0)
sw zero,0x4(a0)
addiu v0,v0,-0x42c0
sw zero,0x8(a0)
sw zero,0xc(a0)
sh zero,0x10(a0)
sw zero,0x14(a0)
sw zero,0x18(a0)
jr ra
_sw v0,0x1c(a0)
(translation_unit "void FUN_0026baf0(undefined4 *param_1)\n\n{\n  undefined *puVar1;\n  \n  puVar1 = PTR_DAT_004c256c;\n  *param_1 = 0;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  *(undefined2 *)(param_1 + 4) = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = puVar1 + -0x42c0;\n  return;\n}\n\n" (function_definition "void FUN_0026baf0(undefined4 *param_1)\n\n{\n  undefined *puVar1;\n  \n  puVar1 = PTR_DAT_004c256c;\n  *param_1 = 0;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  *(undefined2 *)(param_1 + 4) = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = puVar1 + -0x42c0;\n  return;\n}" primitive_type (function_declarator "FUN_0026baf0(undefined4 *param_1)" identifier (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  \n  puVar1 = PTR_DAT_004c256c;\n  *param_1 = 0;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  *(undefined2 *)(param_1 + 4) = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = puVar1 + -0x42c0;\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "*param_1 = 0;" (assignment_expression "*param_1 = 0" (pointer_expression "*param_1" * identifier) = number_literal) ;) (expression_statement "param_1[1] = 0;" (assignment_expression "param_1[1] = 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[2] = 0;" (assignment_expression "param_1[2] = 0" (subscript_expression "param_1[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[3] = 0;" (assignment_expression "param_1[3] = 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(param_1 + 4) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 4) = 0" (pointer_expression "*(undefined2 *)(param_1 + 4)" * (cast_expression "(undefined2 *)(param_1 + 4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[7] = puVar1 + -0x42c0;" (assignment_expression "param_1[7] = puVar1 + -0x42c0" (subscript_expression "param_1[7]" identifier [ number_literal ]) = (binary_expression "puVar1 + -0x42c0" identifier + number_literal)) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* WARNING: Enum "ELFOSABI": Some values do not have unique names */\n/* DWARF original prototype: void Parameters(Parameters * this) */\n\nvoid __thiscall gold::Parameters::Parameters(Parameters *this)\n\n{\n  undefined *puVar1;\n  \n  puVar1 = PTR_DAT_004c256c;\n  this->errors_ = (Errors *)0x0;\n  this->timer_ = (Timer *)0x0;\n  this->options_ = (General_options *)0x0;\n  this->target_ = (Target *)0x0;\n  this->doing_static_link_valid_ = false;\n  this->doing_static_link_ = false;\n  this->debug_ = 0;\n  this->incremental_mode_ = 0;\n  this->set_parameters_target_once_ = (Set_parameters_target_once *)(puVar1 + -0x42c0);\n  return;\n}\n\n" comment comment comment comment comment comment comment comment (function_definition "void __thiscall gold::Parameters::Parameters(Parameters *this)\n\n{\n  undefined *puVar1;\n  \n  puVar1 = PTR_DAT_004c256c;\n  this->errors_ = (Errors *)0x0;\n  this->timer_ = (Timer *)0x0;\n  this->options_ = (General_options *)0x0;\n  this->target_ = (Target *)0x0;\n  this->doing_static_link_valid_ = false;\n  this->doing_static_link_ = false;\n  this->debug_ = 0;\n  this->incremental_mode_ = 0;\n  this->set_parameters_target_once_ = (Set_parameters_target_once *)(puVar1 + -0x42c0);\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Parameters::" identifier : : identifier : :) (function_declarator "Parameters(Parameters *this)" identifier (parameter_list "(Parameters *this)" ( (parameter_declaration "Parameters *this" type_identifier (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  \n  puVar1 = PTR_DAT_004c256c;\n  this->errors_ = (Errors *)0x0;\n  this->timer_ = (Timer *)0x0;\n  this->options_ = (General_options *)0x0;\n  this->target_ = (Target *)0x0;\n  this->doing_static_link_valid_ = false;\n  this->doing_static_link_ = false;\n  this->debug_ = 0;\n  this->incremental_mode_ = 0;\n  this->set_parameters_target_once_ = (Set_parameters_target_once *)(puVar1 + -0x42c0);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "this->errors_ = (Errors *)0x0;" (assignment_expression "this->errors_ = (Errors *)0x0" (field_expression "this->errors_" identifier -> field_identifier) = (cast_expression "(Errors *)0x0" ( (type_descriptor "Errors *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->timer_ = (Timer *)0x0;" (assignment_expression "this->timer_ = (Timer *)0x0" (field_expression "this->timer_" identifier -> field_identifier) = (cast_expression "(Timer *)0x0" ( (type_descriptor "Timer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->options_ = (General_options *)0x0;" (assignment_expression "this->options_ = (General_options *)0x0" (field_expression "this->options_" identifier -> field_identifier) = (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->target_ = (Target *)0x0;" (assignment_expression "this->target_ = (Target *)0x0" (field_expression "this->target_" identifier -> field_identifier) = (cast_expression "(Target *)0x0" ( (type_descriptor "Target *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->doing_static_link_valid_ = false;" (assignment_expression "this->doing_static_link_valid_ = false" (field_expression "this->doing_static_link_valid_" identifier -> field_identifier) = false) ;) (expression_statement "this->doing_static_link_ = false;" (assignment_expression "this->doing_static_link_ = false" (field_expression "this->doing_static_link_" identifier -> field_identifier) = false) ;) (expression_statement "this->debug_ = 0;" (assignment_expression "this->debug_ = 0" (field_expression "this->debug_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->incremental_mode_ = 0;" (assignment_expression "this->incremental_mode_ = 0" (field_expression "this->incremental_mode_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->set_parameters_target_once_ = (Set_parameters_target_once *)(puVar1 + -0x42c0);" (assignment_expression "this->set_parameters_target_once_ = (Set_parameters_target_once *)(puVar1 + -0x42c0)" (field_expression "this->set_parameters_target_once_" identifier -> field_identifier) = (cast_expression "(Set_parameters_target_once *)(puVar1 + -0x42c0)" ( (type_descriptor "Set_parameters_target_once *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x42c0)" ( (binary_expression "puVar1 + -0x42c0" identifier + number_literal) )))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0026baf0(undefined4 *param_1)\n\n{\n  undefined *puVar1;\n  \n  puVar1 = PTR_DAT_004c256c;\n  *param_1 = 0;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  *(undefined2 *)(param_1 + 4) = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = puVar1 + -0x42c0;\n  return;\n}\n\n" (function_definition "void FUN_0026baf0(undefined4 *param_1)\n\n{\n  undefined *puVar1;\n  \n  puVar1 = PTR_DAT_004c256c;\n  *param_1 = 0;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  *(undefined2 *)(param_1 + 4) = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = puVar1 + -0x42c0;\n  return;\n}" primitive_type (function_declarator "FUN_0026baf0(undefined4 *param_1)" identifier (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  \n  puVar1 = PTR_DAT_004c256c;\n  *param_1 = 0;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  *(undefined2 *)(param_1 + 4) = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = puVar1 + -0x42c0;\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "*param_1 = 0;" (assignment_expression "*param_1 = 0" (pointer_expression "*param_1" * identifier) = number_literal) ;) (expression_statement "param_1[1] = 0;" (assignment_expression "param_1[1] = 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[2] = 0;" (assignment_expression "param_1[2] = 0" (subscript_expression "param_1[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[3] = 0;" (assignment_expression "param_1[3] = 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(param_1 + 4) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 4) = 0" (pointer_expression "*(undefined2 *)(param_1 + 4)" * (cast_expression "(undefined2 *)(param_1 + 4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[7] = puVar1 + -0x42c0;" (assignment_expression "param_1[7] = puVar1 + -0x42c0" (subscript_expression "param_1[7]" identifier [ number_literal ]) = (binary_expression "puVar1 + -0x42c0" 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 (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 ]) = (binary_expression IDENT + LIT)) ;) (return_statement return ;) })))
(function_definition "void FUN_0026baf0(undefined4 *param_1)\n\n{\n  undefined *puVar1;\n  \n  puVar1 = PTR_DAT_004c256c;\n  *param_1 = 0;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  *(undefined2 *)(param_1 + 4) = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = puVar1 + -0x42c0;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0026baf0(undefined4 *param_1)" (identifier "FUN_0026baf0") (parameter_list "(undefined4 *param_1)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  \n  puVar1 = PTR_DAT_004c256c;\n  *param_1 = 0;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  *(undefined2 *)(param_1 + 4) = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = puVar1 + -0x42c0;\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "*param_1 = 0;" (assignment_expression "*param_1 = 0" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (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[2] = 0;" (assignment_expression "param_1[2] = 0" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[3] = 0;" (assignment_expression "param_1[3] = 0" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined2 *)(param_1 + 4) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 4) = 0" (pointer_expression "*(undefined2 *)(param_1 + 4)" (* "*") (cast_expression "(undefined2 *)(param_1 + 4)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[6] = 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] = puVar1 + -0x42c0;" (assignment_expression "param_1[7] = puVar1 + -0x42c0" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (= "=") (binary_expression "puVar1 + -0x42c0" (identifier "puVar1") (+ "+") (number_literal "-0x42c0"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void Parameters(Parameters * this) */

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

{
  type_1 *var_1;
  
  var_1 = PTR_DAT_004c256c;
  this->errors_ = (type_2 *)0x0;
  this->timer_ = (type_3 *)0x0;
  this->options_ = (type_4 *)0x0;
  this->target_ = (type_5 *)0x0;
  this->doing_static_link_valid_ = false;
  this->doing_static_link_ = false;
  this->debug_ = 0;
  this->incremental_mode_ = 0;
  this->set_parameters_target_once_ = (type_6 *)(var_1 + -0x42c0);
  return;
}


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

void MASKED(undefined4 *param_1)

{
  undefined *puVar1;
  
  puVar1 = PTR_DAT_004c256c;
  *param_1 = 0;
  param_1[1] = 0;
  param_1[2] = 0;
  param_1[3] = 0;
  *(undefined2 *)(param_1 + 4) = 0;
  param_1[5] = 0;
  param_1[6] = 0;
  param_1[7] = puVar1 + -0x42c0;
  return;
}

