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

void __regparm3 yy_symbol_print(FILE *yyo,int yytype,YYSTYPE *yyvaluep)

{
  char *pcVar1;
  
  pcVar1 = "token";
  if (0x9b < yytype) {
    pcVar1 = "nterm";
  }
  fprintf((FILE *)yyo,"%s %s (",pcVar1,yytname[yytype]);
  fputc(0x29,(FILE *)yyo);
  return;
}



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

void __regparm3 FUN_00015bd0(FILE *param_1,int param_2)

{
  char *pcVar1;
  
  pcVar1 = "token";
  if (0x9b < param_2) {
    pcVar1 = "nterm";
  }
  fprintf(param_1,"%s %s (",pcVar1,*(undefined4 *)(&DAT_000b9100 + param_2 * 4));
  fputc(0x29,param_1);
  return;
}


PUSH ESI
MOV ESI,EAX
PUSH EBX
CALL 0x00015a10
ADD EBX,0xa5427
SUB ESP,0x4
CMP EDX,0x9c
LEA ECX,[EBX + 0xfff8501c]
LEA EAX,[EBX + 0xfff85016]
PUSH dword ptr [EBX + EDX*0x4 + 0xffffe100]
CMOVGE EAX,ECX
PUSH EAX
LEA EAX,[EBX + 0xfff85022]
PUSH EAX
PUSH ESI
CALL 0x00014730
POP EAX
POP EDX
PUSH ESI
PUSH 0x29
CALL 0x00014920
ADD ESP,0x14
POP EBX
POP ESI
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3 FUN_00015bd0(FILE *param_1,int param_2)\n\n{\n  char *pcVar1;\n  \n  pcVar1 = "token";\n  if (0x9b < param_2) {\n    pcVar1 = "nterm";\n  }\n  fprintf(param_1,"%s %s (",pcVar1,*(undefined4 *)(&DAT_000b9100 + param_2 * 4));\n  fputc(0x29,param_1);\n  return;\n}\n\n" comment (function_definition "void __regparm3 FUN_00015bd0(FILE *param_1,int param_2)\n\n{\n  char *pcVar1;\n  \n  pcVar1 = "token";\n  if (0x9b < param_2) {\n    pcVar1 = "nterm";\n  }\n  fprintf(param_1,"%s %s (",pcVar1,*(undefined4 *)(&DAT_000b9100 + param_2 * 4));\n  fputc(0x29,param_1);\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00015bd0(FILE *param_1,int param_2)" identifier (parameter_list "(FILE *param_1,int param_2)" ( (parameter_declaration "FILE *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  char *pcVar1;\n  \n  pcVar1 = "token";\n  if (0x9b < param_2) {\n    pcVar1 = "nterm";\n  }\n  fprintf(param_1,"%s %s (",pcVar1,*(undefined4 *)(&DAT_000b9100 + param_2 * 4));\n  fputc(0x29,param_1);\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (expression_statement "pcVar1 = "token";" (assignment_expression "pcVar1 = "token"" identifier = (string_literal ""token"" " string_content ")) ;) (if_statement "if (0x9b < param_2) {\n    pcVar1 = "nterm";\n  }" if (parenthesized_expression "(0x9b < param_2)" ( (binary_expression "0x9b < param_2" number_literal < identifier) )) (compound_statement "{\n    pcVar1 = "nterm";\n  }" { (expression_statement "pcVar1 = "nterm";" (assignment_expression "pcVar1 = "nterm"" identifier = (string_literal ""nterm"" " string_content ")) ;) })) (expression_statement "fprintf(param_1,"%s %s (",pcVar1,*(undefined4 *)(&DAT_000b9100 + param_2 * 4));" (call_expression "fprintf(param_1,"%s %s (",pcVar1,*(undefined4 *)(&DAT_000b9100 + param_2 * 4))" identifier (argument_list "(param_1,"%s %s (",pcVar1,*(undefined4 *)(&DAT_000b9100 + param_2 * 4))" ( identifier , (string_literal ""%s %s ("" " string_content ") , identifier , (pointer_expression "*(undefined4 *)(&DAT_000b9100 + param_2 * 4)" * (cast_expression "(undefined4 *)(&DAT_000b9100 + param_2 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000b9100 + param_2 * 4)" ( (binary_expression "&DAT_000b9100 + param_2 * 4" (pointer_expression "&DAT_000b9100" & identifier) + (binary_expression "param_2 * 4" identifier * number_literal)) )))) ))) ;) (expression_statement "fputc(0x29,param_1);" (call_expression "fputc(0x29,param_1)" identifier (argument_list "(0x29,param_1)" ( number_literal , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3 yy_symbol_print(FILE *yyo,int yytype,YYSTYPE *yyvaluep)\n\n{\n  char *pcVar1;\n  \n  pcVar1 = "token";\n  if (0x9b < yytype) {\n    pcVar1 = "nterm";\n  }\n  fprintf((FILE *)yyo,"%s %s (",pcVar1,yytname[yytype]);\n  fputc(0x29,(FILE *)yyo);\n  return;\n}\n\n" comment (function_definition "void __regparm3 yy_symbol_print(FILE *yyo,int yytype,YYSTYPE *yyvaluep)\n\n{\n  char *pcVar1;\n  \n  pcVar1 = "token";\n  if (0x9b < yytype) {\n    pcVar1 = "nterm";\n  }\n  fprintf((FILE *)yyo,"%s %s (",pcVar1,yytname[yytype]);\n  fputc(0x29,(FILE *)yyo);\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "yy_symbol_print(FILE *yyo,int yytype,YYSTYPE *yyvaluep)" identifier (parameter_list "(FILE *yyo,int yytype,YYSTYPE *yyvaluep)" ( (parameter_declaration "FILE *yyo" type_identifier (pointer_declarator "*yyo" * identifier)) , (parameter_declaration "int yytype" primitive_type identifier) , (parameter_declaration "YYSTYPE *yyvaluep" type_identifier (pointer_declarator "*yyvaluep" * identifier)) ))) (compound_statement "{\n  char *pcVar1;\n  \n  pcVar1 = "token";\n  if (0x9b < yytype) {\n    pcVar1 = "nterm";\n  }\n  fprintf((FILE *)yyo,"%s %s (",pcVar1,yytname[yytype]);\n  fputc(0x29,(FILE *)yyo);\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (expression_statement "pcVar1 = "token";" (assignment_expression "pcVar1 = "token"" identifier = (string_literal ""token"" " string_content ")) ;) (if_statement "if (0x9b < yytype) {\n    pcVar1 = "nterm";\n  }" if (parenthesized_expression "(0x9b < yytype)" ( (binary_expression "0x9b < yytype" number_literal < identifier) )) (compound_statement "{\n    pcVar1 = "nterm";\n  }" { (expression_statement "pcVar1 = "nterm";" (assignment_expression "pcVar1 = "nterm"" identifier = (string_literal ""nterm"" " string_content ")) ;) })) (expression_statement "fprintf((FILE *)yyo,"%s %s (",pcVar1,yytname[yytype]);" (call_expression "fprintf((FILE *)yyo,"%s %s (",pcVar1,yytname[yytype])" identifier (argument_list "((FILE *)yyo,"%s %s (",pcVar1,yytname[yytype])" ( (cast_expression "(FILE *)yyo" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""%s %s ("" " string_content ") , identifier , (subscript_expression "yytname[yytype]" identifier [ identifier ]) ))) ;) (expression_statement "fputc(0x29,(FILE *)yyo);" (call_expression "fputc(0x29,(FILE *)yyo)" identifier (argument_list "(0x29,(FILE *)yyo)" ( number_literal , (cast_expression "(FILE *)yyo" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void __regparm3 FUN_00015bd0(FILE *param_1,int param_2)\n\n{\n  char *pcVar1;\n  \n  pcVar1 = "token";\n  if (0x9b < param_2) {\n    pcVar1 = "nterm";\n  }\n  fprintf(param_1,"%s %s (",pcVar1,*(undefined4 *)(&DAT_000b9100 + param_2 * 4));\n  fputc(0x29,param_1);\n  return;\n}\n\n" (function_definition "void __regparm3 FUN_00015bd0(FILE *param_1,int param_2)\n\n{\n  char *pcVar1;\n  \n  pcVar1 = "token";\n  if (0x9b < param_2) {\n    pcVar1 = "nterm";\n  }\n  fprintf(param_1,"%s %s (",pcVar1,*(undefined4 *)(&DAT_000b9100 + param_2 * 4));\n  fputc(0x29,param_1);\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00015bd0(FILE *param_1,int param_2)" identifier (parameter_list "(FILE *param_1,int param_2)" ( (parameter_declaration "FILE *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  char *pcVar1;\n  \n  pcVar1 = "token";\n  if (0x9b < param_2) {\n    pcVar1 = "nterm";\n  }\n  fprintf(param_1,"%s %s (",pcVar1,*(undefined4 *)(&DAT_000b9100 + param_2 * 4));\n  fputc(0x29,param_1);\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (expression_statement "pcVar1 = "token";" (assignment_expression "pcVar1 = "token"" identifier = (string_literal ""token"" " string_content ")) ;) (if_statement "if (0x9b < param_2) {\n    pcVar1 = "nterm";\n  }" if (parenthesized_expression "(0x9b < param_2)" ( (binary_expression "0x9b < param_2" number_literal < identifier) )) (compound_statement "{\n    pcVar1 = "nterm";\n  }" { (expression_statement "pcVar1 = "nterm";" (assignment_expression "pcVar1 = "nterm"" identifier = (string_literal ""nterm"" " string_content ")) ;) })) (expression_statement "fprintf(param_1,"%s %s (",pcVar1,*(undefined4 *)(&DAT_000b9100 + param_2 * 4));" (call_expression "fprintf(param_1,"%s %s (",pcVar1,*(undefined4 *)(&DAT_000b9100 + param_2 * 4))" identifier (argument_list "(param_1,"%s %s (",pcVar1,*(undefined4 *)(&DAT_000b9100 + param_2 * 4))" ( identifier , (string_literal ""%s %s ("" " string_content ") , identifier , (pointer_expression "*(undefined4 *)(&DAT_000b9100 + param_2 * 4)" * (cast_expression "(undefined4 *)(&DAT_000b9100 + param_2 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000b9100 + param_2 * 4)" ( (binary_expression "&DAT_000b9100 + param_2 * 4" (pointer_expression "&DAT_000b9100" & identifier) + (binary_expression "param_2 * 4" identifier * number_literal)) )))) ))) ;) (expression_statement "fputc(0x29,param_1);" (call_expression "fputc(0x29,param_1)" identifier (argument_list "(0x29,param_1)" ( number_literal , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void __regparm3 FUN_00015bd0(FILE *param_1,int param_2)\n\n{\n  char *pcVar1;\n  \n  pcVar1 = "token";\n  if (0x9b < param_2) {\n    pcVar1 = "nterm";\n  }\n  fprintf(param_1,"%s %s (",pcVar1,*(undefined4 *)(&DAT_000b9100 + param_2 * 4));\n  fputc(0x29,param_1);\n  return;\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00015bd0(FILE *param_1,int param_2)" (identifier "FUN_00015bd0") (parameter_list "(FILE *param_1,int param_2)" (( "(") (parameter_declaration "FILE *param_1" (type_identifier "FILE") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  char *pcVar1;\n  \n  pcVar1 = "token";\n  if (0x9b < param_2) {\n    pcVar1 = "nterm";\n  }\n  fprintf(param_1,"%s %s (",pcVar1,*(undefined4 *)(&DAT_000b9100 + param_2 * 4));\n  fputc(0x29,param_1);\n  return;\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (expression_statement "pcVar1 = "token";" (assignment_expression "pcVar1 = "token"" (identifier "pcVar1") (= "=") (string_literal ""token"" (" """) (string_content "token") (" """))) (; ";")) (if_statement "if (0x9b < param_2) {\n    pcVar1 = "nterm";\n  }" (if "if") (parenthesized_expression "(0x9b < param_2)" (( "(") (binary_expression "0x9b < param_2" (number_literal "0x9b") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n    pcVar1 = "nterm";\n  }" ({ "{") (expression_statement "pcVar1 = "nterm";" (assignment_expression "pcVar1 = "nterm"" (identifier "pcVar1") (= "=") (string_literal ""nterm"" (" """) (string_content "nterm") (" """))) (; ";")) (} "}"))) (expression_statement "fprintf(param_1,"%s %s (",pcVar1,*(undefined4 *)(&DAT_000b9100 + param_2 * 4));" (call_expression "fprintf(param_1,"%s %s (",pcVar1,*(undefined4 *)(&DAT_000b9100 + param_2 * 4))" (identifier "fprintf") (argument_list "(param_1,"%s %s (",pcVar1,*(undefined4 *)(&DAT_000b9100 + param_2 * 4))" (( "(") (identifier "param_1") (, ",") (string_literal ""%s %s ("" (" """) (string_content "%s %s (") (" """)) (, ",") (identifier "pcVar1") (, ",") (pointer_expression "*(undefined4 *)(&DAT_000b9100 + param_2 * 4)" (* "*") (cast_expression "(undefined4 *)(&DAT_000b9100 + param_2 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_000b9100 + param_2 * 4)" (( "(") (binary_expression "&DAT_000b9100 + param_2 * 4" (pointer_expression "&DAT_000b9100" (& "&") (identifier "DAT_000b9100")) (+ "+") (binary_expression "param_2 * 4" (identifier "param_2") (* "*") (number_literal "4"))) () ")")))) () ")"))) (; ";")) (expression_statement "fputc(0x29,param_1);" (call_expression "fputc(0x29,param_1)" (identifier "fputc") (argument_list "(0x29,param_1)" (( "(") (number_literal "0x29") (, ",") (identifier "param_1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void __regparm3 function_1(type_1 *yyo,int var_1,type_2 *yyvaluep)

{
  char *pcVar1;
  
  pcVar1 = "token";
  if (0x9b < var_1) {
    pcVar1 = "nterm";
  }
  var_2((type_1 *)yyo,"%s %s (",pcVar1,yytname[var_1]);
  var_3(0x29,(type_1 *)yyo);
  return;
}


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

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

void __regparm3 MASKED(FILE *param_1,int param_2)

{
  char *pcVar1;
  
  pcVar1 = "token";
  if (0x9b < param_2) {
    pcVar1 = "nterm";
  }
  fprintf(param_1,"%s %s (",pcVar1,*(undefined4 *)(&DAT_000b9100 + param_2 * 4));
  fputc(0x29,param_1);
  return;
}

