
/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void semicolon(void)

{
  if ((0 < command_string_index) &&
     ((the_printed_command[command_string_index + -1] == '&' ||
      (the_printed_command[command_string_index + -1] == '\n')))) {
    return;
  }
  cprintf(";");
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

void FUN_00044190(void)

{
  char cVar1;
  
  if ((0 < command_string_index) &&
     ((cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||
      (cVar1 == '\n')))) {
    return;
  }
  FUN_00043e30(&DAT_000ed724);
  return;
}


CALL 0x00032ddd
ADD EAX,0x105e6b
MOV EDX,dword ptr [EAX + 0x5c40]
TEST EDX,EDX
JLE 0x000441b9
MOV ECX,dword ptr [EAX + 0x5c48]
MOVZX EDX,byte ptr [ECX + EDX*0x1 + -0x1]
CMP DL,0x26
JZ 0x000441d0
CMP DL,0xa
JZ 0x000441d0
SUB ESP,0x18
LEA EAX,[EAX + 0xfffa3724]
PUSH EAX
CALL 0x00043e30
ADD ESP,0x1c
RET
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n\nvoid FUN_00044190(void)\n\n{\n  char cVar1;\n  \n  if ((0 < command_string_index) &&\n     ((cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n')))) {\n    return;\n  }\n  FUN_00043e30(&DAT_000ed724);\n  return;\n}\n\n" comment (function_definition "void FUN_00044190(void)\n\n{\n  char cVar1;\n  \n  if ((0 < command_string_index) &&\n     ((cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n')))) {\n    return;\n  }\n  FUN_00043e30(&DAT_000ed724);\n  return;\n}" primitive_type (function_declarator "FUN_00044190(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  \n  if ((0 < command_string_index) &&\n     ((cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n')))) {\n    return;\n  }\n  FUN_00043e30(&DAT_000ed724);\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (if_statement "if ((0 < command_string_index) &&\n     ((cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n')))) {\n    return;\n  }" if (parenthesized_expression "((0 < command_string_index) &&\n     ((cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n'))))" ( (binary_expression "(0 < command_string_index) &&\n     ((cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n')))" (parenthesized_expression "(0 < command_string_index)" ( (binary_expression "0 < command_string_index" number_literal < identifier) )) && (parenthesized_expression "((cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n')))" ( (parenthesized_expression "(cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n'))" ( (comma_expression "cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n')" (assignment_expression "cVar1 = *(char *)(the_printed_command + -1 + command_string_index)" identifier = (pointer_expression "*(char *)(the_printed_command + -1 + command_string_index)" * (cast_expression "(char *)(the_printed_command + -1 + command_string_index)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(the_printed_command + -1 + command_string_index)" ( (binary_expression "the_printed_command + -1 + command_string_index" (binary_expression "the_printed_command + -1" identifier + number_literal) + identifier) ))))) , (binary_expression "cVar1 == '&' ||\n      (cVar1 == '\n')" (binary_expression "cVar1 == '&'" identifier == (char_literal "'&'" ' character ')) || (parenthesized_expression "(cVar1 == '\n')" ( (binary_expression "cVar1 == '\n'" identifier == (char_literal "'\n'" ' escape_sequence ')) )))) )) ))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_00043e30(&DAT_000ed724);" (call_expression "FUN_00043e30(&DAT_000ed724)" identifier (argument_list "(&DAT_000ed724)" ( (pointer_expression "&DAT_000ed724" & identifier) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid semicolon(void)\n\n{\n  if ((0 < command_string_index) &&\n     ((the_printed_command[command_string_index + -1] == '&' ||\n      (the_printed_command[command_string_index + -1] == '\n')))) {\n    return;\n  }\n  cprintf(";");\n  return;\n}\n\n" comment comment (function_definition "void semicolon(void)\n\n{\n  if ((0 < command_string_index) &&\n     ((the_printed_command[command_string_index + -1] == '&' ||\n      (the_printed_command[command_string_index + -1] == '\n')))) {\n    return;\n  }\n  cprintf(";");\n  return;\n}" primitive_type (function_declarator "semicolon(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  if ((0 < command_string_index) &&\n     ((the_printed_command[command_string_index + -1] == '&' ||\n      (the_printed_command[command_string_index + -1] == '\n')))) {\n    return;\n  }\n  cprintf(";");\n  return;\n}" { (if_statement "if ((0 < command_string_index) &&\n     ((the_printed_command[command_string_index + -1] == '&' ||\n      (the_printed_command[command_string_index + -1] == '\n')))) {\n    return;\n  }" if (parenthesized_expression "((0 < command_string_index) &&\n     ((the_printed_command[command_string_index + -1] == '&' ||\n      (the_printed_command[command_string_index + -1] == '\n'))))" ( (binary_expression "(0 < command_string_index) &&\n     ((the_printed_command[command_string_index + -1] == '&' ||\n      (the_printed_command[command_string_index + -1] == '\n')))" (parenthesized_expression "(0 < command_string_index)" ( (binary_expression "0 < command_string_index" number_literal < identifier) )) && (parenthesized_expression "((the_printed_command[command_string_index + -1] == '&' ||\n      (the_printed_command[command_string_index + -1] == '\n')))" ( (parenthesized_expression "(the_printed_command[command_string_index + -1] == '&' ||\n      (the_printed_command[command_string_index + -1] == '\n'))" ( (binary_expression "the_printed_command[command_string_index + -1] == '&' ||\n      (the_printed_command[command_string_index + -1] == '\n')" (binary_expression "the_printed_command[command_string_index + -1] == '&'" (subscript_expression "the_printed_command[command_string_index + -1]" identifier [ (binary_expression "command_string_index + -1" identifier + number_literal) ]) == (char_literal "'&'" ' character ')) || (parenthesized_expression "(the_printed_command[command_string_index + -1] == '\n')" ( (binary_expression "the_printed_command[command_string_index + -1] == '\n'" (subscript_expression "the_printed_command[command_string_index + -1]" identifier [ (binary_expression "command_string_index + -1" identifier + number_literal) ]) == (char_literal "'\n'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "cprintf(";");" (call_expression "cprintf(";")" identifier (argument_list "(";")" ( (string_literal "";"" " string_content ") ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00044190(void)\n\n{\n  char cVar1;\n  \n  if ((0 < command_string_index) &&\n     ((cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n')))) {\n    return;\n  }\n  FUN_00043e30(&DAT_000ed724);\n  return;\n}\n\n" (function_definition "void FUN_00044190(void)\n\n{\n  char cVar1;\n  \n  if ((0 < command_string_index) &&\n     ((cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n')))) {\n    return;\n  }\n  FUN_00043e30(&DAT_000ed724);\n  return;\n}" primitive_type (function_declarator "FUN_00044190(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  \n  if ((0 < command_string_index) &&\n     ((cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n')))) {\n    return;\n  }\n  FUN_00043e30(&DAT_000ed724);\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (if_statement "if ((0 < command_string_index) &&\n     ((cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n')))) {\n    return;\n  }" if (parenthesized_expression "((0 < command_string_index) &&\n     ((cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n'))))" ( (binary_expression "(0 < command_string_index) &&\n     ((cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n')))" (parenthesized_expression "(0 < command_string_index)" ( (binary_expression "0 < command_string_index" number_literal < identifier) )) && (parenthesized_expression "((cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n')))" ( (parenthesized_expression "(cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n'))" ( (comma_expression "cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n')" (assignment_expression "cVar1 = *(char *)(the_printed_command + -1 + command_string_index)" identifier = (pointer_expression "*(char *)(the_printed_command + -1 + command_string_index)" * (cast_expression "(char *)(the_printed_command + -1 + command_string_index)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(the_printed_command + -1 + command_string_index)" ( (binary_expression "the_printed_command + -1 + command_string_index" (binary_expression "the_printed_command + -1" identifier + number_literal) + identifier) ))))) , (binary_expression "cVar1 == '&' ||\n      (cVar1 == '\n')" (binary_expression "cVar1 == '&'" identifier == (char_literal "'&'" ' character ')) || (parenthesized_expression "(cVar1 == '\n')" ( (binary_expression "cVar1 == '\n'" identifier == (char_literal "'\n'" ' escape_sequence ')) )))) )) ))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_00043e30(&DAT_000ed724);" (call_expression "FUN_00043e30(&DAT_000ed724)" identifier (argument_list "(&DAT_000ed724)" ( (pointer_expression "&DAT_000ed724" & identifier) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) ))))) , (binary_expression (binary_expression IDENT == (char_literal ' character ')) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )))) )) ))) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00044190(void)\n\n{\n  char cVar1;\n  \n  if ((0 < command_string_index) &&\n     ((cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n')))) {\n    return;\n  }\n  FUN_00043e30(&DAT_000ed724);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00044190(void)" (identifier "FUN_00044190") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  char cVar1;\n  \n  if ((0 < command_string_index) &&\n     ((cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n')))) {\n    return;\n  }\n  FUN_00043e30(&DAT_000ed724);\n  return;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (if_statement "if ((0 < command_string_index) &&\n     ((cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n')))) {\n    return;\n  }" (if "if") (parenthesized_expression "((0 < command_string_index) &&\n     ((cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n'))))" (( "(") (binary_expression "(0 < command_string_index) &&\n     ((cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n')))" (parenthesized_expression "(0 < command_string_index)" (( "(") (binary_expression "0 < command_string_index" (number_literal "0") (< "<") (identifier "command_string_index")) () ")")) (&& "&&") (parenthesized_expression "((cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n')))" (( "(") (parenthesized_expression "(cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n'))" (( "(") (comma_expression "cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||\n      (cVar1 == '\n')" (assignment_expression "cVar1 = *(char *)(the_printed_command + -1 + command_string_index)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)(the_printed_command + -1 + command_string_index)" (* "*") (cast_expression "(char *)(the_printed_command + -1 + command_string_index)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(the_printed_command + -1 + command_string_index)" (( "(") (binary_expression "the_printed_command + -1 + command_string_index" (binary_expression "the_printed_command + -1" (identifier "the_printed_command") (+ "+") (number_literal "-1")) (+ "+") (identifier "command_string_index")) () ")"))))) (, ",") (binary_expression "cVar1 == '&' ||\n      (cVar1 == '\n')" (binary_expression "cVar1 == '&'" (identifier "cVar1") (== "==") (char_literal "'&'" (' "'") (character "&") (' "'"))) (|| "||") (parenthesized_expression "(cVar1 == '\n')" (( "(") (binary_expression "cVar1 == '\n'" (identifier "cVar1") (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_00043e30(&DAT_000ed724);" (call_expression "FUN_00043e30(&DAT_000ed724)" (identifier "FUN_00043e30") (argument_list "(&DAT_000ed724)" (( "(") (pointer_expression "&DAT_000ed724" (& "&") (identifier "DAT_000ed724")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void function_1(void)

{
  if ((0 < var_1) &&
     ((the_printed_command[var_1 + -1] == '&' ||
      (the_printed_command[var_1 + -1] == '\n')))) {
    return;
  }
  var_2(";");
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))))) right: (binary_expression left: (binary_expression left: (identifier) right: (char_literal (character))) right: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))))))) consequence: (compound_statement (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))) (return_statement))))

/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

void MASKED(void)

{
  char cVar1;
  
  if ((0 < command_string_index) &&
     ((cVar1 = *(char *)(the_printed_command + -1 + command_string_index), cVar1 == '&' ||
      (cVar1 == '\n')))) {
    return;
  }
  FUN_00043e30(&DAT_000ed724);
  return;
}

