
void posix_readline_initialize(int on_or_off)

{
  code *function;
  
  if (on_or_off == 0) {
    function = rl_complete;
  }
  else {
    rl_variable_bind("comment-begin","#");
    function = rl_insert;
  }
  rl_bind_key_in_map(9,function,vi_insertion_keymap);
  return;
}



void posix_readline_initialize(int param_1)

{
  code *pcVar1;
  
  if (param_1 == 0) {
    pcVar1 = rl_complete;
  }
  else {
    rl_variable_bind("comment-begin",&DAT_001d600f);
    pcVar1 = rl_insert;
  }
  rl_bind_key_in_map(9,pcVar1,&vi_insertion_keymap);
  return;
}


SUB RSP,0x8
TEST EDI,EDI
JNZ 0x0017ea9a
LEA RSI,[0x1b7e45]
LEA RDX,[0x20d900]
MOV EDI,0x9
CALL 0x001b9bbe
ADD RSP,0x8
RET
LEA RSI,[0x1d600f]
LEA RDI,[0x1d6102]
CALL 0x001ba9e0
LEA RSI,[0x1c933d]
JMP 0x0017ea84
(translation_unit "void posix_readline_initialize(int param_1)\n\n{\n  code *pcVar1;\n  \n  if (param_1 == 0) {\n    pcVar1 = rl_complete;\n  }\n  else {\n    rl_variable_bind("comment-begin",&DAT_001d600f);\n    pcVar1 = rl_insert;\n  }\n  rl_bind_key_in_map(9,pcVar1,&vi_insertion_keymap);\n  return;\n}\n\n" (function_definition "void posix_readline_initialize(int param_1)\n\n{\n  code *pcVar1;\n  \n  if (param_1 == 0) {\n    pcVar1 = rl_complete;\n  }\n  else {\n    rl_variable_bind("comment-begin",&DAT_001d600f);\n    pcVar1 = rl_insert;\n  }\n  rl_bind_key_in_map(9,pcVar1,&vi_insertion_keymap);\n  return;\n}" primitive_type (function_declarator "posix_readline_initialize(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  code *pcVar1;\n  \n  if (param_1 == 0) {\n    pcVar1 = rl_complete;\n  }\n  else {\n    rl_variable_bind("comment-begin",&DAT_001d600f);\n    pcVar1 = rl_insert;\n  }\n  rl_bind_key_in_map(9,pcVar1,&vi_insertion_keymap);\n  return;\n}" { (declaration "code *pcVar1;" type_identifier (pointer_declarator "*pcVar1" * identifier) ;) (if_statement "if (param_1 == 0) {\n    pcVar1 = rl_complete;\n  }\n  else {\n    rl_variable_bind("comment-begin",&DAT_001d600f);\n    pcVar1 = rl_insert;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar1 = rl_complete;\n  }" { (expression_statement "pcVar1 = rl_complete;" (assignment_expression "pcVar1 = rl_complete" identifier = identifier) ;) }) (else_clause "else {\n    rl_variable_bind("comment-begin",&DAT_001d600f);\n    pcVar1 = rl_insert;\n  }" else (compound_statement "{\n    rl_variable_bind("comment-begin",&DAT_001d600f);\n    pcVar1 = rl_insert;\n  }" { (expression_statement "rl_variable_bind("comment-begin",&DAT_001d600f);" (call_expression "rl_variable_bind("comment-begin",&DAT_001d600f)" identifier (argument_list "("comment-begin",&DAT_001d600f)" ( (string_literal ""comment-begin"" " string_content ") , (pointer_expression "&DAT_001d600f" & identifier) ))) ;) (expression_statement "pcVar1 = rl_insert;" (assignment_expression "pcVar1 = rl_insert" identifier = identifier) ;) }))) (expression_statement "rl_bind_key_in_map(9,pcVar1,&vi_insertion_keymap);" (call_expression "rl_bind_key_in_map(9,pcVar1,&vi_insertion_keymap)" identifier (argument_list "(9,pcVar1,&vi_insertion_keymap)" ( number_literal , identifier , (pointer_expression "&vi_insertion_keymap" & identifier) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void posix_readline_initialize(int on_or_off)\n\n{\n  code *function;\n  \n  if (on_or_off == 0) {\n    function = rl_complete;\n  }\n  else {\n    rl_variable_bind("comment-begin","#");\n    function = rl_insert;\n  }\n  rl_bind_key_in_map(9,function,vi_insertion_keymap);\n  return;\n}\n\n" (function_definition "void posix_readline_initialize(int on_or_off)\n\n{\n  code *function;\n  \n  if (on_or_off == 0) {\n    function = rl_complete;\n  }\n  else {\n    rl_variable_bind("comment-begin","#");\n    function = rl_insert;\n  }\n  rl_bind_key_in_map(9,function,vi_insertion_keymap);\n  return;\n}" primitive_type (function_declarator "posix_readline_initialize(int on_or_off)" identifier (parameter_list "(int on_or_off)" ( (parameter_declaration "int on_or_off" primitive_type identifier) ))) (compound_statement "{\n  code *function;\n  \n  if (on_or_off == 0) {\n    function = rl_complete;\n  }\n  else {\n    rl_variable_bind("comment-begin","#");\n    function = rl_insert;\n  }\n  rl_bind_key_in_map(9,function,vi_insertion_keymap);\n  return;\n}" { (declaration "code *function;" type_identifier (pointer_declarator "*function" * identifier) ;) (if_statement "if (on_or_off == 0) {\n    function = rl_complete;\n  }\n  else {\n    rl_variable_bind("comment-begin","#");\n    function = rl_insert;\n  }" if (parenthesized_expression "(on_or_off == 0)" ( (binary_expression "on_or_off == 0" identifier == number_literal) )) (compound_statement "{\n    function = rl_complete;\n  }" { (expression_statement "function = rl_complete;" (assignment_expression "function = rl_complete" identifier = identifier) ;) }) (else_clause "else {\n    rl_variable_bind("comment-begin","#");\n    function = rl_insert;\n  }" else (compound_statement "{\n    rl_variable_bind("comment-begin","#");\n    function = rl_insert;\n  }" { (expression_statement "rl_variable_bind("comment-begin","#");" (call_expression "rl_variable_bind("comment-begin","#")" identifier (argument_list "("comment-begin","#")" ( (string_literal ""comment-begin"" " string_content ") , (string_literal ""#"" " string_content ") ))) ;) (expression_statement "function = rl_insert;" (assignment_expression "function = rl_insert" identifier = identifier) ;) }))) (expression_statement "rl_bind_key_in_map(9,function,vi_insertion_keymap);" (call_expression "rl_bind_key_in_map(9,function,vi_insertion_keymap)" identifier (argument_list "(9,function,vi_insertion_keymap)" ( number_literal , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void posix_readline_initialize(int param_1)\n\n{\n  code *pcVar1;\n  \n  if (param_1 == 0) {\n    pcVar1 = rl_complete;\n  }\n  else {\n    rl_variable_bind("comment-begin",&DAT_001d600f);\n    pcVar1 = rl_insert;\n  }\n  rl_bind_key_in_map(9,pcVar1,&vi_insertion_keymap);\n  return;\n}\n\n" (function_definition "void posix_readline_initialize(int param_1)\n\n{\n  code *pcVar1;\n  \n  if (param_1 == 0) {\n    pcVar1 = rl_complete;\n  }\n  else {\n    rl_variable_bind("comment-begin",&DAT_001d600f);\n    pcVar1 = rl_insert;\n  }\n  rl_bind_key_in_map(9,pcVar1,&vi_insertion_keymap);\n  return;\n}" primitive_type (function_declarator "posix_readline_initialize(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  code *pcVar1;\n  \n  if (param_1 == 0) {\n    pcVar1 = rl_complete;\n  }\n  else {\n    rl_variable_bind("comment-begin",&DAT_001d600f);\n    pcVar1 = rl_insert;\n  }\n  rl_bind_key_in_map(9,pcVar1,&vi_insertion_keymap);\n  return;\n}" { (declaration "code *pcVar1;" type_identifier (pointer_declarator "*pcVar1" * identifier) ;) (if_statement "if (param_1 == 0) {\n    pcVar1 = rl_complete;\n  }\n  else {\n    rl_variable_bind("comment-begin",&DAT_001d600f);\n    pcVar1 = rl_insert;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar1 = rl_complete;\n  }" { (expression_statement "pcVar1 = rl_complete;" (assignment_expression "pcVar1 = rl_complete" identifier = identifier) ;) }) (else_clause "else {\n    rl_variable_bind("comment-begin",&DAT_001d600f);\n    pcVar1 = rl_insert;\n  }" else (compound_statement "{\n    rl_variable_bind("comment-begin",&DAT_001d600f);\n    pcVar1 = rl_insert;\n  }" { (expression_statement "rl_variable_bind("comment-begin",&DAT_001d600f);" (call_expression "rl_variable_bind("comment-begin",&DAT_001d600f)" identifier (argument_list "("comment-begin",&DAT_001d600f)" ( (string_literal ""comment-begin"" " string_content ") , (pointer_expression "&DAT_001d600f" & identifier) ))) ;) (expression_statement "pcVar1 = rl_insert;" (assignment_expression "pcVar1 = rl_insert" identifier = identifier) ;) }))) (expression_statement "rl_bind_key_in_map(9,pcVar1,&vi_insertion_keymap);" (call_expression "rl_bind_key_in_map(9,pcVar1,&vi_insertion_keymap)" identifier (argument_list "(9,pcVar1,&vi_insertion_keymap)" ( number_literal , identifier , (pointer_expression "&vi_insertion_keymap" & identifier) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , (pointer_expression & IDENT) ))) ;) (return_statement return ;) })))
(function_definition "void posix_readline_initialize(int param_1)\n\n{\n  code *pcVar1;\n  \n  if (param_1 == 0) {\n    pcVar1 = rl_complete;\n  }\n  else {\n    rl_variable_bind("comment-begin",&DAT_001d600f);\n    pcVar1 = rl_insert;\n  }\n  rl_bind_key_in_map(9,pcVar1,&vi_insertion_keymap);\n  return;\n}" (primitive_type "void") (function_declarator "posix_readline_initialize(int param_1)" (identifier "posix_readline_initialize") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  code *pcVar1;\n  \n  if (param_1 == 0) {\n    pcVar1 = rl_complete;\n  }\n  else {\n    rl_variable_bind("comment-begin",&DAT_001d600f);\n    pcVar1 = rl_insert;\n  }\n  rl_bind_key_in_map(9,pcVar1,&vi_insertion_keymap);\n  return;\n}" ({ "{") (declaration "code *pcVar1;" (type_identifier "code") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (if_statement "if (param_1 == 0) {\n    pcVar1 = rl_complete;\n  }\n  else {\n    rl_variable_bind("comment-begin",&DAT_001d600f);\n    pcVar1 = rl_insert;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar1 = rl_complete;\n  }" ({ "{") (expression_statement "pcVar1 = rl_complete;" (assignment_expression "pcVar1 = rl_complete" (identifier "pcVar1") (= "=") (identifier "rl_complete")) (; ";")) (} "}")) (else_clause "else {\n    rl_variable_bind("comment-begin",&DAT_001d600f);\n    pcVar1 = rl_insert;\n  }" (else "else") (compound_statement "{\n    rl_variable_bind("comment-begin",&DAT_001d600f);\n    pcVar1 = rl_insert;\n  }" ({ "{") (expression_statement "rl_variable_bind("comment-begin",&DAT_001d600f);" (call_expression "rl_variable_bind("comment-begin",&DAT_001d600f)" (identifier "rl_variable_bind") (argument_list "("comment-begin",&DAT_001d600f)" (( "(") (string_literal ""comment-begin"" (" """) (string_content "comment-begin") (" """)) (, ",") (pointer_expression "&DAT_001d600f" (& "&") (identifier "DAT_001d600f")) () ")"))) (; ";")) (expression_statement "pcVar1 = rl_insert;" (assignment_expression "pcVar1 = rl_insert" (identifier "pcVar1") (= "=") (identifier "rl_insert")) (; ";")) (} "}")))) (expression_statement "rl_bind_key_in_map(9,pcVar1,&vi_insertion_keymap);" (call_expression "rl_bind_key_in_map(9,pcVar1,&vi_insertion_keymap)" (identifier "rl_bind_key_in_map") (argument_list "(9,pcVar1,&vi_insertion_keymap)" (( "(") (number_literal "9") (, ",") (identifier "pcVar1") (, ",") (pointer_expression "&vi_insertion_keymap" (& "&") (identifier "vi_insertion_keymap")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(int var_1)

{
  type_1 *function;
  
  if (var_1 == 0) {
    function = rl_complete;
  }
  else {
    var_2("comment-begin","#");
    function = rl_insert;
  }
  var_3(9,function,vi_insertion_keymap);
  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: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (pointer_expression argument: (identifier))))) (return_statement))))

void MASKED(int param_1)

{
  code *pcVar1;
  
  if (param_1 == 0) {
    pcVar1 = rl_complete;
  }
  else {
    rl_variable_bind("comment-begin",&DAT_001d600f);
    pcVar1 = rl_insert;
  }
  rl_bind_key_in_map(9,pcVar1,&vi_insertion_keymap);
  return;
}

