
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

void input_scrub_insert_line(char *line)

{
  size_t size;
  sb newline;
  
  size = strlen(line);
  sb_build(&newline,size);
  sb_add_buffer(&newline,line,size);
  input_scrub_include_sb(&newline,input_line_pointer,0);
  sb_kill(&newline);
  buffer_limit = input_scrub_next_buffer(&input_line_pointer);
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void FUN_000352b0(char *param_1)

{
  size_t sVar1;
  undefined1 local_28 [20];
  undefined4 uStack_14;
  
  uStack_14 = 0x352b9;
  sVar1 = strlen(param_1);
  FUN_00035750(local_28,sVar1);
  FUN_00035930(local_28,param_1,sVar1);
  FUN_00025f70(local_28,DAT_00089978,0);
  FUN_000357d0(local_28);
  DAT_00088c68 = FUN_000260a0(&DAT_00089978);
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00016000
ADD EBX,0x4ad47
SUB ESP,0x28
MOV EDI,dword ptr [ESP + 0x3c]
PUSH EDI
CALL 0x00014430
POP EDX
POP ECX
PUSH EAX
MOV EBP,EAX
LEA ESI,[ESP + 0x10]
PUSH ESI
CALL 0x00035750
ADD ESP,0xc
PUSH EBP
PUSH EDI
PUSH ESI
CALL 0x00035930
LEA EDI,[EBX + 0x9978]
ADD ESP,0xc
PUSH 0x0
PUSH dword ptr [EDI]
PUSH ESI
CALL 0x00025f70
MOV dword ptr [ESP],ESI
CALL 0x000357d0
MOV dword ptr [ESP],EDI
CALL 0x000260a0
MOV dword ptr [EBX + 0x8c68],EAX
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_000352b0(char *param_1)\n\n{\n  size_t sVar1;\n  undefined1 local_28 [20];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x352b9;\n  sVar1 = strlen(param_1);\n  FUN_00035750(local_28,sVar1);\n  FUN_00035930(local_28,param_1,sVar1);\n  FUN_00025f70(local_28,DAT_00089978,0);\n  FUN_000357d0(local_28);\n  DAT_00088c68 = FUN_000260a0(&DAT_00089978);\n  return;\n}\n\n" comment (function_definition "void FUN_000352b0(char *param_1)\n\n{\n  size_t sVar1;\n  undefined1 local_28 [20];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x352b9;\n  sVar1 = strlen(param_1);\n  FUN_00035750(local_28,sVar1);\n  FUN_00035930(local_28,param_1,sVar1);\n  FUN_00025f70(local_28,DAT_00089978,0);\n  FUN_000357d0(local_28);\n  DAT_00088c68 = FUN_000260a0(&DAT_00089978);\n  return;\n}" primitive_type (function_declarator "FUN_000352b0(char *param_1)" identifier (parameter_list "(char *param_1)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  size_t sVar1;\n  undefined1 local_28 [20];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x352b9;\n  sVar1 = strlen(param_1);\n  FUN_00035750(local_28,sVar1);\n  FUN_00035930(local_28,param_1,sVar1);\n  FUN_00025f70(local_28,DAT_00089978,0);\n  FUN_000357d0(local_28);\n  DAT_00088c68 = FUN_000260a0(&DAT_00089978);\n  return;\n}" { (declaration "size_t sVar1;" primitive_type identifier ;) (declaration "undefined1 local_28 [20];" type_identifier (array_declarator "local_28 [20]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x352b9;" (assignment_expression "uStack_14 = 0x352b9" identifier = number_literal) ;) (expression_statement "sVar1 = strlen(param_1);" (assignment_expression "sVar1 = strlen(param_1)" identifier = (call_expression "strlen(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "FUN_00035750(local_28,sVar1);" (call_expression "FUN_00035750(local_28,sVar1)" identifier (argument_list "(local_28,sVar1)" ( identifier , identifier ))) ;) (expression_statement "FUN_00035930(local_28,param_1,sVar1);" (call_expression "FUN_00035930(local_28,param_1,sVar1)" identifier (argument_list "(local_28,param_1,sVar1)" ( identifier , identifier , identifier ))) ;) (expression_statement "FUN_00025f70(local_28,DAT_00089978,0);" (call_expression "FUN_00025f70(local_28,DAT_00089978,0)" identifier (argument_list "(local_28,DAT_00089978,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "FUN_000357d0(local_28);" (call_expression "FUN_000357d0(local_28)" identifier (argument_list "(local_28)" ( identifier ))) ;) (expression_statement "DAT_00088c68 = FUN_000260a0(&DAT_00089978);" (assignment_expression "DAT_00088c68 = FUN_000260a0(&DAT_00089978)" identifier = (call_expression "FUN_000260a0(&DAT_00089978)" identifier (argument_list "(&DAT_00089978)" ( (pointer_expression "&DAT_00089978" & identifier) )))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nvoid input_scrub_insert_line(char *line)\n\n{\n  size_t size;\n  sb newline;\n  \n  size = strlen(line);\n  sb_build(&newline,size);\n  sb_add_buffer(&newline,line,size);\n  input_scrub_include_sb(&newline,input_line_pointer,0);\n  sb_kill(&newline);\n  buffer_limit = input_scrub_next_buffer(&input_line_pointer);\n  return;\n}\n\n" comment comment (function_definition "void input_scrub_insert_line(char *line)\n\n{\n  size_t size;\n  sb newline;\n  \n  size = strlen(line);\n  sb_build(&newline,size);\n  sb_add_buffer(&newline,line,size);\n  input_scrub_include_sb(&newline,input_line_pointer,0);\n  sb_kill(&newline);\n  buffer_limit = input_scrub_next_buffer(&input_line_pointer);\n  return;\n}" primitive_type (function_declarator "input_scrub_insert_line(char *line)" identifier (parameter_list "(char *line)" ( (parameter_declaration "char *line" primitive_type (pointer_declarator "*line" * identifier)) ))) (compound_statement "{\n  size_t size;\n  sb newline;\n  \n  size = strlen(line);\n  sb_build(&newline,size);\n  sb_add_buffer(&newline,line,size);\n  input_scrub_include_sb(&newline,input_line_pointer,0);\n  sb_kill(&newline);\n  buffer_limit = input_scrub_next_buffer(&input_line_pointer);\n  return;\n}" { (declaration "size_t size;" primitive_type identifier ;) (declaration "sb newline;" type_identifier identifier ;) (expression_statement "size = strlen(line);" (assignment_expression "size = strlen(line)" identifier = (call_expression "strlen(line)" identifier (argument_list "(line)" ( identifier )))) ;) (expression_statement "sb_build(&newline,size);" (call_expression "sb_build(&newline,size)" identifier (argument_list "(&newline,size)" ( (pointer_expression "&newline" & identifier) , identifier ))) ;) (expression_statement "sb_add_buffer(&newline,line,size);" (call_expression "sb_add_buffer(&newline,line,size)" identifier (argument_list "(&newline,line,size)" ( (pointer_expression "&newline" & identifier) , identifier , identifier ))) ;) (expression_statement "input_scrub_include_sb(&newline,input_line_pointer,0);" (call_expression "input_scrub_include_sb(&newline,input_line_pointer,0)" identifier (argument_list "(&newline,input_line_pointer,0)" ( (pointer_expression "&newline" & identifier) , identifier , number_literal ))) ;) (expression_statement "sb_kill(&newline);" (call_expression "sb_kill(&newline)" identifier (argument_list "(&newline)" ( (pointer_expression "&newline" & identifier) ))) ;) (expression_statement "buffer_limit = input_scrub_next_buffer(&input_line_pointer);" (assignment_expression "buffer_limit = input_scrub_next_buffer(&input_line_pointer)" identifier = (call_expression "input_scrub_next_buffer(&input_line_pointer)" identifier (argument_list "(&input_line_pointer)" ( (pointer_expression "&input_line_pointer" & identifier) )))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_000352b0(char *param_1)\n\n{\n  size_t sVar1;\n  undefined1 local_28 [20];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x352b9;\n  sVar1 = strlen(param_1);\n  FUN_00035750(local_28,sVar1);\n  FUN_00035930(local_28,param_1,sVar1);\n  FUN_00025f70(local_28,DAT_00089978,0);\n  FUN_000357d0(local_28);\n  DAT_00088c68 = FUN_000260a0(&DAT_00089978);\n  return;\n}\n\n" (function_definition "void FUN_000352b0(char *param_1)\n\n{\n  size_t sVar1;\n  undefined1 local_28 [20];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x352b9;\n  sVar1 = strlen(param_1);\n  FUN_00035750(local_28,sVar1);\n  FUN_00035930(local_28,param_1,sVar1);\n  FUN_00025f70(local_28,DAT_00089978,0);\n  FUN_000357d0(local_28);\n  DAT_00088c68 = FUN_000260a0(&DAT_00089978);\n  return;\n}" primitive_type (function_declarator "FUN_000352b0(char *param_1)" identifier (parameter_list "(char *param_1)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  size_t sVar1;\n  undefined1 local_28 [20];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x352b9;\n  sVar1 = strlen(param_1);\n  FUN_00035750(local_28,sVar1);\n  FUN_00035930(local_28,param_1,sVar1);\n  FUN_00025f70(local_28,DAT_00089978,0);\n  FUN_000357d0(local_28);\n  DAT_00088c68 = FUN_000260a0(&DAT_00089978);\n  return;\n}" { (declaration "size_t sVar1;" primitive_type identifier ;) (declaration "undefined1 local_28 [20];" type_identifier (array_declarator "local_28 [20]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x352b9;" (assignment_expression "uStack_14 = 0x352b9" identifier = number_literal) ;) (expression_statement "sVar1 = strlen(param_1);" (assignment_expression "sVar1 = strlen(param_1)" identifier = (call_expression "strlen(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "FUN_00035750(local_28,sVar1);" (call_expression "FUN_00035750(local_28,sVar1)" identifier (argument_list "(local_28,sVar1)" ( identifier , identifier ))) ;) (expression_statement "FUN_00035930(local_28,param_1,sVar1);" (call_expression "FUN_00035930(local_28,param_1,sVar1)" identifier (argument_list "(local_28,param_1,sVar1)" ( identifier , identifier , identifier ))) ;) (expression_statement "FUN_00025f70(local_28,DAT_00089978,0);" (call_expression "FUN_00025f70(local_28,DAT_00089978,0)" identifier (argument_list "(local_28,DAT_00089978,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "FUN_000357d0(local_28);" (call_expression "FUN_000357d0(local_28)" identifier (argument_list "(local_28)" ( identifier ))) ;) (expression_statement "DAT_00088c68 = FUN_000260a0(&DAT_00089978);" (assignment_expression "DAT_00088c68 = FUN_000260a0(&DAT_00089978)" identifier = (call_expression "FUN_000260a0(&DAT_00089978)" identifier (argument_list "(&DAT_00089978)" ( (pointer_expression "&DAT_00089978" & identifier) )))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (return_statement return ;) })))
(function_definition "void FUN_000352b0(char *param_1)\n\n{\n  size_t sVar1;\n  undefined1 local_28 [20];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x352b9;\n  sVar1 = strlen(param_1);\n  FUN_00035750(local_28,sVar1);\n  FUN_00035930(local_28,param_1,sVar1);\n  FUN_00025f70(local_28,DAT_00089978,0);\n  FUN_000357d0(local_28);\n  DAT_00088c68 = FUN_000260a0(&DAT_00089978);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000352b0(char *param_1)" (identifier "FUN_000352b0") (parameter_list "(char *param_1)" (( "(") (parameter_declaration "char *param_1" (primitive_type "char") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  size_t sVar1;\n  undefined1 local_28 [20];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x352b9;\n  sVar1 = strlen(param_1);\n  FUN_00035750(local_28,sVar1);\n  FUN_00035930(local_28,param_1,sVar1);\n  FUN_00025f70(local_28,DAT_00089978,0);\n  FUN_000357d0(local_28);\n  DAT_00088c68 = FUN_000260a0(&DAT_00089978);\n  return;\n}" ({ "{") (declaration "size_t sVar1;" (primitive_type "size_t") (identifier "sVar1") (; ";")) (declaration "undefined1 local_28 [20];" (type_identifier "undefined1") (array_declarator "local_28 [20]" (identifier "local_28") ([ "[") (number_literal "20") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x352b9;" (assignment_expression "uStack_14 = 0x352b9" (identifier "uStack_14") (= "=") (number_literal "0x352b9")) (; ";")) (expression_statement "sVar1 = strlen(param_1);" (assignment_expression "sVar1 = strlen(param_1)" (identifier "sVar1") (= "=") (call_expression "strlen(param_1)" (identifier "strlen") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "FUN_00035750(local_28,sVar1);" (call_expression "FUN_00035750(local_28,sVar1)" (identifier "FUN_00035750") (argument_list "(local_28,sVar1)" (( "(") (identifier "local_28") (, ",") (identifier "sVar1") () ")"))) (; ";")) (expression_statement "FUN_00035930(local_28,param_1,sVar1);" (call_expression "FUN_00035930(local_28,param_1,sVar1)" (identifier "FUN_00035930") (argument_list "(local_28,param_1,sVar1)" (( "(") (identifier "local_28") (, ",") (identifier "param_1") (, ",") (identifier "sVar1") () ")"))) (; ";")) (expression_statement "FUN_00025f70(local_28,DAT_00089978,0);" (call_expression "FUN_00025f70(local_28,DAT_00089978,0)" (identifier "FUN_00025f70") (argument_list "(local_28,DAT_00089978,0)" (( "(") (identifier "local_28") (, ",") (identifier "DAT_00089978") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_000357d0(local_28);" (call_expression "FUN_000357d0(local_28)" (identifier "FUN_000357d0") (argument_list "(local_28)" (( "(") (identifier "local_28") () ")"))) (; ";")) (expression_statement "DAT_00088c68 = FUN_000260a0(&DAT_00089978);" (assignment_expression "DAT_00088c68 = FUN_000260a0(&DAT_00089978)" (identifier "DAT_00088c68") (= "=") (call_expression "FUN_000260a0(&DAT_00089978)" (identifier "FUN_000260a0") (argument_list "(&DAT_00089978)" (( "(") (pointer_expression "&DAT_00089978" (& "&") (identifier "DAT_00089978")) () ")")))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

void function_1(char *line)

{
  size_t size;
  type_1 newline;
  
  size = var_1(line);
  var_2(&newline,size);
  var_3(&newline,line,size);
  var_4(&newline,input_line_pointer,0);
  var_5(&newline);
  buffer_limit = var_6(&input_line_pointer);
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (return_statement))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void MASKED(char *param_1)

{
  size_t sVar1;
  undefined1 local_28 [20];
  undefined4 uStack_14;
  
  uStack_14 = 0x352b9;
  sVar1 = strlen(param_1);
  FUN_00035750(local_28,sVar1);
  FUN_00035930(local_28,param_1,sVar1);
  FUN_00025f70(local_28,DAT_00089978,0);
  FUN_000357d0(local_28);
  DAT_00088c68 = FUN_000260a0(&DAT_00089978);
  return;
}

