
_Bool pred_fls(char *pathname,stat *stat_buf,predicate *pred_ptr)

{
  list_file(pathname,*(int *)(PTR_state_000795c0 + 0x10),*(char **)(PTR_state_000795c0 + 0xc),
            stat_buf,*(time_t *)(PTR_options_000795bc + 0x14),*(int *)(PTR_options_000795bc + 0x28),
            (uint)pred_ptr->literal_control_chars,(pred_ptr->args).printf_vec.stream);
  return true;
}



undefined4 pred_fls(undefined4 param_1,undefined4 param_2,int param_3)

{
  list_file(param_1,*(undefined4 *)(PTR_state_000795c0 + 0x10),
            *(undefined4 *)(PTR_state_000795c0 + 0xc),param_2,
            *(undefined4 *)(PTR_options_000795bc + 0x14),
            *(undefined4 *)(PTR_options_000795bc + 0x28),*(undefined1 *)(param_3 + 0x20),
            *(undefined4 *)(param_3 + 0x2c));
  return 1;
}


lui gp,0x7
addiu gp,gp,-0x79ac
addu gp,gp,t9
addiu sp,sp,-0x30
sw ra,0x2c(sp)
sw gp,0x20(sp)
lw v0,-0x7fc0(gp)
lw v1,0x2c(a2)
sw v1,0x1c(sp)
lbu v1,0x20(a2)
sw v1,0x18(sp)
lw v1,-0x7fc4(gp)
lw a2,0x28(v1)
sw a2,0x14(sp)
lw v1,0x14(v1)
sw v1,0x10(sp)
or a3,a1,zero
lw a2,0xc(v0)
lw a1,0x10(v0)
lw t9,-0x7ef8(gp)
bal 0x0002a8fc
_nop
lw gp,0x20(sp)
li v0,0x1
lw ra,0x2c(sp)
jr ra
_addiu sp,sp,0x30
(translation_unit "undefined4 pred_fls(undefined4 param_1,undefined4 param_2,int param_3)\n\n{\n  list_file(param_1,*(undefined4 *)(PTR_state_000795c0 + 0x10),\n            *(undefined4 *)(PTR_state_000795c0 + 0xc),param_2,\n            *(undefined4 *)(PTR_options_000795bc + 0x14),\n            *(undefined4 *)(PTR_options_000795bc + 0x28),*(undefined1 *)(param_3 + 0x20),\n            *(undefined4 *)(param_3 + 0x2c));\n  return 1;\n}\n\n" (function_definition "undefined4 pred_fls(undefined4 param_1,undefined4 param_2,int param_3)\n\n{\n  list_file(param_1,*(undefined4 *)(PTR_state_000795c0 + 0x10),\n            *(undefined4 *)(PTR_state_000795c0 + 0xc),param_2,\n            *(undefined4 *)(PTR_options_000795bc + 0x14),\n            *(undefined4 *)(PTR_options_000795bc + 0x28),*(undefined1 *)(param_3 + 0x20),\n            *(undefined4 *)(param_3 + 0x2c));\n  return 1;\n}" type_identifier (function_declarator "pred_fls(undefined4 param_1,undefined4 param_2,int param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,int param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  list_file(param_1,*(undefined4 *)(PTR_state_000795c0 + 0x10),\n            *(undefined4 *)(PTR_state_000795c0 + 0xc),param_2,\n            *(undefined4 *)(PTR_options_000795bc + 0x14),\n            *(undefined4 *)(PTR_options_000795bc + 0x28),*(undefined1 *)(param_3 + 0x20),\n            *(undefined4 *)(param_3 + 0x2c));\n  return 1;\n}" { (expression_statement "list_file(param_1,*(undefined4 *)(PTR_state_000795c0 + 0x10),\n            *(undefined4 *)(PTR_state_000795c0 + 0xc),param_2,\n            *(undefined4 *)(PTR_options_000795bc + 0x14),\n            *(undefined4 *)(PTR_options_000795bc + 0x28),*(undefined1 *)(param_3 + 0x20),\n            *(undefined4 *)(param_3 + 0x2c));" (call_expression "list_file(param_1,*(undefined4 *)(PTR_state_000795c0 + 0x10),\n            *(undefined4 *)(PTR_state_000795c0 + 0xc),param_2,\n            *(undefined4 *)(PTR_options_000795bc + 0x14),\n            *(undefined4 *)(PTR_options_000795bc + 0x28),*(undefined1 *)(param_3 + 0x20),\n            *(undefined4 *)(param_3 + 0x2c))" identifier (argument_list "(param_1,*(undefined4 *)(PTR_state_000795c0 + 0x10),\n            *(undefined4 *)(PTR_state_000795c0 + 0xc),param_2,\n            *(undefined4 *)(PTR_options_000795bc + 0x14),\n            *(undefined4 *)(PTR_options_000795bc + 0x28),*(undefined1 *)(param_3 + 0x20),\n            *(undefined4 *)(param_3 + 0x2c))" ( identifier , (pointer_expression "*(undefined4 *)(PTR_state_000795c0 + 0x10)" * (cast_expression "(undefined4 *)(PTR_state_000795c0 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_state_000795c0 + 0x10)" ( (binary_expression "PTR_state_000795c0 + 0x10" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(PTR_state_000795c0 + 0xc)" * (cast_expression "(undefined4 *)(PTR_state_000795c0 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_state_000795c0 + 0xc)" ( (binary_expression "PTR_state_000795c0 + 0xc" identifier + number_literal) )))) , identifier , (pointer_expression "*(undefined4 *)(PTR_options_000795bc + 0x14)" * (cast_expression "(undefined4 *)(PTR_options_000795bc + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_options_000795bc + 0x14)" ( (binary_expression "PTR_options_000795bc + 0x14" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(PTR_options_000795bc + 0x28)" * (cast_expression "(undefined4 *)(PTR_options_000795bc + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_options_000795bc + 0x28)" ( (binary_expression "PTR_options_000795bc + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined1 *)(param_3 + 0x20)" * (cast_expression "(undefined1 *)(param_3 + 0x20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x2c)" * (cast_expression "(undefined4 *)(param_3 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2c)" ( (binary_expression "param_3 + 0x2c" identifier + number_literal) )))) ))) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "_Bool pred_fls(char *pathname,stat *stat_buf,predicate *pred_ptr)\n\n{\n  list_file(pathname,*(int *)(PTR_state_000795c0 + 0x10),*(char **)(PTR_state_000795c0 + 0xc),\n            stat_buf,*(time_t *)(PTR_options_000795bc + 0x14),*(int *)(PTR_options_000795bc + 0x28),\n            (uint)pred_ptr->literal_control_chars,(pred_ptr->args).printf_vec.stream);\n  return true;\n}\n\n" (function_definition "_Bool pred_fls(char *pathname,stat *stat_buf,predicate *pred_ptr)\n\n{\n  list_file(pathname,*(int *)(PTR_state_000795c0 + 0x10),*(char **)(PTR_state_000795c0 + 0xc),\n            stat_buf,*(time_t *)(PTR_options_000795bc + 0x14),*(int *)(PTR_options_000795bc + 0x28),\n            (uint)pred_ptr->literal_control_chars,(pred_ptr->args).printf_vec.stream);\n  return true;\n}" type_identifier (function_declarator "pred_fls(char *pathname,stat *stat_buf,predicate *pred_ptr)" identifier (parameter_list "(char *pathname,stat *stat_buf,predicate *pred_ptr)" ( (parameter_declaration "char *pathname" primitive_type (pointer_declarator "*pathname" * identifier)) , (parameter_declaration "stat *stat_buf" type_identifier (pointer_declarator "*stat_buf" * identifier)) , (parameter_declaration "predicate *pred_ptr" type_identifier (pointer_declarator "*pred_ptr" * identifier)) ))) (compound_statement "{\n  list_file(pathname,*(int *)(PTR_state_000795c0 + 0x10),*(char **)(PTR_state_000795c0 + 0xc),\n            stat_buf,*(time_t *)(PTR_options_000795bc + 0x14),*(int *)(PTR_options_000795bc + 0x28),\n            (uint)pred_ptr->literal_control_chars,(pred_ptr->args).printf_vec.stream);\n  return true;\n}" { (expression_statement "list_file(pathname,*(int *)(PTR_state_000795c0 + 0x10),*(char **)(PTR_state_000795c0 + 0xc),\n            stat_buf,*(time_t *)(PTR_options_000795bc + 0x14),*(int *)(PTR_options_000795bc + 0x28),\n            (uint)pred_ptr->literal_control_chars,(pred_ptr->args).printf_vec.stream);" (call_expression "list_file(pathname,*(int *)(PTR_state_000795c0 + 0x10),*(char **)(PTR_state_000795c0 + 0xc),\n            stat_buf,*(time_t *)(PTR_options_000795bc + 0x14),*(int *)(PTR_options_000795bc + 0x28),\n            (uint)pred_ptr->literal_control_chars,(pred_ptr->args).printf_vec.stream)" identifier (argument_list "(pathname,*(int *)(PTR_state_000795c0 + 0x10),*(char **)(PTR_state_000795c0 + 0xc),\n            stat_buf,*(time_t *)(PTR_options_000795bc + 0x14),*(int *)(PTR_options_000795bc + 0x28),\n            (uint)pred_ptr->literal_control_chars,(pred_ptr->args).printf_vec.stream)" ( identifier , (pointer_expression "*(int *)(PTR_state_000795c0 + 0x10)" * (cast_expression "(int *)(PTR_state_000795c0 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_state_000795c0 + 0x10)" ( (binary_expression "PTR_state_000795c0 + 0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(PTR_state_000795c0 + 0xc)" * (cast_expression "(char **)(PTR_state_000795c0 + 0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_state_000795c0 + 0xc)" ( (binary_expression "PTR_state_000795c0 + 0xc" identifier + number_literal) )))) , identifier , (pointer_expression "*(time_t *)(PTR_options_000795bc + 0x14)" * (cast_expression "(time_t *)(PTR_options_000795bc + 0x14)" ( (type_descriptor "time_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_options_000795bc + 0x14)" ( (binary_expression "PTR_options_000795bc + 0x14" identifier + number_literal) )))) , (pointer_expression "*(int *)(PTR_options_000795bc + 0x28)" * (cast_expression "(int *)(PTR_options_000795bc + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_options_000795bc + 0x28)" ( (binary_expression "PTR_options_000795bc + 0x28" identifier + number_literal) )))) , (cast_expression "(uint)pred_ptr->literal_control_chars" ( (type_descriptor "uint" type_identifier) ) (field_expression "pred_ptr->literal_control_chars" identifier -> field_identifier)) , (field_expression "(pred_ptr->args).printf_vec.stream" (field_expression "(pred_ptr->args).printf_vec" (parenthesized_expression "(pred_ptr->args)" ( (field_expression "pred_ptr->args" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) (return_statement "return true;" return true ;) })))
(translation_unit "undefined4 pred_fls(undefined4 param_1,undefined4 param_2,int param_3)\n\n{\n  list_file(param_1,*(undefined4 *)(PTR_state_000795c0 + 0x10),\n            *(undefined4 *)(PTR_state_000795c0 + 0xc),param_2,\n            *(undefined4 *)(PTR_options_000795bc + 0x14),\n            *(undefined4 *)(PTR_options_000795bc + 0x28),*(undefined1 *)(param_3 + 0x20),\n            *(undefined4 *)(param_3 + 0x2c));\n  return 1;\n}\n\n" (function_definition "undefined4 pred_fls(undefined4 param_1,undefined4 param_2,int param_3)\n\n{\n  list_file(param_1,*(undefined4 *)(PTR_state_000795c0 + 0x10),\n            *(undefined4 *)(PTR_state_000795c0 + 0xc),param_2,\n            *(undefined4 *)(PTR_options_000795bc + 0x14),\n            *(undefined4 *)(PTR_options_000795bc + 0x28),*(undefined1 *)(param_3 + 0x20),\n            *(undefined4 *)(param_3 + 0x2c));\n  return 1;\n}" type_identifier (function_declarator "pred_fls(undefined4 param_1,undefined4 param_2,int param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,int param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  list_file(param_1,*(undefined4 *)(PTR_state_000795c0 + 0x10),\n            *(undefined4 *)(PTR_state_000795c0 + 0xc),param_2,\n            *(undefined4 *)(PTR_options_000795bc + 0x14),\n            *(undefined4 *)(PTR_options_000795bc + 0x28),*(undefined1 *)(param_3 + 0x20),\n            *(undefined4 *)(param_3 + 0x2c));\n  return 1;\n}" { (expression_statement "list_file(param_1,*(undefined4 *)(PTR_state_000795c0 + 0x10),\n            *(undefined4 *)(PTR_state_000795c0 + 0xc),param_2,\n            *(undefined4 *)(PTR_options_000795bc + 0x14),\n            *(undefined4 *)(PTR_options_000795bc + 0x28),*(undefined1 *)(param_3 + 0x20),\n            *(undefined4 *)(param_3 + 0x2c));" (call_expression "list_file(param_1,*(undefined4 *)(PTR_state_000795c0 + 0x10),\n            *(undefined4 *)(PTR_state_000795c0 + 0xc),param_2,\n            *(undefined4 *)(PTR_options_000795bc + 0x14),\n            *(undefined4 *)(PTR_options_000795bc + 0x28),*(undefined1 *)(param_3 + 0x20),\n            *(undefined4 *)(param_3 + 0x2c))" identifier (argument_list "(param_1,*(undefined4 *)(PTR_state_000795c0 + 0x10),\n            *(undefined4 *)(PTR_state_000795c0 + 0xc),param_2,\n            *(undefined4 *)(PTR_options_000795bc + 0x14),\n            *(undefined4 *)(PTR_options_000795bc + 0x28),*(undefined1 *)(param_3 + 0x20),\n            *(undefined4 *)(param_3 + 0x2c))" ( identifier , (pointer_expression "*(undefined4 *)(PTR_state_000795c0 + 0x10)" * (cast_expression "(undefined4 *)(PTR_state_000795c0 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_state_000795c0 + 0x10)" ( (binary_expression "PTR_state_000795c0 + 0x10" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(PTR_state_000795c0 + 0xc)" * (cast_expression "(undefined4 *)(PTR_state_000795c0 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_state_000795c0 + 0xc)" ( (binary_expression "PTR_state_000795c0 + 0xc" identifier + number_literal) )))) , identifier , (pointer_expression "*(undefined4 *)(PTR_options_000795bc + 0x14)" * (cast_expression "(undefined4 *)(PTR_options_000795bc + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_options_000795bc + 0x14)" ( (binary_expression "PTR_options_000795bc + 0x14" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(PTR_options_000795bc + 0x28)" * (cast_expression "(undefined4 *)(PTR_options_000795bc + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_options_000795bc + 0x28)" ( (binary_expression "PTR_options_000795bc + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined1 *)(param_3 + 0x20)" * (cast_expression "(undefined1 *)(param_3 + 0x20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_3 + 0x2c)" * (cast_expression "(undefined4 *)(param_3 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2c)" ( (binary_expression "param_3 + 0x2c" identifier + number_literal) )))) ))) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (return_statement return LIT ;) })))
(function_definition "undefined4 pred_fls(undefined4 param_1,undefined4 param_2,int param_3)\n\n{\n  list_file(param_1,*(undefined4 *)(PTR_state_000795c0 + 0x10),\n            *(undefined4 *)(PTR_state_000795c0 + 0xc),param_2,\n            *(undefined4 *)(PTR_options_000795bc + 0x14),\n            *(undefined4 *)(PTR_options_000795bc + 0x28),*(undefined1 *)(param_3 + 0x20),\n            *(undefined4 *)(param_3 + 0x2c));\n  return 1;\n}" (type_identifier "undefined4") (function_declarator "pred_fls(undefined4 param_1,undefined4 param_2,int param_3)" (identifier "pred_fls") (parameter_list "(undefined4 param_1,undefined4 param_2,int param_3)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) () ")"))) (compound_statement "{\n  list_file(param_1,*(undefined4 *)(PTR_state_000795c0 + 0x10),\n            *(undefined4 *)(PTR_state_000795c0 + 0xc),param_2,\n            *(undefined4 *)(PTR_options_000795bc + 0x14),\n            *(undefined4 *)(PTR_options_000795bc + 0x28),*(undefined1 *)(param_3 + 0x20),\n            *(undefined4 *)(param_3 + 0x2c));\n  return 1;\n}" ({ "{") (expression_statement "list_file(param_1,*(undefined4 *)(PTR_state_000795c0 + 0x10),\n            *(undefined4 *)(PTR_state_000795c0 + 0xc),param_2,\n            *(undefined4 *)(PTR_options_000795bc + 0x14),\n            *(undefined4 *)(PTR_options_000795bc + 0x28),*(undefined1 *)(param_3 + 0x20),\n            *(undefined4 *)(param_3 + 0x2c));" (call_expression "list_file(param_1,*(undefined4 *)(PTR_state_000795c0 + 0x10),\n            *(undefined4 *)(PTR_state_000795c0 + 0xc),param_2,\n            *(undefined4 *)(PTR_options_000795bc + 0x14),\n            *(undefined4 *)(PTR_options_000795bc + 0x28),*(undefined1 *)(param_3 + 0x20),\n            *(undefined4 *)(param_3 + 0x2c))" (identifier "list_file") (argument_list "(param_1,*(undefined4 *)(PTR_state_000795c0 + 0x10),\n            *(undefined4 *)(PTR_state_000795c0 + 0xc),param_2,\n            *(undefined4 *)(PTR_options_000795bc + 0x14),\n            *(undefined4 *)(PTR_options_000795bc + 0x28),*(undefined1 *)(param_3 + 0x20),\n            *(undefined4 *)(param_3 + 0x2c))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined4 *)(PTR_state_000795c0 + 0x10)" (* "*") (cast_expression "(undefined4 *)(PTR_state_000795c0 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_state_000795c0 + 0x10)" (( "(") (binary_expression "PTR_state_000795c0 + 0x10" (identifier "PTR_state_000795c0") (+ "+") (number_literal "0x10")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(PTR_state_000795c0 + 0xc)" (* "*") (cast_expression "(undefined4 *)(PTR_state_000795c0 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_state_000795c0 + 0xc)" (( "(") (binary_expression "PTR_state_000795c0 + 0xc" (identifier "PTR_state_000795c0") (+ "+") (number_literal "0xc")) () ")")))) (, ",") (identifier "param_2") (, ",") (pointer_expression "*(undefined4 *)(PTR_options_000795bc + 0x14)" (* "*") (cast_expression "(undefined4 *)(PTR_options_000795bc + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_options_000795bc + 0x14)" (( "(") (binary_expression "PTR_options_000795bc + 0x14" (identifier "PTR_options_000795bc") (+ "+") (number_literal "0x14")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(PTR_options_000795bc + 0x28)" (* "*") (cast_expression "(undefined4 *)(PTR_options_000795bc + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_options_000795bc + 0x28)" (( "(") (binary_expression "PTR_options_000795bc + 0x28" (identifier "PTR_options_000795bc") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (pointer_expression "*(undefined1 *)(param_3 + 0x20)" (* "*") (cast_expression "(undefined1 *)(param_3 + 0x20)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x20)" (( "(") (binary_expression "param_3 + 0x20" (identifier "param_3") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_3 + 0x2c)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x2c)" (( "(") (binary_expression "param_3 + 0x2c" (identifier "param_3") (+ "+") (number_literal "0x2c")) () ")")))) () ")"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))

type_1 function_1(char *pathname,type_2 *stat_buf,type_3 *pred_ptr)

{
  var_1(pathname,*(int *)(var_2 + 0x10),*(char **)(var_2 + 0xc),
            stat_buf,*(type_4 *)(var_3 + 0x14),*(int *)(var_3 + 0x28),
            (type_5)pred_ptr->literal_control_chars,(pred_ptr->args).printf_vec.stream);
  return true;
}


(translation_unit (function_definition type: (type_identifier) 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: (primitive_type) declarator: (identifier)))) body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (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))))) (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))))) (identifier) (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))))) (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))))) (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))))) (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)))))))) (return_statement (number_literal)))))

undefined4 MASKED(undefined4 param_1,undefined4 param_2,int param_3)

{
  list_file(param_1,*(undefined4 *)(PTR_state_000795c0 + 0x10),
            *(undefined4 *)(PTR_state_000795c0 + 0xc),param_2,
            *(undefined4 *)(PTR_options_000795bc + 0x14),
            *(undefined4 *)(PTR_options_000795bc + 0x28),*(undefined1 *)(param_3 + 0x20),
            *(undefined4 *)(param_3 + 0x2c));
  return 1;
}

