
/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Unknown calling convention */

char * param2text(int res)

{
  switch(res) {
  default:
    return "unknown error";
  case 1:
    return "is ambiguous";
  case 2:
    return "is unknown";
  case 3:
    return "requires parameter";
  case 4:
    return "is badly used here";
  case 9:
    return "had unsupported trailing garbage";
  case 10:
    return "expected a proper numerical parameter";
  case 0xb:
    return "expected a positive numerical parameter";
  case 0xc:
    return "the installed libcurl version doesn\'t support this";
  case 0xd:
    return "a specified protocol is unsupported by libcurl";
  case 0xe:
    return "out of memory";
  case 0x10:
    return "the given option can\'t be reversed with a --no- prefix";
  case 0x11:
    return "too large number";
  }
}



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

char * FUN_0001e430(undefined4 param_1)

{
  switch(param_1) {
  default:
    return "unknown error";
  case 1:
    return "is ambiguous";
  case 2:
    return "is unknown";
  case 3:
    return "requires parameter";
  case 4:
    return "is badly used here";
  case 9:
    return "had unsupported trailing garbage";
  case 10:
    return "expected a proper numerical parameter";
  case 0xb:
    return "expected a positive numerical parameter";
  case 0xc:
    return "the installed libcurl version doesn\'t support this";
  case 0xd:
    return "a specified protocol is unsupported by libcurl";
  case 0xe:
    return "out of memory";
  case 0x10:
    return "the given option can\'t be reversed with a --no- prefix";
  case 0x11:
    return "too large number";
  }
}


CALL 0x00015ebd
ADD EAX,0x2b983
MOV EDX,dword ptr [ESP + 0x4]
CMP EDX,0x11
JA 0x0001e510
MOV ECX,dword ptr [EAX + EDX*0x4 + 0xfffe469c]
ADD ECX,EAX
JMP ECX
LEA EAX,[EAX + 0xfffe43c3]
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n\nchar * FUN_0001e430(undefined4 param_1)\n\n{\n  switch(param_1) {\n  default:\n    return "unknown error";\n  case 1:\n    return "is ambiguous";\n  case 2:\n    return "is unknown";\n  case 3:\n    return "requires parameter";\n  case 4:\n    return "is badly used here";\n  case 9:\n    return "had unsupported trailing garbage";\n  case 10:\n    return "expected a proper numerical parameter";\n  case 0xb:\n    return "expected a positive numerical parameter";\n  case 0xc:\n    return "the installed libcurl version doesn\'t support this";\n  case 0xd:\n    return "a specified protocol is unsupported by libcurl";\n  case 0xe:\n    return "out of memory";\n  case 0x10:\n    return "the given option can\'t be reversed with a --no- prefix";\n  case 0x11:\n    return "too large number";\n  }\n}\n\n" comment (function_definition "char * FUN_0001e430(undefined4 param_1)\n\n{\n  switch(param_1) {\n  default:\n    return "unknown error";\n  case 1:\n    return "is ambiguous";\n  case 2:\n    return "is unknown";\n  case 3:\n    return "requires parameter";\n  case 4:\n    return "is badly used here";\n  case 9:\n    return "had unsupported trailing garbage";\n  case 10:\n    return "expected a proper numerical parameter";\n  case 0xb:\n    return "expected a positive numerical parameter";\n  case 0xc:\n    return "the installed libcurl version doesn\'t support this";\n  case 0xd:\n    return "a specified protocol is unsupported by libcurl";\n  case 0xe:\n    return "out of memory";\n  case 0x10:\n    return "the given option can\'t be reversed with a --no- prefix";\n  case 0x11:\n    return "too large number";\n  }\n}" primitive_type (pointer_declarator "* FUN_0001e430(undefined4 param_1)" * (function_declarator "FUN_0001e430(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) )))) (compound_statement "{\n  switch(param_1) {\n  default:\n    return "unknown error";\n  case 1:\n    return "is ambiguous";\n  case 2:\n    return "is unknown";\n  case 3:\n    return "requires parameter";\n  case 4:\n    return "is badly used here";\n  case 9:\n    return "had unsupported trailing garbage";\n  case 10:\n    return "expected a proper numerical parameter";\n  case 0xb:\n    return "expected a positive numerical parameter";\n  case 0xc:\n    return "the installed libcurl version doesn\'t support this";\n  case 0xd:\n    return "a specified protocol is unsupported by libcurl";\n  case 0xe:\n    return "out of memory";\n  case 0x10:\n    return "the given option can\'t be reversed with a --no- prefix";\n  case 0x11:\n    return "too large number";\n  }\n}" { (switch_statement "switch(param_1) {\n  default:\n    return "unknown error";\n  case 1:\n    return "is ambiguous";\n  case 2:\n    return "is unknown";\n  case 3:\n    return "requires parameter";\n  case 4:\n    return "is badly used here";\n  case 9:\n    return "had unsupported trailing garbage";\n  case 10:\n    return "expected a proper numerical parameter";\n  case 0xb:\n    return "expected a positive numerical parameter";\n  case 0xc:\n    return "the installed libcurl version doesn\'t support this";\n  case 0xd:\n    return "a specified protocol is unsupported by libcurl";\n  case 0xe:\n    return "out of memory";\n  case 0x10:\n    return "the given option can\'t be reversed with a --no- prefix";\n  case 0x11:\n    return "too large number";\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  default:\n    return "unknown error";\n  case 1:\n    return "is ambiguous";\n  case 2:\n    return "is unknown";\n  case 3:\n    return "requires parameter";\n  case 4:\n    return "is badly used here";\n  case 9:\n    return "had unsupported trailing garbage";\n  case 10:\n    return "expected a proper numerical parameter";\n  case 0xb:\n    return "expected a positive numerical parameter";\n  case 0xc:\n    return "the installed libcurl version doesn\'t support this";\n  case 0xd:\n    return "a specified protocol is unsupported by libcurl";\n  case 0xe:\n    return "out of memory";\n  case 0x10:\n    return "the given option can\'t be reversed with a --no- prefix";\n  case 0x11:\n    return "too large number";\n  }" { (case_statement "default:\n    return "unknown error";" default : (return_statement "return "unknown error";" return (string_literal ""unknown error"" " string_content ") ;)) (case_statement "case 1:\n    return "is ambiguous";" case number_literal : (return_statement "return "is ambiguous";" return (string_literal ""is ambiguous"" " string_content ") ;)) (case_statement "case 2:\n    return "is unknown";" case number_literal : (return_statement "return "is unknown";" return (string_literal ""is unknown"" " string_content ") ;)) (case_statement "case 3:\n    return "requires parameter";" case number_literal : (return_statement "return "requires parameter";" return (string_literal ""requires parameter"" " string_content ") ;)) (case_statement "case 4:\n    return "is badly used here";" case number_literal : (return_statement "return "is badly used here";" return (string_literal ""is badly used here"" " string_content ") ;)) (case_statement "case 9:\n    return "had unsupported trailing garbage";" case number_literal : (return_statement "return "had unsupported trailing garbage";" return (string_literal ""had unsupported trailing garbage"" " string_content ") ;)) (case_statement "case 10:\n    return "expected a proper numerical parameter";" case number_literal : (return_statement "return "expected a proper numerical parameter";" return (string_literal ""expected a proper numerical parameter"" " string_content ") ;)) (case_statement "case 0xb:\n    return "expected a positive numerical parameter";" case number_literal : (return_statement "return "expected a positive numerical parameter";" return (string_literal ""expected a positive numerical parameter"" " string_content ") ;)) (case_statement "case 0xc:\n    return "the installed libcurl version doesn\'t support this";" case number_literal : (return_statement "return "the installed libcurl version doesn\'t support this";" return (string_literal ""the installed libcurl version doesn\'t support this"" " string_content escape_sequence string_content ") ;)) (case_statement "case 0xd:\n    return "a specified protocol is unsupported by libcurl";" case number_literal : (return_statement "return "a specified protocol is unsupported by libcurl";" return (string_literal ""a specified protocol is unsupported by libcurl"" " string_content ") ;)) (case_statement "case 0xe:\n    return "out of memory";" case number_literal : (return_statement "return "out of memory";" return (string_literal ""out of memory"" " string_content ") ;)) (case_statement "case 0x10:\n    return "the given option can\'t be reversed with a --no- prefix";" case number_literal : (return_statement "return "the given option can\'t be reversed with a --no- prefix";" return (string_literal ""the given option can\'t be reversed with a --no- prefix"" " string_content escape_sequence string_content ") ;)) (case_statement "case 0x11:\n    return "too large number";" case number_literal : (return_statement "return "too large number";" return (string_literal ""too large number"" " string_content ") ;)) })) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Unknown calling convention */\n\nchar * param2text(int res)\n\n{\n  switch(res) {\n  default:\n    return "unknown error";\n  case 1:\n    return "is ambiguous";\n  case 2:\n    return "is unknown";\n  case 3:\n    return "requires parameter";\n  case 4:\n    return "is badly used here";\n  case 9:\n    return "had unsupported trailing garbage";\n  case 10:\n    return "expected a proper numerical parameter";\n  case 0xb:\n    return "expected a positive numerical parameter";\n  case 0xc:\n    return "the installed libcurl version doesn\'t support this";\n  case 0xd:\n    return "a specified protocol is unsupported by libcurl";\n  case 0xe:\n    return "out of memory";\n  case 0x10:\n    return "the given option can\'t be reversed with a --no- prefix";\n  case 0x11:\n    return "too large number";\n  }\n}\n\n" comment comment (function_definition "char * param2text(int res)\n\n{\n  switch(res) {\n  default:\n    return "unknown error";\n  case 1:\n    return "is ambiguous";\n  case 2:\n    return "is unknown";\n  case 3:\n    return "requires parameter";\n  case 4:\n    return "is badly used here";\n  case 9:\n    return "had unsupported trailing garbage";\n  case 10:\n    return "expected a proper numerical parameter";\n  case 0xb:\n    return "expected a positive numerical parameter";\n  case 0xc:\n    return "the installed libcurl version doesn\'t support this";\n  case 0xd:\n    return "a specified protocol is unsupported by libcurl";\n  case 0xe:\n    return "out of memory";\n  case 0x10:\n    return "the given option can\'t be reversed with a --no- prefix";\n  case 0x11:\n    return "too large number";\n  }\n}" primitive_type (pointer_declarator "* param2text(int res)" * (function_declarator "param2text(int res)" identifier (parameter_list "(int res)" ( (parameter_declaration "int res" primitive_type identifier) )))) (compound_statement "{\n  switch(res) {\n  default:\n    return "unknown error";\n  case 1:\n    return "is ambiguous";\n  case 2:\n    return "is unknown";\n  case 3:\n    return "requires parameter";\n  case 4:\n    return "is badly used here";\n  case 9:\n    return "had unsupported trailing garbage";\n  case 10:\n    return "expected a proper numerical parameter";\n  case 0xb:\n    return "expected a positive numerical parameter";\n  case 0xc:\n    return "the installed libcurl version doesn\'t support this";\n  case 0xd:\n    return "a specified protocol is unsupported by libcurl";\n  case 0xe:\n    return "out of memory";\n  case 0x10:\n    return "the given option can\'t be reversed with a --no- prefix";\n  case 0x11:\n    return "too large number";\n  }\n}" { (switch_statement "switch(res) {\n  default:\n    return "unknown error";\n  case 1:\n    return "is ambiguous";\n  case 2:\n    return "is unknown";\n  case 3:\n    return "requires parameter";\n  case 4:\n    return "is badly used here";\n  case 9:\n    return "had unsupported trailing garbage";\n  case 10:\n    return "expected a proper numerical parameter";\n  case 0xb:\n    return "expected a positive numerical parameter";\n  case 0xc:\n    return "the installed libcurl version doesn\'t support this";\n  case 0xd:\n    return "a specified protocol is unsupported by libcurl";\n  case 0xe:\n    return "out of memory";\n  case 0x10:\n    return "the given option can\'t be reversed with a --no- prefix";\n  case 0x11:\n    return "too large number";\n  }" switch (parenthesized_expression "(res)" ( identifier )) (compound_statement "{\n  default:\n    return "unknown error";\n  case 1:\n    return "is ambiguous";\n  case 2:\n    return "is unknown";\n  case 3:\n    return "requires parameter";\n  case 4:\n    return "is badly used here";\n  case 9:\n    return "had unsupported trailing garbage";\n  case 10:\n    return "expected a proper numerical parameter";\n  case 0xb:\n    return "expected a positive numerical parameter";\n  case 0xc:\n    return "the installed libcurl version doesn\'t support this";\n  case 0xd:\n    return "a specified protocol is unsupported by libcurl";\n  case 0xe:\n    return "out of memory";\n  case 0x10:\n    return "the given option can\'t be reversed with a --no- prefix";\n  case 0x11:\n    return "too large number";\n  }" { (case_statement "default:\n    return "unknown error";" default : (return_statement "return "unknown error";" return (string_literal ""unknown error"" " string_content ") ;)) (case_statement "case 1:\n    return "is ambiguous";" case number_literal : (return_statement "return "is ambiguous";" return (string_literal ""is ambiguous"" " string_content ") ;)) (case_statement "case 2:\n    return "is unknown";" case number_literal : (return_statement "return "is unknown";" return (string_literal ""is unknown"" " string_content ") ;)) (case_statement "case 3:\n    return "requires parameter";" case number_literal : (return_statement "return "requires parameter";" return (string_literal ""requires parameter"" " string_content ") ;)) (case_statement "case 4:\n    return "is badly used here";" case number_literal : (return_statement "return "is badly used here";" return (string_literal ""is badly used here"" " string_content ") ;)) (case_statement "case 9:\n    return "had unsupported trailing garbage";" case number_literal : (return_statement "return "had unsupported trailing garbage";" return (string_literal ""had unsupported trailing garbage"" " string_content ") ;)) (case_statement "case 10:\n    return "expected a proper numerical parameter";" case number_literal : (return_statement "return "expected a proper numerical parameter";" return (string_literal ""expected a proper numerical parameter"" " string_content ") ;)) (case_statement "case 0xb:\n    return "expected a positive numerical parameter";" case number_literal : (return_statement "return "expected a positive numerical parameter";" return (string_literal ""expected a positive numerical parameter"" " string_content ") ;)) (case_statement "case 0xc:\n    return "the installed libcurl version doesn\'t support this";" case number_literal : (return_statement "return "the installed libcurl version doesn\'t support this";" return (string_literal ""the installed libcurl version doesn\'t support this"" " string_content escape_sequence string_content ") ;)) (case_statement "case 0xd:\n    return "a specified protocol is unsupported by libcurl";" case number_literal : (return_statement "return "a specified protocol is unsupported by libcurl";" return (string_literal ""a specified protocol is unsupported by libcurl"" " string_content ") ;)) (case_statement "case 0xe:\n    return "out of memory";" case number_literal : (return_statement "return "out of memory";" return (string_literal ""out of memory"" " string_content ") ;)) (case_statement "case 0x10:\n    return "the given option can\'t be reversed with a --no- prefix";" case number_literal : (return_statement "return "the given option can\'t be reversed with a --no- prefix";" return (string_literal ""the given option can\'t be reversed with a --no- prefix"" " string_content escape_sequence string_content ") ;)) (case_statement "case 0x11:\n    return "too large number";" case number_literal : (return_statement "return "too large number";" return (string_literal ""too large number"" " string_content ") ;)) })) })))
(translation_unit "char * FUN_0001e430(undefined4 param_1)\n\n{\n  switch(param_1) {\n  default:\n    return "unknown error";\n  case 1:\n    return "is ambiguous";\n  case 2:\n    return "is unknown";\n  case 3:\n    return "requires parameter";\n  case 4:\n    return "is badly used here";\n  case 9:\n    return "had unsupported trailing garbage";\n  case 10:\n    return "expected a proper numerical parameter";\n  case 0xb:\n    return "expected a positive numerical parameter";\n  case 0xc:\n    return "the installed libcurl version doesn\'t support this";\n  case 0xd:\n    return "a specified protocol is unsupported by libcurl";\n  case 0xe:\n    return "out of memory";\n  case 0x10:\n    return "the given option can\'t be reversed with a --no- prefix";\n  case 0x11:\n    return "too large number";\n  }\n}\n\n" (function_definition "char * FUN_0001e430(undefined4 param_1)\n\n{\n  switch(param_1) {\n  default:\n    return "unknown error";\n  case 1:\n    return "is ambiguous";\n  case 2:\n    return "is unknown";\n  case 3:\n    return "requires parameter";\n  case 4:\n    return "is badly used here";\n  case 9:\n    return "had unsupported trailing garbage";\n  case 10:\n    return "expected a proper numerical parameter";\n  case 0xb:\n    return "expected a positive numerical parameter";\n  case 0xc:\n    return "the installed libcurl version doesn\'t support this";\n  case 0xd:\n    return "a specified protocol is unsupported by libcurl";\n  case 0xe:\n    return "out of memory";\n  case 0x10:\n    return "the given option can\'t be reversed with a --no- prefix";\n  case 0x11:\n    return "too large number";\n  }\n}" primitive_type (pointer_declarator "* FUN_0001e430(undefined4 param_1)" * (function_declarator "FUN_0001e430(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) )))) (compound_statement "{\n  switch(param_1) {\n  default:\n    return "unknown error";\n  case 1:\n    return "is ambiguous";\n  case 2:\n    return "is unknown";\n  case 3:\n    return "requires parameter";\n  case 4:\n    return "is badly used here";\n  case 9:\n    return "had unsupported trailing garbage";\n  case 10:\n    return "expected a proper numerical parameter";\n  case 0xb:\n    return "expected a positive numerical parameter";\n  case 0xc:\n    return "the installed libcurl version doesn\'t support this";\n  case 0xd:\n    return "a specified protocol is unsupported by libcurl";\n  case 0xe:\n    return "out of memory";\n  case 0x10:\n    return "the given option can\'t be reversed with a --no- prefix";\n  case 0x11:\n    return "too large number";\n  }\n}" { (switch_statement "switch(param_1) {\n  default:\n    return "unknown error";\n  case 1:\n    return "is ambiguous";\n  case 2:\n    return "is unknown";\n  case 3:\n    return "requires parameter";\n  case 4:\n    return "is badly used here";\n  case 9:\n    return "had unsupported trailing garbage";\n  case 10:\n    return "expected a proper numerical parameter";\n  case 0xb:\n    return "expected a positive numerical parameter";\n  case 0xc:\n    return "the installed libcurl version doesn\'t support this";\n  case 0xd:\n    return "a specified protocol is unsupported by libcurl";\n  case 0xe:\n    return "out of memory";\n  case 0x10:\n    return "the given option can\'t be reversed with a --no- prefix";\n  case 0x11:\n    return "too large number";\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  default:\n    return "unknown error";\n  case 1:\n    return "is ambiguous";\n  case 2:\n    return "is unknown";\n  case 3:\n    return "requires parameter";\n  case 4:\n    return "is badly used here";\n  case 9:\n    return "had unsupported trailing garbage";\n  case 10:\n    return "expected a proper numerical parameter";\n  case 0xb:\n    return "expected a positive numerical parameter";\n  case 0xc:\n    return "the installed libcurl version doesn\'t support this";\n  case 0xd:\n    return "a specified protocol is unsupported by libcurl";\n  case 0xe:\n    return "out of memory";\n  case 0x10:\n    return "the given option can\'t be reversed with a --no- prefix";\n  case 0x11:\n    return "too large number";\n  }" { (case_statement "default:\n    return "unknown error";" default : (return_statement "return "unknown error";" return (string_literal ""unknown error"" " string_content ") ;)) (case_statement "case 1:\n    return "is ambiguous";" case number_literal : (return_statement "return "is ambiguous";" return (string_literal ""is ambiguous"" " string_content ") ;)) (case_statement "case 2:\n    return "is unknown";" case number_literal : (return_statement "return "is unknown";" return (string_literal ""is unknown"" " string_content ") ;)) (case_statement "case 3:\n    return "requires parameter";" case number_literal : (return_statement "return "requires parameter";" return (string_literal ""requires parameter"" " string_content ") ;)) (case_statement "case 4:\n    return "is badly used here";" case number_literal : (return_statement "return "is badly used here";" return (string_literal ""is badly used here"" " string_content ") ;)) (case_statement "case 9:\n    return "had unsupported trailing garbage";" case number_literal : (return_statement "return "had unsupported trailing garbage";" return (string_literal ""had unsupported trailing garbage"" " string_content ") ;)) (case_statement "case 10:\n    return "expected a proper numerical parameter";" case number_literal : (return_statement "return "expected a proper numerical parameter";" return (string_literal ""expected a proper numerical parameter"" " string_content ") ;)) (case_statement "case 0xb:\n    return "expected a positive numerical parameter";" case number_literal : (return_statement "return "expected a positive numerical parameter";" return (string_literal ""expected a positive numerical parameter"" " string_content ") ;)) (case_statement "case 0xc:\n    return "the installed libcurl version doesn\'t support this";" case number_literal : (return_statement "return "the installed libcurl version doesn\'t support this";" return (string_literal ""the installed libcurl version doesn\'t support this"" " string_content escape_sequence string_content ") ;)) (case_statement "case 0xd:\n    return "a specified protocol is unsupported by libcurl";" case number_literal : (return_statement "return "a specified protocol is unsupported by libcurl";" return (string_literal ""a specified protocol is unsupported by libcurl"" " string_content ") ;)) (case_statement "case 0xe:\n    return "out of memory";" case number_literal : (return_statement "return "out of memory";" return (string_literal ""out of memory"" " string_content ") ;)) (case_statement "case 0x10:\n    return "the given option can\'t be reversed with a --no- prefix";" case number_literal : (return_statement "return "the given option can\'t be reversed with a --no- prefix";" return (string_literal ""the given option can\'t be reversed with a --no- prefix"" " string_content escape_sequence string_content ") ;)) (case_statement "case 0x11:\n    return "too large number";" case number_literal : (return_statement "return "too large number";" return (string_literal ""too large number"" " string_content ") ;)) })) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) )))) (compound_statement { (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement default : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content escape_sequence string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content escape_sequence string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) })) })))
(function_definition "char * FUN_0001e430(undefined4 param_1)\n\n{\n  switch(param_1) {\n  default:\n    return "unknown error";\n  case 1:\n    return "is ambiguous";\n  case 2:\n    return "is unknown";\n  case 3:\n    return "requires parameter";\n  case 4:\n    return "is badly used here";\n  case 9:\n    return "had unsupported trailing garbage";\n  case 10:\n    return "expected a proper numerical parameter";\n  case 0xb:\n    return "expected a positive numerical parameter";\n  case 0xc:\n    return "the installed libcurl version doesn\'t support this";\n  case 0xd:\n    return "a specified protocol is unsupported by libcurl";\n  case 0xe:\n    return "out of memory";\n  case 0x10:\n    return "the given option can\'t be reversed with a --no- prefix";\n  case 0x11:\n    return "too large number";\n  }\n}" (primitive_type "char") (pointer_declarator "* FUN_0001e430(undefined4 param_1)" (* "*") (function_declarator "FUN_0001e430(undefined4 param_1)" (identifier "FUN_0001e430") (parameter_list "(undefined4 param_1)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) () ")")))) (compound_statement "{\n  switch(param_1) {\n  default:\n    return "unknown error";\n  case 1:\n    return "is ambiguous";\n  case 2:\n    return "is unknown";\n  case 3:\n    return "requires parameter";\n  case 4:\n    return "is badly used here";\n  case 9:\n    return "had unsupported trailing garbage";\n  case 10:\n    return "expected a proper numerical parameter";\n  case 0xb:\n    return "expected a positive numerical parameter";\n  case 0xc:\n    return "the installed libcurl version doesn\'t support this";\n  case 0xd:\n    return "a specified protocol is unsupported by libcurl";\n  case 0xe:\n    return "out of memory";\n  case 0x10:\n    return "the given option can\'t be reversed with a --no- prefix";\n  case 0x11:\n    return "too large number";\n  }\n}" ({ "{") (switch_statement "switch(param_1) {\n  default:\n    return "unknown error";\n  case 1:\n    return "is ambiguous";\n  case 2:\n    return "is unknown";\n  case 3:\n    return "requires parameter";\n  case 4:\n    return "is badly used here";\n  case 9:\n    return "had unsupported trailing garbage";\n  case 10:\n    return "expected a proper numerical parameter";\n  case 0xb:\n    return "expected a positive numerical parameter";\n  case 0xc:\n    return "the installed libcurl version doesn\'t support this";\n  case 0xd:\n    return "a specified protocol is unsupported by libcurl";\n  case 0xe:\n    return "out of memory";\n  case 0x10:\n    return "the given option can\'t be reversed with a --no- prefix";\n  case 0x11:\n    return "too large number";\n  }" (switch "switch") (parenthesized_expression "(param_1)" (( "(") (identifier "param_1") () ")")) (compound_statement "{\n  default:\n    return "unknown error";\n  case 1:\n    return "is ambiguous";\n  case 2:\n    return "is unknown";\n  case 3:\n    return "requires parameter";\n  case 4:\n    return "is badly used here";\n  case 9:\n    return "had unsupported trailing garbage";\n  case 10:\n    return "expected a proper numerical parameter";\n  case 0xb:\n    return "expected a positive numerical parameter";\n  case 0xc:\n    return "the installed libcurl version doesn\'t support this";\n  case 0xd:\n    return "a specified protocol is unsupported by libcurl";\n  case 0xe:\n    return "out of memory";\n  case 0x10:\n    return "the given option can\'t be reversed with a --no- prefix";\n  case 0x11:\n    return "too large number";\n  }" ({ "{") (case_statement "default:\n    return "unknown error";" (default "default") (: ":") (return_statement "return "unknown error";" (return "return") (string_literal ""unknown error"" (" """) (string_content "unknown error") (" """)) (; ";"))) (case_statement "case 1:\n    return "is ambiguous";" (case "case") (number_literal "1") (: ":") (return_statement "return "is ambiguous";" (return "return") (string_literal ""is ambiguous"" (" """) (string_content "is ambiguous") (" """)) (; ";"))) (case_statement "case 2:\n    return "is unknown";" (case "case") (number_literal "2") (: ":") (return_statement "return "is unknown";" (return "return") (string_literal ""is unknown"" (" """) (string_content "is unknown") (" """)) (; ";"))) (case_statement "case 3:\n    return "requires parameter";" (case "case") (number_literal "3") (: ":") (return_statement "return "requires parameter";" (return "return") (string_literal ""requires parameter"" (" """) (string_content "requires parameter") (" """)) (; ";"))) (case_statement "case 4:\n    return "is badly used here";" (case "case") (number_literal "4") (: ":") (return_statement "return "is badly used here";" (return "return") (string_literal ""is badly used here"" (" """) (string_content "is badly used here") (" """)) (; ";"))) (case_statement "case 9:\n    return "had unsupported trailing garbage";" (case "case") (number_literal "9") (: ":") (return_statement "return "had unsupported trailing garbage";" (return "return") (string_literal ""had unsupported trailing garbage"" (" """) (string_content "had unsupported trailing garbage") (" """)) (; ";"))) (case_statement "case 10:\n    return "expected a proper numerical parameter";" (case "case") (number_literal "10") (: ":") (return_statement "return "expected a proper numerical parameter";" (return "return") (string_literal ""expected a proper numerical parameter"" (" """) (string_content "expected a proper numerical parameter") (" """)) (; ";"))) (case_statement "case 0xb:\n    return "expected a positive numerical parameter";" (case "case") (number_literal "0xb") (: ":") (return_statement "return "expected a positive numerical parameter";" (return "return") (string_literal ""expected a positive numerical parameter"" (" """) (string_content "expected a positive numerical parameter") (" """)) (; ";"))) (case_statement "case 0xc:\n    return "the installed libcurl version doesn\'t support this";" (case "case") (number_literal "0xc") (: ":") (return_statement "return "the installed libcurl version doesn\'t support this";" (return "return") (string_literal ""the installed libcurl version doesn\'t support this"" (" """) (string_content "the installed libcurl version doesn") (escape_sequence "\'") (string_content "t support this") (" """)) (; ";"))) (case_statement "case 0xd:\n    return "a specified protocol is unsupported by libcurl";" (case "case") (number_literal "0xd") (: ":") (return_statement "return "a specified protocol is unsupported by libcurl";" (return "return") (string_literal ""a specified protocol is unsupported by libcurl"" (" """) (string_content "a specified protocol is unsupported by libcurl") (" """)) (; ";"))) (case_statement "case 0xe:\n    return "out of memory";" (case "case") (number_literal "0xe") (: ":") (return_statement "return "out of memory";" (return "return") (string_literal ""out of memory"" (" """) (string_content "out of memory") (" """)) (; ";"))) (case_statement "case 0x10:\n    return "the given option can\'t be reversed with a --no- prefix";" (case "case") (number_literal "0x10") (: ":") (return_statement "return "the given option can\'t be reversed with a --no- prefix";" (return "return") (string_literal ""the given option can\'t be reversed with a --no- prefix"" (" """) (string_content "the given option can") (escape_sequence "\'") (string_content "t be reversed with a --no- prefix") (" """)) (; ";"))) (case_statement "case 0x11:\n    return "too large number";" (case "case") (number_literal "0x11") (: ":") (return_statement "return "too large number";" (return "return") (string_literal ""too large number"" (" """) (string_content "too large number") (" """)) (; ";"))) (} "}"))) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Unknown calling convention */

char * function_1(int res)

{
  switch(res) {
  default:
    return "unknown error";
  case 1:
    return "is ambiguous";
  case 2:
    return "is unknown";
  case 3:
    return "requires parameter";
  case 4:
    return "is badly used here";
  case 9:
    return "had unsupported trailing garbage";
  case 10:
    return "expected a proper numerical parameter";
  case 0xb:
    return "expected a positive numerical parameter";
  case 0xc:
    return "the installed libcurl version doesn\'t support this";
  case 0xd:
    return "a specified protocol is unsupported by libcurl";
  case 0xe:
    return "out of memory";
  case 0x10:
    return "the given option can\'t be reversed with a --no- prefix";
  case 0x11:
    return "too large number";
  }
}


(translation_unit (function_definition type: (primitive_type) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier))))) body: (compound_statement (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content) (escape_sequence) (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content) (escape_sequence) (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))))))))

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

char * MASKED(undefined4 param_1)

{
  switch(param_1) {
  default:
    return "unknown error";
  case 1:
    return "is ambiguous";
  case 2:
    return "is unknown";
  case 3:
    return "requires parameter";
  case 4:
    return "is badly used here";
  case 9:
    return "had unsupported trailing garbage";
  case 10:
    return "expected a proper numerical parameter";
  case 0xb:
    return "expected a positive numerical parameter";
  case 0xc:
    return "the installed libcurl version doesn\'t support this";
  case 0xd:
    return "a specified protocol is unsupported by libcurl";
  case 0xe:
    return "out of memory";
  case 0x10:
    return "the given option can\'t be reversed with a --no- prefix";
  case 0x11:
    return "too large number";
  }
}

