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

char * demangle_qualifier(int c)

{
}



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

void __regparm3 FUN_0022f1f0(int param_1)

{
  if (param_1 == 0x56) {
    FUN_0022f140();
    return;
  }
  if (param_1 == 0x75) {
    FUN_0022f140();
    return;
  }
  if (param_1 != 0x43) {
                    /* WARNING: Subroutine does not return */
    abort();
  }
  FUN_0022f140();
  return;
}


PUSH EBX
CALL 0x0003a210
ADD EBX,0x1e4e0a
SUB ESP,0x8
CMP EAX,0x56
JZ 0x0022f240
CMP EAX,0x75
JNZ 0x0022f220
ADD ESP,0x8
MOV EAX,0x4
POP EBX
JMP 0x0022f140
CMP EAX,0x43
JZ 0x0022f230
CALL 0x0002c9b0
ADD ESP,0x8
MOV EAX,0x1
POP EBX
JMP 0x0022f140
ADD ESP,0x8
MOV EAX,0x2
POP EBX
JMP 0x0022f140
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3 FUN_0022f1f0(int param_1)\n\n{\n  if (param_1 == 0x56) {\n    FUN_0022f140();\n    return;\n  }\n  if (param_1 == 0x75) {\n    FUN_0022f140();\n    return;\n  }\n  if (param_1 != 0x43) {\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\n  FUN_0022f140();\n  return;\n}\n\n" comment (function_definition "void __regparm3 FUN_0022f1f0(int param_1)\n\n{\n  if (param_1 == 0x56) {\n    FUN_0022f140();\n    return;\n  }\n  if (param_1 == 0x75) {\n    FUN_0022f140();\n    return;\n  }\n  if (param_1 != 0x43) {\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\n  FUN_0022f140();\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_0022f1f0(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  if (param_1 == 0x56) {\n    FUN_0022f140();\n    return;\n  }\n  if (param_1 == 0x75) {\n    FUN_0022f140();\n    return;\n  }\n  if (param_1 != 0x43) {\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\n  FUN_0022f140();\n  return;\n}" { (if_statement "if (param_1 == 0x56) {\n    FUN_0022f140();\n    return;\n  }" if (parenthesized_expression "(param_1 == 0x56)" ( (binary_expression "param_1 == 0x56" identifier == number_literal) )) (compound_statement "{\n    FUN_0022f140();\n    return;\n  }" { (expression_statement "FUN_0022f140();" (call_expression "FUN_0022f140()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (param_1 == 0x75) {\n    FUN_0022f140();\n    return;\n  }" if (parenthesized_expression "(param_1 == 0x75)" ( (binary_expression "param_1 == 0x75" identifier == number_literal) )) (compound_statement "{\n    FUN_0022f140();\n    return;\n  }" { (expression_statement "FUN_0022f140();" (call_expression "FUN_0022f140()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (param_1 != 0x43) {\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }" if (parenthesized_expression "(param_1 != 0x43)" ( (binary_expression "param_1 != 0x43" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }" { comment (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_0022f140();" (call_expression "FUN_0022f140()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nchar * demangle_qualifier(int c)\n\n{\n}\n\n" comment (function_definition "char * demangle_qualifier(int c)\n\n{\n}" primitive_type (pointer_declarator "* demangle_qualifier(int c)" * (function_declarator "demangle_qualifier(int c)" identifier (parameter_list "(int c)" ( (parameter_declaration "int c" primitive_type identifier) )))) (compound_statement "{\n}" { })))
(translation_unit "void __regparm3 FUN_0022f1f0(int param_1)\n\n{\n  if (param_1 == 0x56) {\n    FUN_0022f140();\n    return;\n  }\n  if (param_1 == 0x75) {\n    FUN_0022f140();\n    return;\n  }\n  if (param_1 != 0x43) {\n                    \n    abort();\n  }\n  FUN_0022f140();\n  return;\n}\n\n" (function_definition "void __regparm3 FUN_0022f1f0(int param_1)\n\n{\n  if (param_1 == 0x56) {\n    FUN_0022f140();\n    return;\n  }\n  if (param_1 == 0x75) {\n    FUN_0022f140();\n    return;\n  }\n  if (param_1 != 0x43) {\n                    \n    abort();\n  }\n  FUN_0022f140();\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_0022f1f0(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  if (param_1 == 0x56) {\n    FUN_0022f140();\n    return;\n  }\n  if (param_1 == 0x75) {\n    FUN_0022f140();\n    return;\n  }\n  if (param_1 != 0x43) {\n                    \n    abort();\n  }\n  FUN_0022f140();\n  return;\n}" { (if_statement "if (param_1 == 0x56) {\n    FUN_0022f140();\n    return;\n  }" if (parenthesized_expression "(param_1 == 0x56)" ( (binary_expression "param_1 == 0x56" identifier == number_literal) )) (compound_statement "{\n    FUN_0022f140();\n    return;\n  }" { (expression_statement "FUN_0022f140();" (call_expression "FUN_0022f140()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (param_1 == 0x75) {\n    FUN_0022f140();\n    return;\n  }" if (parenthesized_expression "(param_1 == 0x75)" ( (binary_expression "param_1 == 0x75" identifier == number_literal) )) (compound_statement "{\n    FUN_0022f140();\n    return;\n  }" { (expression_statement "FUN_0022f140();" (call_expression "FUN_0022f140()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (param_1 != 0x43) {\n                    \n    abort();\n  }" if (parenthesized_expression "(param_1 != 0x43)" ( (binary_expression "param_1 != 0x43" identifier != number_literal) )) (compound_statement "{\n                    \n    abort();\n  }" { (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_0022f140();" (call_expression "FUN_0022f140()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })))
(function_definition "void __regparm3 FUN_0022f1f0(int param_1)\n\n{\n  if (param_1 == 0x56) {\n    FUN_0022f140();\n    return;\n  }\n  if (param_1 == 0x75) {\n    FUN_0022f140();\n    return;\n  }\n  if (param_1 != 0x43) {\n                    \n    abort();\n  }\n  FUN_0022f140();\n  return;\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_0022f1f0(int param_1)" (identifier "FUN_0022f1f0") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  if (param_1 == 0x56) {\n    FUN_0022f140();\n    return;\n  }\n  if (param_1 == 0x75) {\n    FUN_0022f140();\n    return;\n  }\n  if (param_1 != 0x43) {\n                    \n    abort();\n  }\n  FUN_0022f140();\n  return;\n}" ({ "{") (if_statement "if (param_1 == 0x56) {\n    FUN_0022f140();\n    return;\n  }" (if "if") (parenthesized_expression "(param_1 == 0x56)" (( "(") (binary_expression "param_1 == 0x56" (identifier "param_1") (== "==") (number_literal "0x56")) () ")")) (compound_statement "{\n    FUN_0022f140();\n    return;\n  }" ({ "{") (expression_statement "FUN_0022f140();" (call_expression "FUN_0022f140()" (identifier "FUN_0022f140") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (param_1 == 0x75) {\n    FUN_0022f140();\n    return;\n  }" (if "if") (parenthesized_expression "(param_1 == 0x75)" (( "(") (binary_expression "param_1 == 0x75" (identifier "param_1") (== "==") (number_literal "0x75")) () ")")) (compound_statement "{\n    FUN_0022f140();\n    return;\n  }" ({ "{") (expression_statement "FUN_0022f140();" (call_expression "FUN_0022f140()" (identifier "FUN_0022f140") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x43) {\n                    \n    abort();\n  }" (if "if") (parenthesized_expression "(param_1 != 0x43)" (( "(") (binary_expression "param_1 != 0x43" (identifier "param_1") (!= "!=") (number_literal "0x43")) () ")")) (compound_statement "{\n                    \n    abort();\n  }" ({ "{") (expression_statement "abort();" (call_expression "abort()" (identifier "abort") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0022f140();" (call_expression "FUN_0022f140()" (identifier "FUN_0022f140") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

char * function_1(int c)

{
}


(translation_unit (function_definition type: (primitive_type) (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement))))

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

void __regparm3 MASKED(int param_1)

{
  if (param_1 == 0x56) {
    FUN_0022f140();
    return;
  }
  if (param_1 == 0x75) {
    FUN_0022f140();
    return;
  }
  if (param_1 != 0x43) {
                    /* WARNING: Subroutine does not return */
    abort();
  }
  FUN_0022f140();
  return;
}

