
/* DWARF original prototype: void Sized_input_reader(Sized_input_reader * this, Sized_input_reader *
   r) */

void __thiscall
gold::Sized_incremental_binary<32,_false>::Sized_input_reader::Sized_input_reader
          (Sized_input_reader *this,Sized_input_reader *r)

{
  uint uVar1;
  uint uVar2;
  uint uVar3;
  Incremental_inputs_reader<32,_false> *pIVar4;
  
  pIVar4 = (r->reader_).inputs_;
  uVar3 = (r->reader_).flags_;
  uVar2 = (r->reader_).offset_;
  uVar1 = (r->reader_).info_offset_;
  (this->super_Input_reader)._vptr_Input_reader = (_func_int_varargs **)(PTR_vtable_00434174 + 8);
  (this->reader_).inputs_ = pIVar4;
  (this->reader_).flags_ = uVar3;
  (this->reader_).offset_ = uVar2;
  (this->reader_).info_offset_ = uVar1;
  return;
}



void FUN_0010066c(undefined4 *param_1,int param_2)

{
  undefined4 uVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  
  uVar4 = *(undefined4 *)(param_2 + 4);
  uVar3 = *(undefined4 *)(param_2 + 8);
  uVar2 = *(undefined4 *)(param_2 + 0xc);
  uVar1 = *(undefined4 *)(param_2 + 0x10);
  *param_1 = PTR_vtable_00434174 + 8;
  param_1[1] = uVar4;
  param_1[2] = uVar3;
  param_1[3] = uVar2;
  param_1[4] = uVar1;
  return;
}


lui gp,0x34
addiu gp,gp,-0x649c
addu gp,gp,t9
lw v0,-0x605c(gp)
lw t0,0x4(a1)
lw a3,0x8(a1)
lw a2,0xc(a1)
addiu v0,v0,0x8
lw v1,0x10(a1)
sw v0,0x0(a0)
sw t0,0x4(a0)
sw a3,0x8(a0)
sw a2,0xc(a0)
jr ra
_sw v1,0x10(a0)
(translation_unit "void FUN_0010066c(undefined4 *param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  \n  uVar4 = *(undefined4 *)(param_2 + 4);\n  uVar3 = *(undefined4 *)(param_2 + 8);\n  uVar2 = *(undefined4 *)(param_2 + 0xc);\n  uVar1 = *(undefined4 *)(param_2 + 0x10);\n  *param_1 = PTR_vtable_00434174 + 8;\n  param_1[1] = uVar4;\n  param_1[2] = uVar3;\n  param_1[3] = uVar2;\n  param_1[4] = uVar1;\n  return;\n}\n\n" (function_definition "void FUN_0010066c(undefined4 *param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  \n  uVar4 = *(undefined4 *)(param_2 + 4);\n  uVar3 = *(undefined4 *)(param_2 + 8);\n  uVar2 = *(undefined4 *)(param_2 + 0xc);\n  uVar1 = *(undefined4 *)(param_2 + 0x10);\n  *param_1 = PTR_vtable_00434174 + 8;\n  param_1[1] = uVar4;\n  param_1[2] = uVar3;\n  param_1[3] = uVar2;\n  param_1[4] = uVar1;\n  return;\n}" primitive_type (function_declarator "FUN_0010066c(undefined4 *param_1,int param_2)" identifier (parameter_list "(undefined4 *param_1,int param_2)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  \n  uVar4 = *(undefined4 *)(param_2 + 4);\n  uVar3 = *(undefined4 *)(param_2 + 8);\n  uVar2 = *(undefined4 *)(param_2 + 0xc);\n  uVar1 = *(undefined4 *)(param_2 + 0x10);\n  *param_1 = PTR_vtable_00434174 + 8;\n  param_1[1] = uVar4;\n  param_1[2] = uVar3;\n  param_1[3] = uVar2;\n  param_1[4] = uVar1;\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (expression_statement "uVar4 = *(undefined4 *)(param_2 + 4);" (assignment_expression "uVar4 = *(undefined4 *)(param_2 + 4)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 4)" * (cast_expression "(undefined4 *)(param_2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(undefined4 *)(param_2 + 8);" (assignment_expression "uVar3 = *(undefined4 *)(param_2 + 8)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 8)" * (cast_expression "(undefined4 *)(param_2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(undefined4 *)(param_2 + 0xc);" (assignment_expression "uVar2 = *(undefined4 *)(param_2 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 0xc)" * (cast_expression "(undefined4 *)(param_2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(param_2 + 0x10);" (assignment_expression "uVar1 = *(undefined4 *)(param_2 + 0x10)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 0x10)" * (cast_expression "(undefined4 *)(param_2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*param_1 = PTR_vtable_00434174 + 8;" (assignment_expression "*param_1 = PTR_vtable_00434174 + 8" (pointer_expression "*param_1" * identifier) = (binary_expression "PTR_vtable_00434174 + 8" identifier + number_literal)) ;) (expression_statement "param_1[1] = uVar4;" (assignment_expression "param_1[1] = uVar4" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[2] = uVar3;" (assignment_expression "param_1[2] = uVar3" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[3] = uVar2;" (assignment_expression "param_1[3] = uVar2" (subscript_expression "param_1[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[4] = uVar1;" (assignment_expression "param_1[4] = uVar1" (subscript_expression "param_1[4]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "/* DWARF original prototype: void Sized_input_reader(Sized_input_reader * this, Sized_input_reader *\n   r) */\n\nvoid __thiscall\ngold::Sized_incremental_binary<32,_false>::Sized_input_reader::Sized_input_reader\n          (Sized_input_reader *this,Sized_input_reader *r)\n\n{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  Incremental_inputs_reader<32,_false> *pIVar4;\n  \n  pIVar4 = (r->reader_).inputs_;\n  uVar3 = (r->reader_).flags_;\n  uVar2 = (r->reader_).offset_;\n  uVar1 = (r->reader_).info_offset_;\n  (this->super_Input_reader)._vptr_Input_reader = (_func_int_varargs **)(PTR_vtable_00434174 + 8);\n  (this->reader_).inputs_ = pIVar4;\n  (this->reader_).flags_ = uVar3;\n  (this->reader_).offset_ = uVar2;\n  (this->reader_).info_offset_ = uVar1;\n  return;\n}\n\n" comment (declaration "void __thiscall\ngold::Sized_incremental_binary<32,_false>::Sized_input_reader::Sized_input_reader\n          (Sized_input_reader *this,Sized_input_reader *r)\n\n{\n  uint uVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_false>::Sized_input_reader::Sized_input_reader\n          (Sized_input_reader *this,Sized_input_reader *r)\n\n{\n  uint" identifier > : : identifier : : (function_declarator "Sized_input_reader\n          (Sized_input_reader *this,Sized_input_reader *r)" identifier (parameter_list "(Sized_input_reader *this,Sized_input_reader *r)" ( (parameter_declaration "Sized_input_reader *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Sized_input_reader *r" type_identifier (pointer_declarator "*r" * identifier)) ))) { identifier) identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (expression_statement "Incremental_inputs_reader<32,_false> *pIVar4;" (update_expression "Incremental_inputs_reader<32,_false> *pIVar4" (binary_expression "Incremental_inputs_reader<32,_false> *pIVar4" (binary_expression "Incremental_inputs_reader<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pIVar4" * identifier)) --) ;) (expression_statement "pIVar4 = (r->reader_).inputs_;" (assignment_expression "pIVar4 = (r->reader_).inputs_" identifier = (field_expression "(r->reader_).inputs_" (parenthesized_expression "(r->reader_)" ( (field_expression "r->reader_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar3 = (r->reader_).flags_;" (assignment_expression "uVar3 = (r->reader_).flags_" identifier = (field_expression "(r->reader_).flags_" (parenthesized_expression "(r->reader_)" ( (field_expression "r->reader_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar2 = (r->reader_).offset_;" (assignment_expression "uVar2 = (r->reader_).offset_" identifier = (field_expression "(r->reader_).offset_" (parenthesized_expression "(r->reader_)" ( (field_expression "r->reader_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar1 = (r->reader_).info_offset_;" (assignment_expression "uVar1 = (r->reader_).info_offset_" identifier = (field_expression "(r->reader_).info_offset_" (parenthesized_expression "(r->reader_)" ( (field_expression "r->reader_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(this->super_Input_reader)._vptr_Input_reader = (_func_int_varargs **)(PTR_vtable_00434174 + 8);" (assignment_expression "(this->super_Input_reader)._vptr_Input_reader = (_func_int_varargs **)(PTR_vtable_00434174 + 8)" (field_expression "(this->super_Input_reader)._vptr_Input_reader" (parenthesized_expression "(this->super_Input_reader)" ( (field_expression "this->super_Input_reader" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)(PTR_vtable_00434174 + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_vtable_00434174 + 8)" ( (binary_expression "PTR_vtable_00434174 + 8" identifier + number_literal) )))) ;) (expression_statement "(this->reader_).inputs_ = pIVar4;" (assignment_expression "(this->reader_).inputs_ = pIVar4" (field_expression "(this->reader_).inputs_" (parenthesized_expression "(this->reader_)" ( (field_expression "this->reader_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(this->reader_).flags_ = uVar3;" (assignment_expression "(this->reader_).flags_ = uVar3" (field_expression "(this->reader_).flags_" (parenthesized_expression "(this->reader_)" ( (field_expression "this->reader_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(this->reader_).offset_ = uVar2;" (assignment_expression "(this->reader_).offset_ = uVar2" (field_expression "(this->reader_).offset_" (parenthesized_expression "(this->reader_)" ( (field_expression "this->reader_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(this->reader_).info_offset_ = uVar1;" (assignment_expression "(this->reader_).info_offset_ = uVar1" (field_expression "(this->reader_).info_offset_" (parenthesized_expression "(this->reader_)" ( (field_expression "this->reader_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_0010066c(undefined4 *param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  \n  uVar4 = *(undefined4 *)(param_2 + 4);\n  uVar3 = *(undefined4 *)(param_2 + 8);\n  uVar2 = *(undefined4 *)(param_2 + 0xc);\n  uVar1 = *(undefined4 *)(param_2 + 0x10);\n  *param_1 = PTR_vtable_00434174 + 8;\n  param_1[1] = uVar4;\n  param_1[2] = uVar3;\n  param_1[3] = uVar2;\n  param_1[4] = uVar1;\n  return;\n}\n\n" (function_definition "void FUN_0010066c(undefined4 *param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  \n  uVar4 = *(undefined4 *)(param_2 + 4);\n  uVar3 = *(undefined4 *)(param_2 + 8);\n  uVar2 = *(undefined4 *)(param_2 + 0xc);\n  uVar1 = *(undefined4 *)(param_2 + 0x10);\n  *param_1 = PTR_vtable_00434174 + 8;\n  param_1[1] = uVar4;\n  param_1[2] = uVar3;\n  param_1[3] = uVar2;\n  param_1[4] = uVar1;\n  return;\n}" primitive_type (function_declarator "FUN_0010066c(undefined4 *param_1,int param_2)" identifier (parameter_list "(undefined4 *param_1,int param_2)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  \n  uVar4 = *(undefined4 *)(param_2 + 4);\n  uVar3 = *(undefined4 *)(param_2 + 8);\n  uVar2 = *(undefined4 *)(param_2 + 0xc);\n  uVar1 = *(undefined4 *)(param_2 + 0x10);\n  *param_1 = PTR_vtable_00434174 + 8;\n  param_1[1] = uVar4;\n  param_1[2] = uVar3;\n  param_1[3] = uVar2;\n  param_1[4] = uVar1;\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (expression_statement "uVar4 = *(undefined4 *)(param_2 + 4);" (assignment_expression "uVar4 = *(undefined4 *)(param_2 + 4)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 4)" * (cast_expression "(undefined4 *)(param_2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(undefined4 *)(param_2 + 8);" (assignment_expression "uVar3 = *(undefined4 *)(param_2 + 8)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 8)" * (cast_expression "(undefined4 *)(param_2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(undefined4 *)(param_2 + 0xc);" (assignment_expression "uVar2 = *(undefined4 *)(param_2 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 0xc)" * (cast_expression "(undefined4 *)(param_2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(param_2 + 0x10);" (assignment_expression "uVar1 = *(undefined4 *)(param_2 + 0x10)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 0x10)" * (cast_expression "(undefined4 *)(param_2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*param_1 = PTR_vtable_00434174 + 8;" (assignment_expression "*param_1 = PTR_vtable_00434174 + 8" (pointer_expression "*param_1" * identifier) = (binary_expression "PTR_vtable_00434174 + 8" identifier + number_literal)) ;) (expression_statement "param_1[1] = uVar4;" (assignment_expression "param_1[1] = uVar4" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[2] = uVar3;" (assignment_expression "param_1[2] = uVar3" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[3] = uVar2;" (assignment_expression "param_1[3] = uVar2" (subscript_expression "param_1[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[4] = uVar1;" (assignment_expression "param_1[4] = uVar1" (subscript_expression "param_1[4]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return ;) })))
(function_definition "void FUN_0010066c(undefined4 *param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  \n  uVar4 = *(undefined4 *)(param_2 + 4);\n  uVar3 = *(undefined4 *)(param_2 + 8);\n  uVar2 = *(undefined4 *)(param_2 + 0xc);\n  uVar1 = *(undefined4 *)(param_2 + 0x10);\n  *param_1 = PTR_vtable_00434174 + 8;\n  param_1[1] = uVar4;\n  param_1[2] = uVar3;\n  param_1[3] = uVar2;\n  param_1[4] = uVar1;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0010066c(undefined4 *param_1,int param_2)" (identifier "FUN_0010066c") (parameter_list "(undefined4 *param_1,int param_2)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  \n  uVar4 = *(undefined4 *)(param_2 + 4);\n  uVar3 = *(undefined4 *)(param_2 + 8);\n  uVar2 = *(undefined4 *)(param_2 + 0xc);\n  uVar1 = *(undefined4 *)(param_2 + 0x10);\n  *param_1 = PTR_vtable_00434174 + 8;\n  param_1[1] = uVar4;\n  param_1[2] = uVar3;\n  param_1[3] = uVar2;\n  param_1[4] = uVar1;\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (expression_statement "uVar4 = *(undefined4 *)(param_2 + 4);" (assignment_expression "uVar4 = *(undefined4 *)(param_2 + 4)" (identifier "uVar4") (= "=") (pointer_expression "*(undefined4 *)(param_2 + 4)" (* "*") (cast_expression "(undefined4 *)(param_2 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 4)" (( "(") (binary_expression "param_2 + 4" (identifier "param_2") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar3 = *(undefined4 *)(param_2 + 8);" (assignment_expression "uVar3 = *(undefined4 *)(param_2 + 8)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined4 *)(param_2 + 8)" (* "*") (cast_expression "(undefined4 *)(param_2 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 8)" (( "(") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar2 = *(undefined4 *)(param_2 + 0xc);" (assignment_expression "uVar2 = *(undefined4 *)(param_2 + 0xc)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined4 *)(param_2 + 0xc)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xc)" (( "(") (binary_expression "param_2 + 0xc" (identifier "param_2") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(param_2 + 0x10);" (assignment_expression "uVar1 = *(undefined4 *)(param_2 + 0x10)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(param_2 + 0x10)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x10)" (( "(") (binary_expression "param_2 + 0x10" (identifier "param_2") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "*param_1 = PTR_vtable_00434174 + 8;" (assignment_expression "*param_1 = PTR_vtable_00434174 + 8" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (binary_expression "PTR_vtable_00434174 + 8" (identifier "PTR_vtable_00434174") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "param_1[1] = uVar4;" (assignment_expression "param_1[1] = uVar4" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "param_1[2] = uVar3;" (assignment_expression "param_1[2] = uVar3" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "param_1[3] = uVar2;" (assignment_expression "param_1[3] = uVar2" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "param_1[4] = uVar1;" (assignment_expression "param_1[4] = uVar1" (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar1")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (return_statement))))

void MASKED(undefined4 *param_1,int param_2)

{
  undefined4 uVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  
  uVar4 = *(undefined4 *)(param_2 + 4);
  uVar3 = *(undefined4 *)(param_2 + 8);
  uVar2 = *(undefined4 *)(param_2 + 0xc);
  uVar1 = *(undefined4 *)(param_2 + 0x10);
  *param_1 = PTR_vtable_00434174 + 8;
  param_1[1] = uVar4;
  param_1[2] = uVar3;
  param_1[3] = uVar2;
  param_1[4] = uVar1;
  return;
}

