
void src_info_init(cp_options *x)

{
  Hash_table *pHVar1;
  
  pHVar1 = hash_initialize(0x3d,(Hash_tuning *)0x0,(Hash_hasher)PTR_triple_hash_no_name_000461ec,
                           (Hash_comparator)PTR_triple_compare_000461e0,
                           (Hash_data_freer)PTR_triple_free_000461dc);
  x->src_info = pHVar1;
  return;
}



void src_info_init(int param_1)

{
  undefined4 uVar1;
  
  uVar1 = hash_initialize(0x3d,0,PTR_triple_hash_no_name_000461ec,PTR_triple_compare_000461e0,
                          PTR_triple_free_000461dc);
  *(undefined4 *)(param_1 + 0x40) = uVar1;
  return;
}


lui gp,0x3
addiu gp,gp,0x62bc
addu gp,gp,t9
addiu sp,sp,-0x28
sw ra,0x24(sp)
sw s0,0x20(sp)
sw gp,0x18(sp)
or s0,a0,zero
lw v0,-0x7f14(gp)
sw v0,0x10(sp)
lw a3,-0x7f10(gp)
lw a2,-0x7f04(gp)
or a1,zero,zero
li a0,0x3d
lw t9,-0x7f08(gp)
bal 0x00022520
_nop
lw gp,0x18(sp)
sw v0,0x40(s0)
lw ra,0x24(sp)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x28
(translation_unit "void src_info_init(int param_1)\n\n{\n  undefined4 uVar1;\n  \n  uVar1 = hash_initialize(0x3d,0,PTR_triple_hash_no_name_000461ec,PTR_triple_compare_000461e0,\n                          PTR_triple_free_000461dc);\n  *(undefined4 *)(param_1 + 0x40) = uVar1;\n  return;\n}\n\n" (function_definition "void src_info_init(int param_1)\n\n{\n  undefined4 uVar1;\n  \n  uVar1 = hash_initialize(0x3d,0,PTR_triple_hash_no_name_000461ec,PTR_triple_compare_000461e0,\n                          PTR_triple_free_000461dc);\n  *(undefined4 *)(param_1 + 0x40) = uVar1;\n  return;\n}" primitive_type (function_declarator "src_info_init(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  \n  uVar1 = hash_initialize(0x3d,0,PTR_triple_hash_no_name_000461ec,PTR_triple_compare_000461e0,\n                          PTR_triple_free_000461dc);\n  *(undefined4 *)(param_1 + 0x40) = uVar1;\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (expression_statement "uVar1 = hash_initialize(0x3d,0,PTR_triple_hash_no_name_000461ec,PTR_triple_compare_000461e0,\n                          PTR_triple_free_000461dc);" (assignment_expression "uVar1 = hash_initialize(0x3d,0,PTR_triple_hash_no_name_000461ec,PTR_triple_compare_000461e0,\n                          PTR_triple_free_000461dc)" identifier = (call_expression "hash_initialize(0x3d,0,PTR_triple_hash_no_name_000461ec,PTR_triple_compare_000461e0,\n                          PTR_triple_free_000461dc)" identifier (argument_list "(0x3d,0,PTR_triple_hash_no_name_000461ec,PTR_triple_compare_000461e0,\n                          PTR_triple_free_000461dc)" ( number_literal , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x40) = uVar1;" (assignment_expression "*(undefined4 *)(param_1 + 0x40) = uVar1" (pointer_expression "*(undefined4 *)(param_1 + 0x40)" * (cast_expression "(undefined4 *)(param_1 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "void src_info_init(cp_options *x)\n\n{\n  Hash_table *pHVar1;\n  \n  pHVar1 = hash_initialize(0x3d,(Hash_tuning *)0x0,(Hash_hasher)PTR_triple_hash_no_name_000461ec,\n                           (Hash_comparator)PTR_triple_compare_000461e0,\n                           (Hash_data_freer)PTR_triple_free_000461dc);\n  x->src_info = pHVar1;\n  return;\n}\n\n" (function_definition "void src_info_init(cp_options *x)\n\n{\n  Hash_table *pHVar1;\n  \n  pHVar1 = hash_initialize(0x3d,(Hash_tuning *)0x0,(Hash_hasher)PTR_triple_hash_no_name_000461ec,\n                           (Hash_comparator)PTR_triple_compare_000461e0,\n                           (Hash_data_freer)PTR_triple_free_000461dc);\n  x->src_info = pHVar1;\n  return;\n}" primitive_type (function_declarator "src_info_init(cp_options *x)" identifier (parameter_list "(cp_options *x)" ( (parameter_declaration "cp_options *x" type_identifier (pointer_declarator "*x" * identifier)) ))) (compound_statement "{\n  Hash_table *pHVar1;\n  \n  pHVar1 = hash_initialize(0x3d,(Hash_tuning *)0x0,(Hash_hasher)PTR_triple_hash_no_name_000461ec,\n                           (Hash_comparator)PTR_triple_compare_000461e0,\n                           (Hash_data_freer)PTR_triple_free_000461dc);\n  x->src_info = pHVar1;\n  return;\n}" { (declaration "Hash_table *pHVar1;" type_identifier (pointer_declarator "*pHVar1" * identifier) ;) (expression_statement "pHVar1 = hash_initialize(0x3d,(Hash_tuning *)0x0,(Hash_hasher)PTR_triple_hash_no_name_000461ec,\n                           (Hash_comparator)PTR_triple_compare_000461e0,\n                           (Hash_data_freer)PTR_triple_free_000461dc);" (assignment_expression "pHVar1 = hash_initialize(0x3d,(Hash_tuning *)0x0,(Hash_hasher)PTR_triple_hash_no_name_000461ec,\n                           (Hash_comparator)PTR_triple_compare_000461e0,\n                           (Hash_data_freer)PTR_triple_free_000461dc)" identifier = (call_expression "hash_initialize(0x3d,(Hash_tuning *)0x0,(Hash_hasher)PTR_triple_hash_no_name_000461ec,\n                           (Hash_comparator)PTR_triple_compare_000461e0,\n                           (Hash_data_freer)PTR_triple_free_000461dc)" identifier (argument_list "(0x3d,(Hash_tuning *)0x0,(Hash_hasher)PTR_triple_hash_no_name_000461ec,\n                           (Hash_comparator)PTR_triple_compare_000461e0,\n                           (Hash_data_freer)PTR_triple_free_000461dc)" ( number_literal , (cast_expression "(Hash_tuning *)0x0" ( (type_descriptor "Hash_tuning *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(Hash_hasher)PTR_triple_hash_no_name_000461ec" ( (type_descriptor "Hash_hasher" type_identifier) ) identifier) , (cast_expression "(Hash_comparator)PTR_triple_compare_000461e0" ( (type_descriptor "Hash_comparator" type_identifier) ) identifier) , (cast_expression "(Hash_data_freer)PTR_triple_free_000461dc" ( (type_descriptor "Hash_data_freer" type_identifier) ) identifier) )))) ;) (expression_statement "x->src_info = pHVar1;" (assignment_expression "x->src_info = pHVar1" (field_expression "x->src_info" identifier -> field_identifier) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "void src_info_init(int param_1)\n\n{\n  undefined4 uVar1;\n  \n  uVar1 = hash_initialize(0x3d,0,PTR_triple_hash_no_name_000461ec,PTR_triple_compare_000461e0,\n                          PTR_triple_free_000461dc);\n  *(undefined4 *)(param_1 + 0x40) = uVar1;\n  return;\n}\n\n" (function_definition "void src_info_init(int param_1)\n\n{\n  undefined4 uVar1;\n  \n  uVar1 = hash_initialize(0x3d,0,PTR_triple_hash_no_name_000461ec,PTR_triple_compare_000461e0,\n                          PTR_triple_free_000461dc);\n  *(undefined4 *)(param_1 + 0x40) = uVar1;\n  return;\n}" primitive_type (function_declarator "src_info_init(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  \n  uVar1 = hash_initialize(0x3d,0,PTR_triple_hash_no_name_000461ec,PTR_triple_compare_000461e0,\n                          PTR_triple_free_000461dc);\n  *(undefined4 *)(param_1 + 0x40) = uVar1;\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (expression_statement "uVar1 = hash_initialize(0x3d,0,PTR_triple_hash_no_name_000461ec,PTR_triple_compare_000461e0,\n                          PTR_triple_free_000461dc);" (assignment_expression "uVar1 = hash_initialize(0x3d,0,PTR_triple_hash_no_name_000461ec,PTR_triple_compare_000461e0,\n                          PTR_triple_free_000461dc)" identifier = (call_expression "hash_initialize(0x3d,0,PTR_triple_hash_no_name_000461ec,PTR_triple_compare_000461e0,\n                          PTR_triple_free_000461dc)" identifier (argument_list "(0x3d,0,PTR_triple_hash_no_name_000461ec,PTR_triple_compare_000461e0,\n                          PTR_triple_free_000461dc)" ( number_literal , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x40) = uVar1;" (assignment_expression "*(undefined4 *)(param_1 + 0x40) = uVar1" (pointer_expression "*(undefined4 *)(param_1 + 0x40)" * (cast_expression "(undefined4 *)(param_1 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return ;) })))
(function_definition "void src_info_init(int param_1)\n\n{\n  undefined4 uVar1;\n  \n  uVar1 = hash_initialize(0x3d,0,PTR_triple_hash_no_name_000461ec,PTR_triple_compare_000461e0,\n                          PTR_triple_free_000461dc);\n  *(undefined4 *)(param_1 + 0x40) = uVar1;\n  return;\n}" (primitive_type "void") (function_declarator "src_info_init(int param_1)" (identifier "src_info_init") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  \n  uVar1 = hash_initialize(0x3d,0,PTR_triple_hash_no_name_000461ec,PTR_triple_compare_000461e0,\n                          PTR_triple_free_000461dc);\n  *(undefined4 *)(param_1 + 0x40) = uVar1;\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (expression_statement "uVar1 = hash_initialize(0x3d,0,PTR_triple_hash_no_name_000461ec,PTR_triple_compare_000461e0,\n                          PTR_triple_free_000461dc);" (assignment_expression "uVar1 = hash_initialize(0x3d,0,PTR_triple_hash_no_name_000461ec,PTR_triple_compare_000461e0,\n                          PTR_triple_free_000461dc)" (identifier "uVar1") (= "=") (call_expression "hash_initialize(0x3d,0,PTR_triple_hash_no_name_000461ec,PTR_triple_compare_000461e0,\n                          PTR_triple_free_000461dc)" (identifier "hash_initialize") (argument_list "(0x3d,0,PTR_triple_hash_no_name_000461ec,PTR_triple_compare_000461e0,\n                          PTR_triple_free_000461dc)" (( "(") (number_literal "0x3d") (, ",") (number_literal "0") (, ",") (identifier "PTR_triple_hash_no_name_000461ec") (, ",") (identifier "PTR_triple_compare_000461e0") (, ",") (identifier "PTR_triple_free_000461dc") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x40) = uVar1;" (assignment_expression "*(undefined4 *)(param_1 + 0x40) = uVar1" (pointer_expression "*(undefined4 *)(param_1 + 0x40)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x40)" (( "(") (binary_expression "param_1 + 0x40" (identifier "param_1") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (identifier "uVar1")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(type_1 *x)

{
  type_2 *pHVar1;
  
  pHVar1 = var_1(0x3d,(type_3 *)0x0,(type_4)PTR_triple_hash_no_name_000461ec,
                           (type_5)PTR_triple_compare_000461e0,
                           (type_6)PTR_triple_free_000461dc);
  x->src_info = pHVar1;
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (identifier) (identifier) (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))) (return_statement))))

void MASKED(int param_1)

{
  undefined4 uVar1;
  
  uVar1 = hash_initialize(0x3d,0,PTR_triple_hash_no_name_000461ec,PTR_triple_compare_000461e0,
                          PTR_triple_free_000461dc);
  *(undefined4 *)(param_1 + 0x40) = uVar1;
  return;
}

