
/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */
/* WARNING: Unknown calling convention */

int is_it_end_of_statement(void)

{
  byte bVar1;
  
  bVar1 = *input_line_pointer;
  if (bVar1 == 0x20) {
    bVar1 = input_line_pointer[1];
    input_line_pointer = input_line_pointer + 1;
  }
  return (int)(char)is_end_of_line[bVar1];
}



/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */

int FUN_00031690(void)

{
  byte bVar1;
  
  bVar1 = *DAT_00088118;
  if (bVar1 == 0x20) {
    bVar1 = DAT_00088118[1];
    DAT_00088118 = DAT_00088118 + 1;
  }
  return (int)(char)(&DAT_0007e2c0)[bVar1];
}


CALL 0x00016165
ADD EDX,0x4c96b
PUSH EBX
LEA EBX,[EDX + 0xa118]
MOV ECX,dword ptr [EBX]
MOVZX EAX,byte ptr [ECX]
CMP AL,0x20
JNZ 0x000316b4
LEA EAX,[ECX + 0x1]
MOV dword ptr [EBX],EAX
MOVZX EAX,byte ptr [ECX + 0x1]
MOVSX EAX,byte ptr [EDX + EAX*0x1 + 0x2c0]
POP EBX
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n\nint FUN_00031690(void)\n\n{\n  byte bVar1;\n  \n  bVar1 = *DAT_00088118;\n  if (bVar1 == 0x20) {\n    bVar1 = DAT_00088118[1];\n    DAT_00088118 = DAT_00088118 + 1;\n  }\n  return (int)(char)(&DAT_0007e2c0)[bVar1];\n}\n\n" comment (function_definition "int FUN_00031690(void)\n\n{\n  byte bVar1;\n  \n  bVar1 = *DAT_00088118;\n  if (bVar1 == 0x20) {\n    bVar1 = DAT_00088118[1];\n    DAT_00088118 = DAT_00088118 + 1;\n  }\n  return (int)(char)(&DAT_0007e2c0)[bVar1];\n}" primitive_type (function_declarator "FUN_00031690(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  byte bVar1;\n  \n  bVar1 = *DAT_00088118;\n  if (bVar1 == 0x20) {\n    bVar1 = DAT_00088118[1];\n    DAT_00088118 = DAT_00088118 + 1;\n  }\n  return (int)(char)(&DAT_0007e2c0)[bVar1];\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (expression_statement "bVar1 = *DAT_00088118;" (assignment_expression "bVar1 = *DAT_00088118" identifier = (pointer_expression "*DAT_00088118" * identifier)) ;) (if_statement "if (bVar1 == 0x20) {\n    bVar1 = DAT_00088118[1];\n    DAT_00088118 = DAT_00088118 + 1;\n  }" if (parenthesized_expression "(bVar1 == 0x20)" ( (binary_expression "bVar1 == 0x20" identifier == number_literal) )) (compound_statement "{\n    bVar1 = DAT_00088118[1];\n    DAT_00088118 = DAT_00088118 + 1;\n  }" { (expression_statement "bVar1 = DAT_00088118[1];" (assignment_expression "bVar1 = DAT_00088118[1]" identifier = (subscript_expression "DAT_00088118[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00088118 = DAT_00088118 + 1;" (assignment_expression "DAT_00088118 = DAT_00088118 + 1" identifier = (binary_expression "DAT_00088118 + 1" identifier + number_literal)) ;) })) (return_statement "return (int)(char)(&DAT_0007e2c0)[bVar1];" return (cast_expression "(int)(char)(&DAT_0007e2c0)[bVar1]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(&DAT_0007e2c0)[bVar1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_0007e2c0)[bVar1]" (parenthesized_expression "(&DAT_0007e2c0)" ( (pointer_expression "&DAT_0007e2c0" & identifier) )) [ identifier ]))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n/* WARNING: Unknown calling convention */\n\nint is_it_end_of_statement(void)\n\n{\n  byte bVar1;\n  \n  bVar1 = *input_line_pointer;\n  if (bVar1 == 0x20) {\n    bVar1 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  return (int)(char)is_end_of_line[bVar1];\n}\n\n" comment comment (function_definition "int is_it_end_of_statement(void)\n\n{\n  byte bVar1;\n  \n  bVar1 = *input_line_pointer;\n  if (bVar1 == 0x20) {\n    bVar1 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  return (int)(char)is_end_of_line[bVar1];\n}" primitive_type (function_declarator "is_it_end_of_statement(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  byte bVar1;\n  \n  bVar1 = *input_line_pointer;\n  if (bVar1 == 0x20) {\n    bVar1 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  return (int)(char)is_end_of_line[bVar1];\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (expression_statement "bVar1 = *input_line_pointer;" (assignment_expression "bVar1 = *input_line_pointer" identifier = (pointer_expression "*input_line_pointer" * identifier)) ;) (if_statement "if (bVar1 == 0x20) {\n    bVar1 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" if (parenthesized_expression "(bVar1 == 0x20)" ( (binary_expression "bVar1 == 0x20" identifier == number_literal) )) (compound_statement "{\n    bVar1 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" { (expression_statement "bVar1 = input_line_pointer[1];" (assignment_expression "bVar1 = input_line_pointer[1]" identifier = (subscript_expression "input_line_pointer[1]" identifier [ number_literal ])) ;) (expression_statement "input_line_pointer = input_line_pointer + 1;" (assignment_expression "input_line_pointer = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) })) (return_statement "return (int)(char)is_end_of_line[bVar1];" return (cast_expression "(int)(char)is_end_of_line[bVar1]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)is_end_of_line[bVar1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "is_end_of_line[bVar1]" identifier [ identifier ]))) ;) })))
(translation_unit "int FUN_00031690(void)\n\n{\n  byte bVar1;\n  \n  bVar1 = *DAT_00088118;\n  if (bVar1 == 0x20) {\n    bVar1 = DAT_00088118[1];\n    DAT_00088118 = DAT_00088118 + 1;\n  }\n  return (int)(char)(&DAT_0007e2c0)[bVar1];\n}\n\n" (function_definition "int FUN_00031690(void)\n\n{\n  byte bVar1;\n  \n  bVar1 = *DAT_00088118;\n  if (bVar1 == 0x20) {\n    bVar1 = DAT_00088118[1];\n    DAT_00088118 = DAT_00088118 + 1;\n  }\n  return (int)(char)(&DAT_0007e2c0)[bVar1];\n}" primitive_type (function_declarator "FUN_00031690(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  byte bVar1;\n  \n  bVar1 = *DAT_00088118;\n  if (bVar1 == 0x20) {\n    bVar1 = DAT_00088118[1];\n    DAT_00088118 = DAT_00088118 + 1;\n  }\n  return (int)(char)(&DAT_0007e2c0)[bVar1];\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (expression_statement "bVar1 = *DAT_00088118;" (assignment_expression "bVar1 = *DAT_00088118" identifier = (pointer_expression "*DAT_00088118" * identifier)) ;) (if_statement "if (bVar1 == 0x20) {\n    bVar1 = DAT_00088118[1];\n    DAT_00088118 = DAT_00088118 + 1;\n  }" if (parenthesized_expression "(bVar1 == 0x20)" ( (binary_expression "bVar1 == 0x20" identifier == number_literal) )) (compound_statement "{\n    bVar1 = DAT_00088118[1];\n    DAT_00088118 = DAT_00088118 + 1;\n  }" { (expression_statement "bVar1 = DAT_00088118[1];" (assignment_expression "bVar1 = DAT_00088118[1]" identifier = (subscript_expression "DAT_00088118[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00088118 = DAT_00088118 + 1;" (assignment_expression "DAT_00088118 = DAT_00088118 + 1" identifier = (binary_expression "DAT_00088118 + 1" identifier + number_literal)) ;) })) (return_statement "return (int)(char)(&DAT_0007e2c0)[bVar1];" return (cast_expression "(int)(char)(&DAT_0007e2c0)[bVar1]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(&DAT_0007e2c0)[bVar1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_0007e2c0)[bVar1]" (parenthesized_expression "(&DAT_0007e2c0)" ( (pointer_expression "&DAT_0007e2c0" & identifier) )) [ identifier ]))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (return_statement return (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]))) ;) })))
(function_definition "int FUN_00031690(void)\n\n{\n  byte bVar1;\n  \n  bVar1 = *DAT_00088118;\n  if (bVar1 == 0x20) {\n    bVar1 = DAT_00088118[1];\n    DAT_00088118 = DAT_00088118 + 1;\n  }\n  return (int)(char)(&DAT_0007e2c0)[bVar1];\n}" (primitive_type "int") (function_declarator "FUN_00031690(void)" (identifier "FUN_00031690") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  byte bVar1;\n  \n  bVar1 = *DAT_00088118;\n  if (bVar1 == 0x20) {\n    bVar1 = DAT_00088118[1];\n    DAT_00088118 = DAT_00088118 + 1;\n  }\n  return (int)(char)(&DAT_0007e2c0)[bVar1];\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (expression_statement "bVar1 = *DAT_00088118;" (assignment_expression "bVar1 = *DAT_00088118" (identifier "bVar1") (= "=") (pointer_expression "*DAT_00088118" (* "*") (identifier "DAT_00088118"))) (; ";")) (if_statement "if (bVar1 == 0x20) {\n    bVar1 = DAT_00088118[1];\n    DAT_00088118 = DAT_00088118 + 1;\n  }" (if "if") (parenthesized_expression "(bVar1 == 0x20)" (( "(") (binary_expression "bVar1 == 0x20" (identifier "bVar1") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n    bVar1 = DAT_00088118[1];\n    DAT_00088118 = DAT_00088118 + 1;\n  }" ({ "{") (expression_statement "bVar1 = DAT_00088118[1];" (assignment_expression "bVar1 = DAT_00088118[1]" (identifier "bVar1") (= "=") (subscript_expression "DAT_00088118[1]" (identifier "DAT_00088118") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "DAT_00088118 = DAT_00088118 + 1;" (assignment_expression "DAT_00088118 = DAT_00088118 + 1" (identifier "DAT_00088118") (= "=") (binary_expression "DAT_00088118 + 1" (identifier "DAT_00088118") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return (int)(char)(&DAT_0007e2c0)[bVar1];" (return "return") (cast_expression "(int)(char)(&DAT_0007e2c0)[bVar1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)(&DAT_0007e2c0)[bVar1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "(&DAT_0007e2c0)[bVar1]" (parenthesized_expression "(&DAT_0007e2c0)" (( "(") (pointer_expression "&DAT_0007e2c0" (& "&") (identifier "DAT_0007e2c0")) () ")")) ([ "[") (identifier "bVar1") (] "]")))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */
/* WARNING: Unknown calling convention */

int function_1(void)

{
  type_1 var_1;
  
  var_1 = *var_2;
  if (var_1 == 0x20) {
    var_1 = var_2[1];
    var_2 = var_2 + 1;
  }
  return (int)(char)is_end_of_line[var_1];
}


(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: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier))))))))

/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */

int MASKED(void)

{
  byte bVar1;
  
  bVar1 = *DAT_00088118;
  if (bVar1 == 0x20) {
    bVar1 = DAT_00088118[1];
    DAT_00088118 = DAT_00088118 + 1;
  }
  return (int)(char)(&DAT_0007e2c0)[bVar1];
}

