
named_ref * named_ref_new(uniqstr id,location loc)

{
  named_ref *pnVar1;
  uniqstr in_a1;
  int in_a2;
  int in_a3;
  
  pnVar1 = (named_ref *)(*(code *)PTR_xmalloc_0008d69c)(0x1c);
  pnVar1->id = id;
  (pnVar1->loc).start.file = in_a1;
  (pnVar1->loc).start.line = in_a2;
  (pnVar1->loc).start.column = in_a3;
  (pnVar1->loc).end.file = loc.start.file;
  (pnVar1->loc).end.line = loc.start.line;
  (pnVar1->loc).end.column = loc.start.column;
  return pnVar1;
}



void named_ref_new(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
                  undefined4 param_5,undefined4 param_6,undefined4 param_7)

{
  undefined4 *puVar1;
  
  puVar1 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)(0x1c);
  *puVar1 = param_1;
  puVar1[1] = param_2;
  puVar1[2] = param_3;
  puVar1[3] = param_4;
  puVar1[4] = param_5;
  puVar1[5] = param_6;
  puVar1[6] = param_7;
  return;
}


lui gp,0x6
addiu gp,gp,0x7c80
addu gp,gp,t9
addiu sp,sp,-0x20
lw t9,-0x7f54(gp)
sw s0,0x18(sp)
or s0,a0,zero
li a0,0x1c
sw ra,0x1c(sp)
sw gp,0x10(sp)
sw a1,0x24(sp)
sw a2,0x28(sp)
jalr t9
_sw a3,0x2c(sp)
lw a0,0x24(sp)
lw ra,0x1c(sp)
sw s0,0x0(v0)
sw a0,0x4(v0)
lw a0,0x28(sp)
lw s0,0x18(sp)
sw a0,0x8(v0)
lw a0,0x2c(sp)
sw a0,0xc(v0)
lw a0,0x30(sp)
sw a0,0x10(v0)
lw a0,0x34(sp)
sw a0,0x14(v0)
lw a0,0x38(sp)
sw a0,0x18(v0)
jr ra
_addiu sp,sp,0x20
(translation_unit "void named_ref_new(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                  undefined4 param_5,undefined4 param_6,undefined4 param_7)\n\n{\n  undefined4 *puVar1;\n  \n  puVar1 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)(0x1c);\n  *puVar1 = param_1;\n  puVar1[1] = param_2;\n  puVar1[2] = param_3;\n  puVar1[3] = param_4;\n  puVar1[4] = param_5;\n  puVar1[5] = param_6;\n  puVar1[6] = param_7;\n  return;\n}\n\n" (function_definition "void named_ref_new(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                  undefined4 param_5,undefined4 param_6,undefined4 param_7)\n\n{\n  undefined4 *puVar1;\n  \n  puVar1 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)(0x1c);\n  *puVar1 = param_1;\n  puVar1[1] = param_2;\n  puVar1[2] = param_3;\n  puVar1[3] = param_4;\n  puVar1[4] = param_5;\n  puVar1[5] = param_6;\n  puVar1[6] = param_7;\n  return;\n}" primitive_type (function_declarator "named_ref_new(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                  undefined4 param_5,undefined4 param_6,undefined4 param_7)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                  undefined4 param_5,undefined4 param_6,undefined4 param_7)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  \n  puVar1 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)(0x1c);\n  *puVar1 = param_1;\n  puVar1[1] = param_2;\n  puVar1[2] = param_3;\n  puVar1[3] = param_4;\n  puVar1[4] = param_5;\n  puVar1[5] = param_6;\n  puVar1[6] = param_7;\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (expression_statement "puVar1 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)(0x1c);" (assignment_expression "puVar1 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)(0x1c)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_xmalloc_0008d69c)(0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_xmalloc_0008d69c)(0x1c)" (parenthesized_expression "(*(code *)PTR_xmalloc_0008d69c)" ( (pointer_expression "*(code *)PTR_xmalloc_0008d69c" * (cast_expression "(code *)PTR_xmalloc_0008d69c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x1c)" ( number_literal ))))) ;) (expression_statement "*puVar1 = param_1;" (assignment_expression "*puVar1 = param_1" (pointer_expression "*puVar1" * identifier) = identifier) ;) (expression_statement "puVar1[1] = param_2;" (assignment_expression "puVar1[1] = param_2" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[2] = param_3;" (assignment_expression "puVar1[2] = param_3" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[3] = param_4;" (assignment_expression "puVar1[3] = param_4" (subscript_expression "puVar1[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[4] = param_5;" (assignment_expression "puVar1[4] = param_5" (subscript_expression "puVar1[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[5] = param_6;" (assignment_expression "puVar1[5] = param_6" (subscript_expression "puVar1[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[6] = param_7;" (assignment_expression "puVar1[6] = param_7" (subscript_expression "puVar1[6]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "named_ref * named_ref_new(uniqstr id,location loc)\n\n{\n  named_ref *pnVar1;\n  uniqstr in_a1;\n  int in_a2;\n  int in_a3;\n  \n  pnVar1 = (named_ref *)(*(code *)PTR_xmalloc_0008d69c)(0x1c);\n  pnVar1->id = id;\n  (pnVar1->loc).start.file = in_a1;\n  (pnVar1->loc).start.line = in_a2;\n  (pnVar1->loc).start.column = in_a3;\n  (pnVar1->loc).end.file = loc.start.file;\n  (pnVar1->loc).end.line = loc.start.line;\n  (pnVar1->loc).end.column = loc.start.column;\n  return pnVar1;\n}\n\n" (function_definition "named_ref * named_ref_new(uniqstr id,location loc)\n\n{\n  named_ref *pnVar1;\n  uniqstr in_a1;\n  int in_a2;\n  int in_a3;\n  \n  pnVar1 = (named_ref *)(*(code *)PTR_xmalloc_0008d69c)(0x1c);\n  pnVar1->id = id;\n  (pnVar1->loc).start.file = in_a1;\n  (pnVar1->loc).start.line = in_a2;\n  (pnVar1->loc).start.column = in_a3;\n  (pnVar1->loc).end.file = loc.start.file;\n  (pnVar1->loc).end.line = loc.start.line;\n  (pnVar1->loc).end.column = loc.start.column;\n  return pnVar1;\n}" type_identifier (pointer_declarator "* named_ref_new(uniqstr id,location loc)" * (function_declarator "named_ref_new(uniqstr id,location loc)" identifier (parameter_list "(uniqstr id,location loc)" ( (parameter_declaration "uniqstr id" type_identifier identifier) , (parameter_declaration "location loc" type_identifier identifier) )))) (compound_statement "{\n  named_ref *pnVar1;\n  uniqstr in_a1;\n  int in_a2;\n  int in_a3;\n  \n  pnVar1 = (named_ref *)(*(code *)PTR_xmalloc_0008d69c)(0x1c);\n  pnVar1->id = id;\n  (pnVar1->loc).start.file = in_a1;\n  (pnVar1->loc).start.line = in_a2;\n  (pnVar1->loc).start.column = in_a3;\n  (pnVar1->loc).end.file = loc.start.file;\n  (pnVar1->loc).end.line = loc.start.line;\n  (pnVar1->loc).end.column = loc.start.column;\n  return pnVar1;\n}" { (declaration "named_ref *pnVar1;" type_identifier (pointer_declarator "*pnVar1" * identifier) ;) (declaration "uniqstr in_a1;" type_identifier identifier ;) (declaration "int in_a2;" primitive_type identifier ;) (declaration "int in_a3;" primitive_type identifier ;) (expression_statement "pnVar1 = (named_ref *)(*(code *)PTR_xmalloc_0008d69c)(0x1c);" (assignment_expression "pnVar1 = (named_ref *)(*(code *)PTR_xmalloc_0008d69c)(0x1c)" identifier = (cast_expression "(named_ref *)(*(code *)PTR_xmalloc_0008d69c)(0x1c)" ( (type_descriptor "named_ref *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_xmalloc_0008d69c)(0x1c)" (parenthesized_expression "(*(code *)PTR_xmalloc_0008d69c)" ( (pointer_expression "*(code *)PTR_xmalloc_0008d69c" * (cast_expression "(code *)PTR_xmalloc_0008d69c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x1c)" ( number_literal ))))) ;) (expression_statement "pnVar1->id = id;" (assignment_expression "pnVar1->id = id" (field_expression "pnVar1->id" identifier -> field_identifier) = identifier) ;) (expression_statement "(pnVar1->loc).start.file = in_a1;" (assignment_expression "(pnVar1->loc).start.file = in_a1" (field_expression "(pnVar1->loc).start.file" (field_expression "(pnVar1->loc).start" (parenthesized_expression "(pnVar1->loc)" ( (field_expression "pnVar1->loc" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(pnVar1->loc).start.line = in_a2;" (assignment_expression "(pnVar1->loc).start.line = in_a2" (field_expression "(pnVar1->loc).start.line" (field_expression "(pnVar1->loc).start" (parenthesized_expression "(pnVar1->loc)" ( (field_expression "pnVar1->loc" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(pnVar1->loc).start.column = in_a3;" (assignment_expression "(pnVar1->loc).start.column = in_a3" (field_expression "(pnVar1->loc).start.column" (field_expression "(pnVar1->loc).start" (parenthesized_expression "(pnVar1->loc)" ( (field_expression "pnVar1->loc" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(pnVar1->loc).end.file = loc.start.file;" (assignment_expression "(pnVar1->loc).end.file = loc.start.file" (field_expression "(pnVar1->loc).end.file" (field_expression "(pnVar1->loc).end" (parenthesized_expression "(pnVar1->loc)" ( (field_expression "pnVar1->loc" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (field_expression "loc.start.file" (field_expression "loc.start" identifier . field_identifier) . field_identifier)) ;) (expression_statement "(pnVar1->loc).end.line = loc.start.line;" (assignment_expression "(pnVar1->loc).end.line = loc.start.line" (field_expression "(pnVar1->loc).end.line" (field_expression "(pnVar1->loc).end" (parenthesized_expression "(pnVar1->loc)" ( (field_expression "pnVar1->loc" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (field_expression "loc.start.line" (field_expression "loc.start" identifier . field_identifier) . field_identifier)) ;) (expression_statement "(pnVar1->loc).end.column = loc.start.column;" (assignment_expression "(pnVar1->loc).end.column = loc.start.column" (field_expression "(pnVar1->loc).end.column" (field_expression "(pnVar1->loc).end" (parenthesized_expression "(pnVar1->loc)" ( (field_expression "pnVar1->loc" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (field_expression "loc.start.column" (field_expression "loc.start" identifier . field_identifier) . field_identifier)) ;) (return_statement "return pnVar1;" return identifier ;) })))
(translation_unit "void named_ref_new(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                  undefined4 param_5,undefined4 param_6,undefined4 param_7)\n\n{\n  undefined4 *puVar1;\n  \n  puVar1 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)(0x1c);\n  *puVar1 = param_1;\n  puVar1[1] = param_2;\n  puVar1[2] = param_3;\n  puVar1[3] = param_4;\n  puVar1[4] = param_5;\n  puVar1[5] = param_6;\n  puVar1[6] = param_7;\n  return;\n}\n\n" (function_definition "void named_ref_new(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                  undefined4 param_5,undefined4 param_6,undefined4 param_7)\n\n{\n  undefined4 *puVar1;\n  \n  puVar1 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)(0x1c);\n  *puVar1 = param_1;\n  puVar1[1] = param_2;\n  puVar1[2] = param_3;\n  puVar1[3] = param_4;\n  puVar1[4] = param_5;\n  puVar1[5] = param_6;\n  puVar1[6] = param_7;\n  return;\n}" primitive_type (function_declarator "named_ref_new(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                  undefined4 param_5,undefined4 param_6,undefined4 param_7)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                  undefined4 param_5,undefined4 param_6,undefined4 param_7)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  \n  puVar1 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)(0x1c);\n  *puVar1 = param_1;\n  puVar1[1] = param_2;\n  puVar1[2] = param_3;\n  puVar1[3] = param_4;\n  puVar1[4] = param_5;\n  puVar1[5] = param_6;\n  puVar1[6] = param_7;\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (expression_statement "puVar1 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)(0x1c);" (assignment_expression "puVar1 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)(0x1c)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_xmalloc_0008d69c)(0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_xmalloc_0008d69c)(0x1c)" (parenthesized_expression "(*(code *)PTR_xmalloc_0008d69c)" ( (pointer_expression "*(code *)PTR_xmalloc_0008d69c" * (cast_expression "(code *)PTR_xmalloc_0008d69c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x1c)" ( number_literal ))))) ;) (expression_statement "*puVar1 = param_1;" (assignment_expression "*puVar1 = param_1" (pointer_expression "*puVar1" * identifier) = identifier) ;) (expression_statement "puVar1[1] = param_2;" (assignment_expression "puVar1[1] = param_2" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[2] = param_3;" (assignment_expression "puVar1[2] = param_3" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[3] = param_4;" (assignment_expression "puVar1[3] = param_4" (subscript_expression "puVar1[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[4] = param_5;" (assignment_expression "puVar1[4] = param_5" (subscript_expression "puVar1[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[5] = param_6;" (assignment_expression "puVar1[5] = param_6" (subscript_expression "puVar1[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[6] = param_7;" (assignment_expression "puVar1[6] = param_7" (subscript_expression "puVar1[6]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = 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) ;) (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 named_ref_new(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                  undefined4 param_5,undefined4 param_6,undefined4 param_7)\n\n{\n  undefined4 *puVar1;\n  \n  puVar1 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)(0x1c);\n  *puVar1 = param_1;\n  puVar1[1] = param_2;\n  puVar1[2] = param_3;\n  puVar1[3] = param_4;\n  puVar1[4] = param_5;\n  puVar1[5] = param_6;\n  puVar1[6] = param_7;\n  return;\n}" (primitive_type "void") (function_declarator "named_ref_new(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                  undefined4 param_5,undefined4 param_6,undefined4 param_7)" (identifier "named_ref_new") (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                  undefined4 param_5,undefined4 param_6,undefined4 param_7)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) (, ",") (parameter_declaration "undefined4 param_7" (type_identifier "undefined4") (identifier "param_7")) () ")"))) (compound_statement "{\n  undefined4 *puVar1;\n  \n  puVar1 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)(0x1c);\n  *puVar1 = param_1;\n  puVar1[1] = param_2;\n  puVar1[2] = param_3;\n  puVar1[3] = param_4;\n  puVar1[4] = param_5;\n  puVar1[5] = param_6;\n  puVar1[6] = param_7;\n  return;\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (expression_statement "puVar1 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)(0x1c);" (assignment_expression "puVar1 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)(0x1c)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_xmalloc_0008d69c)(0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_xmalloc_0008d69c)(0x1c)" (parenthesized_expression "(*(code *)PTR_xmalloc_0008d69c)" (( "(") (pointer_expression "*(code *)PTR_xmalloc_0008d69c" (* "*") (cast_expression "(code *)PTR_xmalloc_0008d69c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_xmalloc_0008d69c"))) () ")")) (argument_list "(0x1c)" (( "(") (number_literal "0x1c") () ")"))))) (; ";")) (expression_statement "*puVar1 = param_1;" (assignment_expression "*puVar1 = param_1" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (identifier "param_1")) (; ";")) (expression_statement "puVar1[1] = param_2;" (assignment_expression "puVar1[1] = param_2" (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "param_2")) (; ";")) (expression_statement "puVar1[2] = param_3;" (assignment_expression "puVar1[2] = param_3" (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "param_3")) (; ";")) (expression_statement "puVar1[3] = param_4;" (assignment_expression "puVar1[3] = param_4" (subscript_expression "puVar1[3]" (identifier "puVar1") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "param_4")) (; ";")) (expression_statement "puVar1[4] = param_5;" (assignment_expression "puVar1[4] = param_5" (subscript_expression "puVar1[4]" (identifier "puVar1") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "puVar1[5] = param_6;" (assignment_expression "puVar1[5] = param_6" (subscript_expression "puVar1[5]" (identifier "puVar1") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "param_6")) (; ";")) (expression_statement "puVar1[6] = param_7;" (assignment_expression "puVar1[6] = param_7" (subscript_expression "puVar1[6]" (identifier "puVar1") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "param_7")) (; ";")) (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: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) 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))) (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,undefined4 param_2,undefined4 param_3,undefined4 param_4,
                  undefined4 param_5,undefined4 param_6,undefined4 param_7)

{
  undefined4 *puVar1;
  
  puVar1 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)(0x1c);
  *puVar1 = param_1;
  puVar1[1] = param_2;
  puVar1[2] = param_3;
  puVar1[3] = param_4;
  puVar1[4] = param_5;
  puVar1[5] = param_6;
  puVar1[6] = param_7;
  return;
}

