
void _rl_bind_tty_special_chars(Keymap kmap,termios ttybuff)

{
  set_special_char(kmap,(termios *)&stack0x00000004,2,(rl_command_func_t *)PTR_rl_rubout_00157ed0);
  set_special_char(kmap,(termios *)&stack0x00000004,3,
                   (rl_command_func_t *)PTR_rl_unix_line_discard_00157ef0);
  set_special_char(kmap,(termios *)&stack0x00000004,0xf,
                   (rl_command_func_t *)PTR_rl_quoted_insert_00157f44);
  if (*(int *)PTR_rl_editing_mode_001576c4 == 0) {
    set_special_char(kmap,(termios *)&stack0x00000004,0xe,
                     (rl_command_func_t *)PTR_rl_vi_unix_word_rubout_00157f48);
  }
  else {
    set_special_char(kmap,(termios *)&stack0x00000004,0xe,
                     (rl_command_func_t *)PTR_rl_unix_word_rubout_00157ef4);
  }
  return;
}



void FUN_000f8edc(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)

{
  undefined4 local_res4;
  undefined4 local_res8;
  undefined4 local_resc;
  
  local_res4 = param_2;
  local_res8 = param_3;
  local_resc = param_4;
  FUN_000f8eb0(param_1,&local_res4,2,PTR_rl_rubout_00157ed0);
  FUN_000f8eb0(param_1,&local_res4,3,PTR_rl_unix_line_discard_00157ef0);
  FUN_000f8eb0(param_1,&local_res4,0xf,PTR_rl_quoted_insert_00157f44);
  if (*(int *)PTR_rl_editing_mode_001576c4 == 0) {
    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48);
  }
  else {
    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4);
  }
  return;
}


lui gp,0x6
addiu gp,gp,0x5664
addu gp,gp,t9
addiu sp,sp,-0x28
sw ra,0x24(sp)
sw s2,0x20(sp)
sw s1,0x1c(sp)
sw s0,0x18(sp)
sw gp,0x10(sp)
or s1,a0,zero
sw a1,0x2c(sp)
sw a2,0x30(sp)
sw a3,0x34(sp)
addiu s2,sp,0x2c
lw a3,-0x6670(gp)
li a2,0x2
or a1,s2,zero
lw s0,-0x6624(gp)
addiu s0,s0,-0x7150
or t9,s0,zero
bal 0x000f8eb0
_nop
lw gp,0x10(sp)
lw a3,-0x6650(gp)
li a2,0x3
or a1,s2,zero
or a0,s1,zero
or t9,s0,zero
bal 0x000f8eb0
_nop
lw gp,0x10(sp)
lw a3,-0x65fc(gp)
li a2,0xf
or a1,s2,zero
or a0,s1,zero
or t9,s0,zero
bal 0x000f8eb0
_nop
lw gp,0x10(sp)
lw v0,-0x6e7c(gp)
lw v0,0x0(v0)
bne v0,zero,0x000f8fc0
_lw a3,-0x664c(gp)
lw a3,-0x65f8(gp)
li a2,0xe
addiu a1,sp,0x2c
or a0,s1,zero
or t9,s0,zero
bal 0x000f8eb0
_nop
lw gp,0x10(sp)
lw ra,0x24(sp)
lw s2,0x20(sp)
lw s1,0x1c(sp)
lw s0,0x18(sp)
jr ra
_addiu sp,sp,0x28
li a2,0xe
addiu a1,sp,0x2c
or a0,s1,zero
lw t9,-0x6624(gp)
addiu t9,t9,-0x7150
bal 0x000f8eb0
_nop
lw gp,0x10(sp)
b 0x000f8fac
_lw ra,0x24(sp)
(translation_unit "void FUN_000f8edc(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  \n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  FUN_000f8eb0(param_1,&local_res4,2,PTR_rl_rubout_00157ed0);\n  FUN_000f8eb0(param_1,&local_res4,3,PTR_rl_unix_line_discard_00157ef0);\n  FUN_000f8eb0(param_1,&local_res4,0xf,PTR_rl_quoted_insert_00157f44);\n  if (*(int *)PTR_rl_editing_mode_001576c4 == 0) {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48);\n  }\n  else {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4);\n  }\n  return;\n}\n\n" (function_definition "void FUN_000f8edc(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  \n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  FUN_000f8eb0(param_1,&local_res4,2,PTR_rl_rubout_00157ed0);\n  FUN_000f8eb0(param_1,&local_res4,3,PTR_rl_unix_line_discard_00157ef0);\n  FUN_000f8eb0(param_1,&local_res4,0xf,PTR_rl_quoted_insert_00157f44);\n  if (*(int *)PTR_rl_editing_mode_001576c4 == 0) {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48);\n  }\n  else {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000f8edc(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" ( (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) ))) (compound_statement "{\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  \n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  FUN_000f8eb0(param_1,&local_res4,2,PTR_rl_rubout_00157ed0);\n  FUN_000f8eb0(param_1,&local_res4,3,PTR_rl_unix_line_discard_00157ef0);\n  FUN_000f8eb0(param_1,&local_res4,0xf,PTR_rl_quoted_insert_00157f44);\n  if (*(int *)PTR_rl_editing_mode_001576c4 == 0) {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48);\n  }\n  else {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4);\n  }\n  return;\n}" { (declaration "undefined4 local_res4;" type_identifier identifier ;) (declaration "undefined4 local_res8;" type_identifier identifier ;) (declaration "undefined4 local_resc;" type_identifier identifier ;) (expression_statement "local_res4 = param_2;" (assignment_expression "local_res4 = param_2" identifier = identifier) ;) (expression_statement "local_res8 = param_3;" (assignment_expression "local_res8 = param_3" identifier = identifier) ;) (expression_statement "local_resc = param_4;" (assignment_expression "local_resc = param_4" identifier = identifier) ;) (expression_statement "FUN_000f8eb0(param_1,&local_res4,2,PTR_rl_rubout_00157ed0);" (call_expression "FUN_000f8eb0(param_1,&local_res4,2,PTR_rl_rubout_00157ed0)" identifier (argument_list "(param_1,&local_res4,2,PTR_rl_rubout_00157ed0)" ( identifier , (pointer_expression "&local_res4" & identifier) , number_literal , identifier ))) ;) (expression_statement "FUN_000f8eb0(param_1,&local_res4,3,PTR_rl_unix_line_discard_00157ef0);" (call_expression "FUN_000f8eb0(param_1,&local_res4,3,PTR_rl_unix_line_discard_00157ef0)" identifier (argument_list "(param_1,&local_res4,3,PTR_rl_unix_line_discard_00157ef0)" ( identifier , (pointer_expression "&local_res4" & identifier) , number_literal , identifier ))) ;) (expression_statement "FUN_000f8eb0(param_1,&local_res4,0xf,PTR_rl_quoted_insert_00157f44);" (call_expression "FUN_000f8eb0(param_1,&local_res4,0xf,PTR_rl_quoted_insert_00157f44)" identifier (argument_list "(param_1,&local_res4,0xf,PTR_rl_quoted_insert_00157f44)" ( identifier , (pointer_expression "&local_res4" & identifier) , number_literal , identifier ))) ;) (if_statement "if (*(int *)PTR_rl_editing_mode_001576c4 == 0) {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48);\n  }\n  else {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4);\n  }" if (parenthesized_expression "(*(int *)PTR_rl_editing_mode_001576c4 == 0)" ( (binary_expression "*(int *)PTR_rl_editing_mode_001576c4 == 0" (pointer_expression "*(int *)PTR_rl_editing_mode_001576c4" * (cast_expression "(int *)PTR_rl_editing_mode_001576c4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48);\n  }" { (expression_statement "FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48);" (call_expression "FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48)" identifier (argument_list "(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48)" ( identifier , (pointer_expression "&local_res4" & identifier) , number_literal , identifier ))) ;) }) (else_clause "else {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4);\n  }" else (compound_statement "{\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4);\n  }" { (expression_statement "FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4);" (call_expression "FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4)" identifier (argument_list "(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4)" ( identifier , (pointer_expression "&local_res4" & identifier) , number_literal , identifier ))) ;) }))) (return_statement "return;" return ;) })))
(translation_unit "void _rl_bind_tty_special_chars(Keymap kmap,termios ttybuff)\n\n{\n  set_special_char(kmap,(termios *)&stack0x00000004,2,(rl_command_func_t *)PTR_rl_rubout_00157ed0);\n  set_special_char(kmap,(termios *)&stack0x00000004,3,\n                   (rl_command_func_t *)PTR_rl_unix_line_discard_00157ef0);\n  set_special_char(kmap,(termios *)&stack0x00000004,0xf,\n                   (rl_command_func_t *)PTR_rl_quoted_insert_00157f44);\n  if (*(int *)PTR_rl_editing_mode_001576c4 == 0) {\n    set_special_char(kmap,(termios *)&stack0x00000004,0xe,\n                     (rl_command_func_t *)PTR_rl_vi_unix_word_rubout_00157f48);\n  }\n  else {\n    set_special_char(kmap,(termios *)&stack0x00000004,0xe,\n                     (rl_command_func_t *)PTR_rl_unix_word_rubout_00157ef4);\n  }\n  return;\n}\n\n" (function_definition "void _rl_bind_tty_special_chars(Keymap kmap,termios ttybuff)\n\n{\n  set_special_char(kmap,(termios *)&stack0x00000004,2,(rl_command_func_t *)PTR_rl_rubout_00157ed0);\n  set_special_char(kmap,(termios *)&stack0x00000004,3,\n                   (rl_command_func_t *)PTR_rl_unix_line_discard_00157ef0);\n  set_special_char(kmap,(termios *)&stack0x00000004,0xf,\n                   (rl_command_func_t *)PTR_rl_quoted_insert_00157f44);\n  if (*(int *)PTR_rl_editing_mode_001576c4 == 0) {\n    set_special_char(kmap,(termios *)&stack0x00000004,0xe,\n                     (rl_command_func_t *)PTR_rl_vi_unix_word_rubout_00157f48);\n  }\n  else {\n    set_special_char(kmap,(termios *)&stack0x00000004,0xe,\n                     (rl_command_func_t *)PTR_rl_unix_word_rubout_00157ef4);\n  }\n  return;\n}" primitive_type (function_declarator "_rl_bind_tty_special_chars(Keymap kmap,termios ttybuff)" identifier (parameter_list "(Keymap kmap,termios ttybuff)" ( (parameter_declaration "Keymap kmap" type_identifier identifier) , (parameter_declaration "termios ttybuff" type_identifier identifier) ))) (compound_statement "{\n  set_special_char(kmap,(termios *)&stack0x00000004,2,(rl_command_func_t *)PTR_rl_rubout_00157ed0);\n  set_special_char(kmap,(termios *)&stack0x00000004,3,\n                   (rl_command_func_t *)PTR_rl_unix_line_discard_00157ef0);\n  set_special_char(kmap,(termios *)&stack0x00000004,0xf,\n                   (rl_command_func_t *)PTR_rl_quoted_insert_00157f44);\n  if (*(int *)PTR_rl_editing_mode_001576c4 == 0) {\n    set_special_char(kmap,(termios *)&stack0x00000004,0xe,\n                     (rl_command_func_t *)PTR_rl_vi_unix_word_rubout_00157f48);\n  }\n  else {\n    set_special_char(kmap,(termios *)&stack0x00000004,0xe,\n                     (rl_command_func_t *)PTR_rl_unix_word_rubout_00157ef4);\n  }\n  return;\n}" { (expression_statement "set_special_char(kmap,(termios *)&stack0x00000004,2,(rl_command_func_t *)PTR_rl_rubout_00157ed0);" (call_expression "set_special_char(kmap,(termios *)&stack0x00000004,2,(rl_command_func_t *)PTR_rl_rubout_00157ed0)" identifier (argument_list "(kmap,(termios *)&stack0x00000004,2,(rl_command_func_t *)PTR_rl_rubout_00157ed0)" ( identifier , (cast_expression "(termios *)&stack0x00000004" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0x00000004" & identifier)) , number_literal , (cast_expression "(rl_command_func_t *)PTR_rl_rubout_00157ed0" ( (type_descriptor "rl_command_func_t *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "set_special_char(kmap,(termios *)&stack0x00000004,3,\n                   (rl_command_func_t *)PTR_rl_unix_line_discard_00157ef0);" (call_expression "set_special_char(kmap,(termios *)&stack0x00000004,3,\n                   (rl_command_func_t *)PTR_rl_unix_line_discard_00157ef0)" identifier (argument_list "(kmap,(termios *)&stack0x00000004,3,\n                   (rl_command_func_t *)PTR_rl_unix_line_discard_00157ef0)" ( identifier , (cast_expression "(termios *)&stack0x00000004" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0x00000004" & identifier)) , number_literal , (cast_expression "(rl_command_func_t *)PTR_rl_unix_line_discard_00157ef0" ( (type_descriptor "rl_command_func_t *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "set_special_char(kmap,(termios *)&stack0x00000004,0xf,\n                   (rl_command_func_t *)PTR_rl_quoted_insert_00157f44);" (call_expression "set_special_char(kmap,(termios *)&stack0x00000004,0xf,\n                   (rl_command_func_t *)PTR_rl_quoted_insert_00157f44)" identifier (argument_list "(kmap,(termios *)&stack0x00000004,0xf,\n                   (rl_command_func_t *)PTR_rl_quoted_insert_00157f44)" ( identifier , (cast_expression "(termios *)&stack0x00000004" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0x00000004" & identifier)) , number_literal , (cast_expression "(rl_command_func_t *)PTR_rl_quoted_insert_00157f44" ( (type_descriptor "rl_command_func_t *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (if_statement "if (*(int *)PTR_rl_editing_mode_001576c4 == 0) {\n    set_special_char(kmap,(termios *)&stack0x00000004,0xe,\n                     (rl_command_func_t *)PTR_rl_vi_unix_word_rubout_00157f48);\n  }\n  else {\n    set_special_char(kmap,(termios *)&stack0x00000004,0xe,\n                     (rl_command_func_t *)PTR_rl_unix_word_rubout_00157ef4);\n  }" if (parenthesized_expression "(*(int *)PTR_rl_editing_mode_001576c4 == 0)" ( (binary_expression "*(int *)PTR_rl_editing_mode_001576c4 == 0" (pointer_expression "*(int *)PTR_rl_editing_mode_001576c4" * (cast_expression "(int *)PTR_rl_editing_mode_001576c4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n    set_special_char(kmap,(termios *)&stack0x00000004,0xe,\n                     (rl_command_func_t *)PTR_rl_vi_unix_word_rubout_00157f48);\n  }" { (expression_statement "set_special_char(kmap,(termios *)&stack0x00000004,0xe,\n                     (rl_command_func_t *)PTR_rl_vi_unix_word_rubout_00157f48);" (call_expression "set_special_char(kmap,(termios *)&stack0x00000004,0xe,\n                     (rl_command_func_t *)PTR_rl_vi_unix_word_rubout_00157f48)" identifier (argument_list "(kmap,(termios *)&stack0x00000004,0xe,\n                     (rl_command_func_t *)PTR_rl_vi_unix_word_rubout_00157f48)" ( identifier , (cast_expression "(termios *)&stack0x00000004" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0x00000004" & identifier)) , number_literal , (cast_expression "(rl_command_func_t *)PTR_rl_vi_unix_word_rubout_00157f48" ( (type_descriptor "rl_command_func_t *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }) (else_clause "else {\n    set_special_char(kmap,(termios *)&stack0x00000004,0xe,\n                     (rl_command_func_t *)PTR_rl_unix_word_rubout_00157ef4);\n  }" else (compound_statement "{\n    set_special_char(kmap,(termios *)&stack0x00000004,0xe,\n                     (rl_command_func_t *)PTR_rl_unix_word_rubout_00157ef4);\n  }" { (expression_statement "set_special_char(kmap,(termios *)&stack0x00000004,0xe,\n                     (rl_command_func_t *)PTR_rl_unix_word_rubout_00157ef4);" (call_expression "set_special_char(kmap,(termios *)&stack0x00000004,0xe,\n                     (rl_command_func_t *)PTR_rl_unix_word_rubout_00157ef4)" identifier (argument_list "(kmap,(termios *)&stack0x00000004,0xe,\n                     (rl_command_func_t *)PTR_rl_unix_word_rubout_00157ef4)" ( identifier , (cast_expression "(termios *)&stack0x00000004" ( (type_descriptor "termios *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0x00000004" & identifier)) , number_literal , (cast_expression "(rl_command_func_t *)PTR_rl_unix_word_rubout_00157ef4" ( (type_descriptor "rl_command_func_t *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }))) (return_statement "return;" return ;) })))
(translation_unit "void FUN_000f8edc(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  \n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  FUN_000f8eb0(param_1,&local_res4,2,PTR_rl_rubout_00157ed0);\n  FUN_000f8eb0(param_1,&local_res4,3,PTR_rl_unix_line_discard_00157ef0);\n  FUN_000f8eb0(param_1,&local_res4,0xf,PTR_rl_quoted_insert_00157f44);\n  if (*(int *)PTR_rl_editing_mode_001576c4 == 0) {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48);\n  }\n  else {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4);\n  }\n  return;\n}\n\n" (function_definition "void FUN_000f8edc(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  \n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  FUN_000f8eb0(param_1,&local_res4,2,PTR_rl_rubout_00157ed0);\n  FUN_000f8eb0(param_1,&local_res4,3,PTR_rl_unix_line_discard_00157ef0);\n  FUN_000f8eb0(param_1,&local_res4,0xf,PTR_rl_quoted_insert_00157f44);\n  if (*(int *)PTR_rl_editing_mode_001576c4 == 0) {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48);\n  }\n  else {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000f8edc(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" ( (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) ))) (compound_statement "{\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  \n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  FUN_000f8eb0(param_1,&local_res4,2,PTR_rl_rubout_00157ed0);\n  FUN_000f8eb0(param_1,&local_res4,3,PTR_rl_unix_line_discard_00157ef0);\n  FUN_000f8eb0(param_1,&local_res4,0xf,PTR_rl_quoted_insert_00157f44);\n  if (*(int *)PTR_rl_editing_mode_001576c4 == 0) {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48);\n  }\n  else {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4);\n  }\n  return;\n}" { (declaration "undefined4 local_res4;" type_identifier identifier ;) (declaration "undefined4 local_res8;" type_identifier identifier ;) (declaration "undefined4 local_resc;" type_identifier identifier ;) (expression_statement "local_res4 = param_2;" (assignment_expression "local_res4 = param_2" identifier = identifier) ;) (expression_statement "local_res8 = param_3;" (assignment_expression "local_res8 = param_3" identifier = identifier) ;) (expression_statement "local_resc = param_4;" (assignment_expression "local_resc = param_4" identifier = identifier) ;) (expression_statement "FUN_000f8eb0(param_1,&local_res4,2,PTR_rl_rubout_00157ed0);" (call_expression "FUN_000f8eb0(param_1,&local_res4,2,PTR_rl_rubout_00157ed0)" identifier (argument_list "(param_1,&local_res4,2,PTR_rl_rubout_00157ed0)" ( identifier , (pointer_expression "&local_res4" & identifier) , number_literal , identifier ))) ;) (expression_statement "FUN_000f8eb0(param_1,&local_res4,3,PTR_rl_unix_line_discard_00157ef0);" (call_expression "FUN_000f8eb0(param_1,&local_res4,3,PTR_rl_unix_line_discard_00157ef0)" identifier (argument_list "(param_1,&local_res4,3,PTR_rl_unix_line_discard_00157ef0)" ( identifier , (pointer_expression "&local_res4" & identifier) , number_literal , identifier ))) ;) (expression_statement "FUN_000f8eb0(param_1,&local_res4,0xf,PTR_rl_quoted_insert_00157f44);" (call_expression "FUN_000f8eb0(param_1,&local_res4,0xf,PTR_rl_quoted_insert_00157f44)" identifier (argument_list "(param_1,&local_res4,0xf,PTR_rl_quoted_insert_00157f44)" ( identifier , (pointer_expression "&local_res4" & identifier) , number_literal , identifier ))) ;) (if_statement "if (*(int *)PTR_rl_editing_mode_001576c4 == 0) {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48);\n  }\n  else {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4);\n  }" if (parenthesized_expression "(*(int *)PTR_rl_editing_mode_001576c4 == 0)" ( (binary_expression "*(int *)PTR_rl_editing_mode_001576c4 == 0" (pointer_expression "*(int *)PTR_rl_editing_mode_001576c4" * (cast_expression "(int *)PTR_rl_editing_mode_001576c4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48);\n  }" { (expression_statement "FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48);" (call_expression "FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48)" identifier (argument_list "(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48)" ( identifier , (pointer_expression "&local_res4" & identifier) , number_literal , identifier ))) ;) }) (else_clause "else {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4);\n  }" else (compound_statement "{\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4);\n  }" { (expression_statement "FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4);" (call_expression "FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4)" identifier (argument_list "(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4)" ( identifier , (pointer_expression "&local_res4" & 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) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT ))) ;) }))) (return_statement return ;) })))
(function_definition "void FUN_000f8edc(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  \n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  FUN_000f8eb0(param_1,&local_res4,2,PTR_rl_rubout_00157ed0);\n  FUN_000f8eb0(param_1,&local_res4,3,PTR_rl_unix_line_discard_00157ef0);\n  FUN_000f8eb0(param_1,&local_res4,0xf,PTR_rl_quoted_insert_00157f44);\n  if (*(int *)PTR_rl_editing_mode_001576c4 == 0) {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48);\n  }\n  else {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000f8edc(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (identifier "FUN_000f8edc") (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (( "(") (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")) () ")"))) (compound_statement "{\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  \n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  FUN_000f8eb0(param_1,&local_res4,2,PTR_rl_rubout_00157ed0);\n  FUN_000f8eb0(param_1,&local_res4,3,PTR_rl_unix_line_discard_00157ef0);\n  FUN_000f8eb0(param_1,&local_res4,0xf,PTR_rl_quoted_insert_00157f44);\n  if (*(int *)PTR_rl_editing_mode_001576c4 == 0) {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48);\n  }\n  else {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4);\n  }\n  return;\n}" ({ "{") (declaration "undefined4 local_res4;" (type_identifier "undefined4") (identifier "local_res4") (; ";")) (declaration "undefined4 local_res8;" (type_identifier "undefined4") (identifier "local_res8") (; ";")) (declaration "undefined4 local_resc;" (type_identifier "undefined4") (identifier "local_resc") (; ";")) (expression_statement "local_res4 = param_2;" (assignment_expression "local_res4 = param_2" (identifier "local_res4") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_res8 = param_3;" (assignment_expression "local_res8 = param_3" (identifier "local_res8") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_resc = param_4;" (assignment_expression "local_resc = param_4" (identifier "local_resc") (= "=") (identifier "param_4")) (; ";")) (expression_statement "FUN_000f8eb0(param_1,&local_res4,2,PTR_rl_rubout_00157ed0);" (call_expression "FUN_000f8eb0(param_1,&local_res4,2,PTR_rl_rubout_00157ed0)" (identifier "FUN_000f8eb0") (argument_list "(param_1,&local_res4,2,PTR_rl_rubout_00157ed0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_res4" (& "&") (identifier "local_res4")) (, ",") (number_literal "2") (, ",") (identifier "PTR_rl_rubout_00157ed0") () ")"))) (; ";")) (expression_statement "FUN_000f8eb0(param_1,&local_res4,3,PTR_rl_unix_line_discard_00157ef0);" (call_expression "FUN_000f8eb0(param_1,&local_res4,3,PTR_rl_unix_line_discard_00157ef0)" (identifier "FUN_000f8eb0") (argument_list "(param_1,&local_res4,3,PTR_rl_unix_line_discard_00157ef0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_res4" (& "&") (identifier "local_res4")) (, ",") (number_literal "3") (, ",") (identifier "PTR_rl_unix_line_discard_00157ef0") () ")"))) (; ";")) (expression_statement "FUN_000f8eb0(param_1,&local_res4,0xf,PTR_rl_quoted_insert_00157f44);" (call_expression "FUN_000f8eb0(param_1,&local_res4,0xf,PTR_rl_quoted_insert_00157f44)" (identifier "FUN_000f8eb0") (argument_list "(param_1,&local_res4,0xf,PTR_rl_quoted_insert_00157f44)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_res4" (& "&") (identifier "local_res4")) (, ",") (number_literal "0xf") (, ",") (identifier "PTR_rl_quoted_insert_00157f44") () ")"))) (; ";")) (if_statement "if (*(int *)PTR_rl_editing_mode_001576c4 == 0) {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48);\n  }\n  else {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4);\n  }" (if "if") (parenthesized_expression "(*(int *)PTR_rl_editing_mode_001576c4 == 0)" (( "(") (binary_expression "*(int *)PTR_rl_editing_mode_001576c4 == 0" (pointer_expression "*(int *)PTR_rl_editing_mode_001576c4" (* "*") (cast_expression "(int *)PTR_rl_editing_mode_001576c4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_editing_mode_001576c4"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48);\n  }" ({ "{") (expression_statement "FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48);" (call_expression "FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48)" (identifier "FUN_000f8eb0") (argument_list "(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_res4" (& "&") (identifier "local_res4")) (, ",") (number_literal "0xe") (, ",") (identifier "PTR_rl_vi_unix_word_rubout_00157f48") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4);\n  }" (else "else") (compound_statement "{\n    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4);\n  }" ({ "{") (expression_statement "FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4);" (call_expression "FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4)" (identifier "FUN_000f8eb0") (argument_list "(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_res4" (& "&") (identifier "local_res4")) (, ",") (number_literal "0xe") (, ",") (identifier "PTR_rl_unix_word_rubout_00157ef4") () ")"))) (; ";")) (} "}")))) (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)))) body: (compound_statement (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier))))))) (return_statement))))

void MASKED(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)

{
  undefined4 local_res4;
  undefined4 local_res8;
  undefined4 local_resc;
  
  local_res4 = param_2;
  local_res8 = param_3;
  local_resc = param_4;
  FUN_000f8eb0(param_1,&local_res4,2,PTR_rl_rubout_00157ed0);
  FUN_000f8eb0(param_1,&local_res4,3,PTR_rl_unix_line_discard_00157ef0);
  FUN_000f8eb0(param_1,&local_res4,0xf,PTR_rl_quoted_insert_00157f44);
  if (*(int *)PTR_rl_editing_mode_001576c4 == 0) {
    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_vi_unix_word_rubout_00157f48);
  }
  else {
    FUN_000f8eb0(param_1,&local_res4,0xe,PTR_rl_unix_word_rubout_00157ef4);
  }
  return;
}

