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

char * __regparm3 elf_nfp3200_reloc_type(ulong rtype)

{
  switch(rtype) {
  case 0:
    return "R_NFP3200_NOTYPE";
  case 1:
    return "R_NFP3200_W32LE";
  case 2:
    return "R_NFP3200_SRC8_A";
  case 3:
    return "R_NFP3200_SRC8_B";
  case 4:
    return "R_NFP3200_IMMED8_I";
  case 5:
    return "R_NFP3200_SC";
  case 6:
    return "R_NFP3200_IMMED_LO16_I_A";
  case 7:
    return "R_NFP3200_IMMED_LO16_I_B";
  case 8:
    return "R_NFP3200_SRC7_B";
  case 9:
    return "R_NFP3200_SRC7_A";
  case 10:
    return "R_NFP3200_SRC8_I_B";
  case 0xb:
    return "R_NFP3200_SRC8_I_A";
  case 0xc:
    return "R_NFP3200_IMMED_HI16_I_A";
  case 0xd:
    return "R_NFP3200_IMMED_HI16_I_B";
  case 0xe:
    return "R_NFP3200_RSVD_0";
  case 0xf:
    return "R_NFP3200_RSVD_1";
  case 0x10:
    return "R_NFP3200_RSVD_2";
  case 0x11:
    return "R_NFP3200_RSVD_3";
  case 0x12:
    return "R_NFP3200_RSVD_4";
  case 0x13:
    return "R_NFP3200_RSVD_5";
  case 0x14:
    return "R_NFP3200_RSVD_6";
  case 0x15:
    return "R_NFP3200_W64LE";
  case 0x16:
    return "R_NFP3200_W32BE";
  case 0x17:
    return "R_NFP3200_W64BE";
  case 0x18:
    return "R_NFP3200_W32LE_AND";
  case 0x19:
    return "R_NFP3200_W32BE_AND";
  case 0x1a:
    return "R_NFP3200_W32LE_OR";
  case 0x1b:
    return "R_NFP3200_W32BE_OR";
  case 0x1c:
    return "R_NFP3200_W64LE_AND";
  case 0x1d:
    return "R_NFP3200_W64BE_AND";
  case 0x1e:
    return "R_NFP3200_W64LE_OR";
  case 0x1f:
    return "R_NFP3200_W64BE_OR";
  default:
    return (char *)0x0;
  }
}



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

char * __regparm3 FUN_00017590(undefined4 param_1)

{
  switch(param_1) {
  case 0:
    return "R_NFP3200_NOTYPE";
  case 1:
    return "R_NFP3200_W32LE";
  case 2:
    return "R_NFP3200_SRC8_A";
  case 3:
    return "R_NFP3200_SRC8_B";
  case 4:
    return "R_NFP3200_IMMED8_I";
  case 5:
    return "R_NFP3200_SC";
  case 6:
    return "R_NFP3200_IMMED_LO16_I_A";
  case 7:
    return "R_NFP3200_IMMED_LO16_I_B";
  case 8:
    return "R_NFP3200_SRC7_B";
  case 9:
    return "R_NFP3200_SRC7_A";
  case 10:
    return "R_NFP3200_SRC8_I_B";
  case 0xb:
    return "R_NFP3200_SRC8_I_A";
  case 0xc:
    return "R_NFP3200_IMMED_HI16_I_A";
  case 0xd:
    return "R_NFP3200_IMMED_HI16_I_B";
  case 0xe:
    return "R_NFP3200_RSVD_0";
  case 0xf:
    return "R_NFP3200_RSVD_1";
  case 0x10:
    return "R_NFP3200_RSVD_2";
  case 0x11:
    return "R_NFP3200_RSVD_3";
  case 0x12:
    return "R_NFP3200_RSVD_4";
  case 0x13:
    return "R_NFP3200_RSVD_5";
  case 0x14:
    return "R_NFP3200_RSVD_6";
  case 0x15:
    return "R_NFP3200_W64LE";
  case 0x16:
    return "R_NFP3200_W32BE";
  case 0x17:
    return "R_NFP3200_W64BE";
  case 0x18:
    return "R_NFP3200_W32LE_AND";
  case 0x19:
    return "R_NFP3200_W32BE_AND";
  case 0x1a:
    return "R_NFP3200_W32LE_OR";
  case 0x1b:
    return "R_NFP3200_W32BE_OR";
  case 0x1c:
    return "R_NFP3200_W64LE_AND";
  case 0x1d:
    return "R_NFP3200_W64BE_AND";
  case 0x1e:
    return "R_NFP3200_W64LE_OR";
  case 0x1f:
    return "R_NFP3200_W64BE_OR";
  default:
    return (char *)0x0;
  }
}


CALL 0x000140a5
ADD EDX,0x9ca6b
CMP EAX,0x1f
JA 0x000177b0
MOV ECX,dword ptr [EDX + EAX*0x4 + 0xfffd548c]
ADD ECX,EDX
JMP ECX
XOR EAX,EAX
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n\nchar * __regparm3 FUN_00017590(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_NFP3200_NOTYPE";\n  case 1:\n    return "R_NFP3200_W32LE";\n  case 2:\n    return "R_NFP3200_SRC8_A";\n  case 3:\n    return "R_NFP3200_SRC8_B";\n  case 4:\n    return "R_NFP3200_IMMED8_I";\n  case 5:\n    return "R_NFP3200_SC";\n  case 6:\n    return "R_NFP3200_IMMED_LO16_I_A";\n  case 7:\n    return "R_NFP3200_IMMED_LO16_I_B";\n  case 8:\n    return "R_NFP3200_SRC7_B";\n  case 9:\n    return "R_NFP3200_SRC7_A";\n  case 10:\n    return "R_NFP3200_SRC8_I_B";\n  case 0xb:\n    return "R_NFP3200_SRC8_I_A";\n  case 0xc:\n    return "R_NFP3200_IMMED_HI16_I_A";\n  case 0xd:\n    return "R_NFP3200_IMMED_HI16_I_B";\n  case 0xe:\n    return "R_NFP3200_RSVD_0";\n  case 0xf:\n    return "R_NFP3200_RSVD_1";\n  case 0x10:\n    return "R_NFP3200_RSVD_2";\n  case 0x11:\n    return "R_NFP3200_RSVD_3";\n  case 0x12:\n    return "R_NFP3200_RSVD_4";\n  case 0x13:\n    return "R_NFP3200_RSVD_5";\n  case 0x14:\n    return "R_NFP3200_RSVD_6";\n  case 0x15:\n    return "R_NFP3200_W64LE";\n  case 0x16:\n    return "R_NFP3200_W32BE";\n  case 0x17:\n    return "R_NFP3200_W64BE";\n  case 0x18:\n    return "R_NFP3200_W32LE_AND";\n  case 0x19:\n    return "R_NFP3200_W32BE_AND";\n  case 0x1a:\n    return "R_NFP3200_W32LE_OR";\n  case 0x1b:\n    return "R_NFP3200_W32BE_OR";\n  case 0x1c:\n    return "R_NFP3200_W64LE_AND";\n  case 0x1d:\n    return "R_NFP3200_W64BE_AND";\n  case 0x1e:\n    return "R_NFP3200_W64LE_OR";\n  case 0x1f:\n    return "R_NFP3200_W64BE_OR";\n  default:\n    return (char *)0x0;\n  }\n}\n\n" comment (function_definition "char * __regparm3 FUN_00017590(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_NFP3200_NOTYPE";\n  case 1:\n    return "R_NFP3200_W32LE";\n  case 2:\n    return "R_NFP3200_SRC8_A";\n  case 3:\n    return "R_NFP3200_SRC8_B";\n  case 4:\n    return "R_NFP3200_IMMED8_I";\n  case 5:\n    return "R_NFP3200_SC";\n  case 6:\n    return "R_NFP3200_IMMED_LO16_I_A";\n  case 7:\n    return "R_NFP3200_IMMED_LO16_I_B";\n  case 8:\n    return "R_NFP3200_SRC7_B";\n  case 9:\n    return "R_NFP3200_SRC7_A";\n  case 10:\n    return "R_NFP3200_SRC8_I_B";\n  case 0xb:\n    return "R_NFP3200_SRC8_I_A";\n  case 0xc:\n    return "R_NFP3200_IMMED_HI16_I_A";\n  case 0xd:\n    return "R_NFP3200_IMMED_HI16_I_B";\n  case 0xe:\n    return "R_NFP3200_RSVD_0";\n  case 0xf:\n    return "R_NFP3200_RSVD_1";\n  case 0x10:\n    return "R_NFP3200_RSVD_2";\n  case 0x11:\n    return "R_NFP3200_RSVD_3";\n  case 0x12:\n    return "R_NFP3200_RSVD_4";\n  case 0x13:\n    return "R_NFP3200_RSVD_5";\n  case 0x14:\n    return "R_NFP3200_RSVD_6";\n  case 0x15:\n    return "R_NFP3200_W64LE";\n  case 0x16:\n    return "R_NFP3200_W32BE";\n  case 0x17:\n    return "R_NFP3200_W64BE";\n  case 0x18:\n    return "R_NFP3200_W32LE_AND";\n  case 0x19:\n    return "R_NFP3200_W32BE_AND";\n  case 0x1a:\n    return "R_NFP3200_W32LE_OR";\n  case 0x1b:\n    return "R_NFP3200_W32BE_OR";\n  case 0x1c:\n    return "R_NFP3200_W64LE_AND";\n  case 0x1d:\n    return "R_NFP3200_W64BE_AND";\n  case 0x1e:\n    return "R_NFP3200_W64LE_OR";\n  case 0x1f:\n    return "R_NFP3200_W64BE_OR";\n  default:\n    return (char *)0x0;\n  }\n}" primitive_type (pointer_declarator "* __regparm3 FUN_00017590(undefined4 param_1)" * (ERROR "__regparm3" identifier) (function_declarator "FUN_00017590(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) )))) (compound_statement "{\n  switch(param_1) {\n  case 0:\n    return "R_NFP3200_NOTYPE";\n  case 1:\n    return "R_NFP3200_W32LE";\n  case 2:\n    return "R_NFP3200_SRC8_A";\n  case 3:\n    return "R_NFP3200_SRC8_B";\n  case 4:\n    return "R_NFP3200_IMMED8_I";\n  case 5:\n    return "R_NFP3200_SC";\n  case 6:\n    return "R_NFP3200_IMMED_LO16_I_A";\n  case 7:\n    return "R_NFP3200_IMMED_LO16_I_B";\n  case 8:\n    return "R_NFP3200_SRC7_B";\n  case 9:\n    return "R_NFP3200_SRC7_A";\n  case 10:\n    return "R_NFP3200_SRC8_I_B";\n  case 0xb:\n    return "R_NFP3200_SRC8_I_A";\n  case 0xc:\n    return "R_NFP3200_IMMED_HI16_I_A";\n  case 0xd:\n    return "R_NFP3200_IMMED_HI16_I_B";\n  case 0xe:\n    return "R_NFP3200_RSVD_0";\n  case 0xf:\n    return "R_NFP3200_RSVD_1";\n  case 0x10:\n    return "R_NFP3200_RSVD_2";\n  case 0x11:\n    return "R_NFP3200_RSVD_3";\n  case 0x12:\n    return "R_NFP3200_RSVD_4";\n  case 0x13:\n    return "R_NFP3200_RSVD_5";\n  case 0x14:\n    return "R_NFP3200_RSVD_6";\n  case 0x15:\n    return "R_NFP3200_W64LE";\n  case 0x16:\n    return "R_NFP3200_W32BE";\n  case 0x17:\n    return "R_NFP3200_W64BE";\n  case 0x18:\n    return "R_NFP3200_W32LE_AND";\n  case 0x19:\n    return "R_NFP3200_W32BE_AND";\n  case 0x1a:\n    return "R_NFP3200_W32LE_OR";\n  case 0x1b:\n    return "R_NFP3200_W32BE_OR";\n  case 0x1c:\n    return "R_NFP3200_W64LE_AND";\n  case 0x1d:\n    return "R_NFP3200_W64BE_AND";\n  case 0x1e:\n    return "R_NFP3200_W64LE_OR";\n  case 0x1f:\n    return "R_NFP3200_W64BE_OR";\n  default:\n    return (char *)0x0;\n  }\n}" { (switch_statement "switch(param_1) {\n  case 0:\n    return "R_NFP3200_NOTYPE";\n  case 1:\n    return "R_NFP3200_W32LE";\n  case 2:\n    return "R_NFP3200_SRC8_A";\n  case 3:\n    return "R_NFP3200_SRC8_B";\n  case 4:\n    return "R_NFP3200_IMMED8_I";\n  case 5:\n    return "R_NFP3200_SC";\n  case 6:\n    return "R_NFP3200_IMMED_LO16_I_A";\n  case 7:\n    return "R_NFP3200_IMMED_LO16_I_B";\n  case 8:\n    return "R_NFP3200_SRC7_B";\n  case 9:\n    return "R_NFP3200_SRC7_A";\n  case 10:\n    return "R_NFP3200_SRC8_I_B";\n  case 0xb:\n    return "R_NFP3200_SRC8_I_A";\n  case 0xc:\n    return "R_NFP3200_IMMED_HI16_I_A";\n  case 0xd:\n    return "R_NFP3200_IMMED_HI16_I_B";\n  case 0xe:\n    return "R_NFP3200_RSVD_0";\n  case 0xf:\n    return "R_NFP3200_RSVD_1";\n  case 0x10:\n    return "R_NFP3200_RSVD_2";\n  case 0x11:\n    return "R_NFP3200_RSVD_3";\n  case 0x12:\n    return "R_NFP3200_RSVD_4";\n  case 0x13:\n    return "R_NFP3200_RSVD_5";\n  case 0x14:\n    return "R_NFP3200_RSVD_6";\n  case 0x15:\n    return "R_NFP3200_W64LE";\n  case 0x16:\n    return "R_NFP3200_W32BE";\n  case 0x17:\n    return "R_NFP3200_W64BE";\n  case 0x18:\n    return "R_NFP3200_W32LE_AND";\n  case 0x19:\n    return "R_NFP3200_W32BE_AND";\n  case 0x1a:\n    return "R_NFP3200_W32LE_OR";\n  case 0x1b:\n    return "R_NFP3200_W32BE_OR";\n  case 0x1c:\n    return "R_NFP3200_W64LE_AND";\n  case 0x1d:\n    return "R_NFP3200_W64BE_AND";\n  case 0x1e:\n    return "R_NFP3200_W64LE_OR";\n  case 0x1f:\n    return "R_NFP3200_W64BE_OR";\n  default:\n    return (char *)0x0;\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  case 0:\n    return "R_NFP3200_NOTYPE";\n  case 1:\n    return "R_NFP3200_W32LE";\n  case 2:\n    return "R_NFP3200_SRC8_A";\n  case 3:\n    return "R_NFP3200_SRC8_B";\n  case 4:\n    return "R_NFP3200_IMMED8_I";\n  case 5:\n    return "R_NFP3200_SC";\n  case 6:\n    return "R_NFP3200_IMMED_LO16_I_A";\n  case 7:\n    return "R_NFP3200_IMMED_LO16_I_B";\n  case 8:\n    return "R_NFP3200_SRC7_B";\n  case 9:\n    return "R_NFP3200_SRC7_A";\n  case 10:\n    return "R_NFP3200_SRC8_I_B";\n  case 0xb:\n    return "R_NFP3200_SRC8_I_A";\n  case 0xc:\n    return "R_NFP3200_IMMED_HI16_I_A";\n  case 0xd:\n    return "R_NFP3200_IMMED_HI16_I_B";\n  case 0xe:\n    return "R_NFP3200_RSVD_0";\n  case 0xf:\n    return "R_NFP3200_RSVD_1";\n  case 0x10:\n    return "R_NFP3200_RSVD_2";\n  case 0x11:\n    return "R_NFP3200_RSVD_3";\n  case 0x12:\n    return "R_NFP3200_RSVD_4";\n  case 0x13:\n    return "R_NFP3200_RSVD_5";\n  case 0x14:\n    return "R_NFP3200_RSVD_6";\n  case 0x15:\n    return "R_NFP3200_W64LE";\n  case 0x16:\n    return "R_NFP3200_W32BE";\n  case 0x17:\n    return "R_NFP3200_W64BE";\n  case 0x18:\n    return "R_NFP3200_W32LE_AND";\n  case 0x19:\n    return "R_NFP3200_W32BE_AND";\n  case 0x1a:\n    return "R_NFP3200_W32LE_OR";\n  case 0x1b:\n    return "R_NFP3200_W32BE_OR";\n  case 0x1c:\n    return "R_NFP3200_W64LE_AND";\n  case 0x1d:\n    return "R_NFP3200_W64BE_AND";\n  case 0x1e:\n    return "R_NFP3200_W64LE_OR";\n  case 0x1f:\n    return "R_NFP3200_W64BE_OR";\n  default:\n    return (char *)0x0;\n  }" { (case_statement "case 0:\n    return "R_NFP3200_NOTYPE";" case number_literal : (return_statement "return "R_NFP3200_NOTYPE";" return (string_literal ""R_NFP3200_NOTYPE"" " string_content ") ;)) (case_statement "case 1:\n    return "R_NFP3200_W32LE";" case number_literal : (return_statement "return "R_NFP3200_W32LE";" return (string_literal ""R_NFP3200_W32LE"" " string_content ") ;)) (case_statement "case 2:\n    return "R_NFP3200_SRC8_A";" case number_literal : (return_statement "return "R_NFP3200_SRC8_A";" return (string_literal ""R_NFP3200_SRC8_A"" " string_content ") ;)) (case_statement "case 3:\n    return "R_NFP3200_SRC8_B";" case number_literal : (return_statement "return "R_NFP3200_SRC8_B";" return (string_literal ""R_NFP3200_SRC8_B"" " string_content ") ;)) (case_statement "case 4:\n    return "R_NFP3200_IMMED8_I";" case number_literal : (return_statement "return "R_NFP3200_IMMED8_I";" return (string_literal ""R_NFP3200_IMMED8_I"" " string_content ") ;)) (case_statement "case 5:\n    return "R_NFP3200_SC";" case number_literal : (return_statement "return "R_NFP3200_SC";" return (string_literal ""R_NFP3200_SC"" " string_content ") ;)) (case_statement "case 6:\n    return "R_NFP3200_IMMED_LO16_I_A";" case number_literal : (return_statement "return "R_NFP3200_IMMED_LO16_I_A";" return (string_literal ""R_NFP3200_IMMED_LO16_I_A"" " string_content ") ;)) (case_statement "case 7:\n    return "R_NFP3200_IMMED_LO16_I_B";" case number_literal : (return_statement "return "R_NFP3200_IMMED_LO16_I_B";" return (string_literal ""R_NFP3200_IMMED_LO16_I_B"" " string_content ") ;)) (case_statement "case 8:\n    return "R_NFP3200_SRC7_B";" case number_literal : (return_statement "return "R_NFP3200_SRC7_B";" return (string_literal ""R_NFP3200_SRC7_B"" " string_content ") ;)) (case_statement "case 9:\n    return "R_NFP3200_SRC7_A";" case number_literal : (return_statement "return "R_NFP3200_SRC7_A";" return (string_literal ""R_NFP3200_SRC7_A"" " string_content ") ;)) (case_statement "case 10:\n    return "R_NFP3200_SRC8_I_B";" case number_literal : (return_statement "return "R_NFP3200_SRC8_I_B";" return (string_literal ""R_NFP3200_SRC8_I_B"" " string_content ") ;)) (case_statement "case 0xb:\n    return "R_NFP3200_SRC8_I_A";" case number_literal : (return_statement "return "R_NFP3200_SRC8_I_A";" return (string_literal ""R_NFP3200_SRC8_I_A"" " string_content ") ;)) (case_statement "case 0xc:\n    return "R_NFP3200_IMMED_HI16_I_A";" case number_literal : (return_statement "return "R_NFP3200_IMMED_HI16_I_A";" return (string_literal ""R_NFP3200_IMMED_HI16_I_A"" " string_content ") ;)) (case_statement "case 0xd:\n    return "R_NFP3200_IMMED_HI16_I_B";" case number_literal : (return_statement "return "R_NFP3200_IMMED_HI16_I_B";" return (string_literal ""R_NFP3200_IMMED_HI16_I_B"" " string_content ") ;)) (case_statement "case 0xe:\n    return "R_NFP3200_RSVD_0";" case number_literal : (return_statement "return "R_NFP3200_RSVD_0";" return (string_literal ""R_NFP3200_RSVD_0"" " string_content ") ;)) (case_statement "case 0xf:\n    return "R_NFP3200_RSVD_1";" case number_literal : (return_statement "return "R_NFP3200_RSVD_1";" return (string_literal ""R_NFP3200_RSVD_1"" " string_content ") ;)) (case_statement "case 0x10:\n    return "R_NFP3200_RSVD_2";" case number_literal : (return_statement "return "R_NFP3200_RSVD_2";" return (string_literal ""R_NFP3200_RSVD_2"" " string_content ") ;)) (case_statement "case 0x11:\n    return "R_NFP3200_RSVD_3";" case number_literal : (return_statement "return "R_NFP3200_RSVD_3";" return (string_literal ""R_NFP3200_RSVD_3"" " string_content ") ;)) (case_statement "case 0x12:\n    return "R_NFP3200_RSVD_4";" case number_literal : (return_statement "return "R_NFP3200_RSVD_4";" return (string_literal ""R_NFP3200_RSVD_4"" " string_content ") ;)) (case_statement "case 0x13:\n    return "R_NFP3200_RSVD_5";" case number_literal : (return_statement "return "R_NFP3200_RSVD_5";" return (string_literal ""R_NFP3200_RSVD_5"" " string_content ") ;)) (case_statement "case 0x14:\n    return "R_NFP3200_RSVD_6";" case number_literal : (return_statement "return "R_NFP3200_RSVD_6";" return (string_literal ""R_NFP3200_RSVD_6"" " string_content ") ;)) (case_statement "case 0x15:\n    return "R_NFP3200_W64LE";" case number_literal : (return_statement "return "R_NFP3200_W64LE";" return (string_literal ""R_NFP3200_W64LE"" " string_content ") ;)) (case_statement "case 0x16:\n    return "R_NFP3200_W32BE";" case number_literal : (return_statement "return "R_NFP3200_W32BE";" return (string_literal ""R_NFP3200_W32BE"" " string_content ") ;)) (case_statement "case 0x17:\n    return "R_NFP3200_W64BE";" case number_literal : (return_statement "return "R_NFP3200_W64BE";" return (string_literal ""R_NFP3200_W64BE"" " string_content ") ;)) (case_statement "case 0x18:\n    return "R_NFP3200_W32LE_AND";" case number_literal : (return_statement "return "R_NFP3200_W32LE_AND";" return (string_literal ""R_NFP3200_W32LE_AND"" " string_content ") ;)) (case_statement "case 0x19:\n    return "R_NFP3200_W32BE_AND";" case number_literal : (return_statement "return "R_NFP3200_W32BE_AND";" return (string_literal ""R_NFP3200_W32BE_AND"" " string_content ") ;)) (case_statement "case 0x1a:\n    return "R_NFP3200_W32LE_OR";" case number_literal : (return_statement "return "R_NFP3200_W32LE_OR";" return (string_literal ""R_NFP3200_W32LE_OR"" " string_content ") ;)) (case_statement "case 0x1b:\n    return "R_NFP3200_W32BE_OR";" case number_literal : (return_statement "return "R_NFP3200_W32BE_OR";" return (string_literal ""R_NFP3200_W32BE_OR"" " string_content ") ;)) (case_statement "case 0x1c:\n    return "R_NFP3200_W64LE_AND";" case number_literal : (return_statement "return "R_NFP3200_W64LE_AND";" return (string_literal ""R_NFP3200_W64LE_AND"" " string_content ") ;)) (case_statement "case 0x1d:\n    return "R_NFP3200_W64BE_AND";" case number_literal : (return_statement "return "R_NFP3200_W64BE_AND";" return (string_literal ""R_NFP3200_W64BE_AND"" " string_content ") ;)) (case_statement "case 0x1e:\n    return "R_NFP3200_W64LE_OR";" case number_literal : (return_statement "return "R_NFP3200_W64LE_OR";" return (string_literal ""R_NFP3200_W64LE_OR"" " string_content ") ;)) (case_statement "case 0x1f:\n    return "R_NFP3200_W64BE_OR";" case number_literal : (return_statement "return "R_NFP3200_W64BE_OR";" return (string_literal ""R_NFP3200_W64BE_OR"" " string_content ") ;)) (case_statement "default:\n    return (char *)0x0;" default : (return_statement "return (char *)0x0;" return (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;)) })) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n\nchar * __regparm3 elf_nfp3200_reloc_type(ulong rtype)\n\n{\n  switch(rtype) {\n  case 0:\n    return "R_NFP3200_NOTYPE";\n  case 1:\n    return "R_NFP3200_W32LE";\n  case 2:\n    return "R_NFP3200_SRC8_A";\n  case 3:\n    return "R_NFP3200_SRC8_B";\n  case 4:\n    return "R_NFP3200_IMMED8_I";\n  case 5:\n    return "R_NFP3200_SC";\n  case 6:\n    return "R_NFP3200_IMMED_LO16_I_A";\n  case 7:\n    return "R_NFP3200_IMMED_LO16_I_B";\n  case 8:\n    return "R_NFP3200_SRC7_B";\n  case 9:\n    return "R_NFP3200_SRC7_A";\n  case 10:\n    return "R_NFP3200_SRC8_I_B";\n  case 0xb:\n    return "R_NFP3200_SRC8_I_A";\n  case 0xc:\n    return "R_NFP3200_IMMED_HI16_I_A";\n  case 0xd:\n    return "R_NFP3200_IMMED_HI16_I_B";\n  case 0xe:\n    return "R_NFP3200_RSVD_0";\n  case 0xf:\n    return "R_NFP3200_RSVD_1";\n  case 0x10:\n    return "R_NFP3200_RSVD_2";\n  case 0x11:\n    return "R_NFP3200_RSVD_3";\n  case 0x12:\n    return "R_NFP3200_RSVD_4";\n  case 0x13:\n    return "R_NFP3200_RSVD_5";\n  case 0x14:\n    return "R_NFP3200_RSVD_6";\n  case 0x15:\n    return "R_NFP3200_W64LE";\n  case 0x16:\n    return "R_NFP3200_W32BE";\n  case 0x17:\n    return "R_NFP3200_W64BE";\n  case 0x18:\n    return "R_NFP3200_W32LE_AND";\n  case 0x19:\n    return "R_NFP3200_W32BE_AND";\n  case 0x1a:\n    return "R_NFP3200_W32LE_OR";\n  case 0x1b:\n    return "R_NFP3200_W32BE_OR";\n  case 0x1c:\n    return "R_NFP3200_W64LE_AND";\n  case 0x1d:\n    return "R_NFP3200_W64BE_AND";\n  case 0x1e:\n    return "R_NFP3200_W64LE_OR";\n  case 0x1f:\n    return "R_NFP3200_W64BE_OR";\n  default:\n    return (char *)0x0;\n  }\n}\n\n" comment (function_definition "char * __regparm3 elf_nfp3200_reloc_type(ulong rtype)\n\n{\n  switch(rtype) {\n  case 0:\n    return "R_NFP3200_NOTYPE";\n  case 1:\n    return "R_NFP3200_W32LE";\n  case 2:\n    return "R_NFP3200_SRC8_A";\n  case 3:\n    return "R_NFP3200_SRC8_B";\n  case 4:\n    return "R_NFP3200_IMMED8_I";\n  case 5:\n    return "R_NFP3200_SC";\n  case 6:\n    return "R_NFP3200_IMMED_LO16_I_A";\n  case 7:\n    return "R_NFP3200_IMMED_LO16_I_B";\n  case 8:\n    return "R_NFP3200_SRC7_B";\n  case 9:\n    return "R_NFP3200_SRC7_A";\n  case 10:\n    return "R_NFP3200_SRC8_I_B";\n  case 0xb:\n    return "R_NFP3200_SRC8_I_A";\n  case 0xc:\n    return "R_NFP3200_IMMED_HI16_I_A";\n  case 0xd:\n    return "R_NFP3200_IMMED_HI16_I_B";\n  case 0xe:\n    return "R_NFP3200_RSVD_0";\n  case 0xf:\n    return "R_NFP3200_RSVD_1";\n  case 0x10:\n    return "R_NFP3200_RSVD_2";\n  case 0x11:\n    return "R_NFP3200_RSVD_3";\n  case 0x12:\n    return "R_NFP3200_RSVD_4";\n  case 0x13:\n    return "R_NFP3200_RSVD_5";\n  case 0x14:\n    return "R_NFP3200_RSVD_6";\n  case 0x15:\n    return "R_NFP3200_W64LE";\n  case 0x16:\n    return "R_NFP3200_W32BE";\n  case 0x17:\n    return "R_NFP3200_W64BE";\n  case 0x18:\n    return "R_NFP3200_W32LE_AND";\n  case 0x19:\n    return "R_NFP3200_W32BE_AND";\n  case 0x1a:\n    return "R_NFP3200_W32LE_OR";\n  case 0x1b:\n    return "R_NFP3200_W32BE_OR";\n  case 0x1c:\n    return "R_NFP3200_W64LE_AND";\n  case 0x1d:\n    return "R_NFP3200_W64BE_AND";\n  case 0x1e:\n    return "R_NFP3200_W64LE_OR";\n  case 0x1f:\n    return "R_NFP3200_W64BE_OR";\n  default:\n    return (char *)0x0;\n  }\n}" primitive_type (pointer_declarator "* __regparm3 elf_nfp3200_reloc_type(ulong rtype)" * (ERROR "__regparm3" identifier) (function_declarator "elf_nfp3200_reloc_type(ulong rtype)" identifier (parameter_list "(ulong rtype)" ( (parameter_declaration "ulong rtype" type_identifier identifier) )))) (compound_statement "{\n  switch(rtype) {\n  case 0:\n    return "R_NFP3200_NOTYPE";\n  case 1:\n    return "R_NFP3200_W32LE";\n  case 2:\n    return "R_NFP3200_SRC8_A";\n  case 3:\n    return "R_NFP3200_SRC8_B";\n  case 4:\n    return "R_NFP3200_IMMED8_I";\n  case 5:\n    return "R_NFP3200_SC";\n  case 6:\n    return "R_NFP3200_IMMED_LO16_I_A";\n  case 7:\n    return "R_NFP3200_IMMED_LO16_I_B";\n  case 8:\n    return "R_NFP3200_SRC7_B";\n  case 9:\n    return "R_NFP3200_SRC7_A";\n  case 10:\n    return "R_NFP3200_SRC8_I_B";\n  case 0xb:\n    return "R_NFP3200_SRC8_I_A";\n  case 0xc:\n    return "R_NFP3200_IMMED_HI16_I_A";\n  case 0xd:\n    return "R_NFP3200_IMMED_HI16_I_B";\n  case 0xe:\n    return "R_NFP3200_RSVD_0";\n  case 0xf:\n    return "R_NFP3200_RSVD_1";\n  case 0x10:\n    return "R_NFP3200_RSVD_2";\n  case 0x11:\n    return "R_NFP3200_RSVD_3";\n  case 0x12:\n    return "R_NFP3200_RSVD_4";\n  case 0x13:\n    return "R_NFP3200_RSVD_5";\n  case 0x14:\n    return "R_NFP3200_RSVD_6";\n  case 0x15:\n    return "R_NFP3200_W64LE";\n  case 0x16:\n    return "R_NFP3200_W32BE";\n  case 0x17:\n    return "R_NFP3200_W64BE";\n  case 0x18:\n    return "R_NFP3200_W32LE_AND";\n  case 0x19:\n    return "R_NFP3200_W32BE_AND";\n  case 0x1a:\n    return "R_NFP3200_W32LE_OR";\n  case 0x1b:\n    return "R_NFP3200_W32BE_OR";\n  case 0x1c:\n    return "R_NFP3200_W64LE_AND";\n  case 0x1d:\n    return "R_NFP3200_W64BE_AND";\n  case 0x1e:\n    return "R_NFP3200_W64LE_OR";\n  case 0x1f:\n    return "R_NFP3200_W64BE_OR";\n  default:\n    return (char *)0x0;\n  }\n}" { (switch_statement "switch(rtype) {\n  case 0:\n    return "R_NFP3200_NOTYPE";\n  case 1:\n    return "R_NFP3200_W32LE";\n  case 2:\n    return "R_NFP3200_SRC8_A";\n  case 3:\n    return "R_NFP3200_SRC8_B";\n  case 4:\n    return "R_NFP3200_IMMED8_I";\n  case 5:\n    return "R_NFP3200_SC";\n  case 6:\n    return "R_NFP3200_IMMED_LO16_I_A";\n  case 7:\n    return "R_NFP3200_IMMED_LO16_I_B";\n  case 8:\n    return "R_NFP3200_SRC7_B";\n  case 9:\n    return "R_NFP3200_SRC7_A";\n  case 10:\n    return "R_NFP3200_SRC8_I_B";\n  case 0xb:\n    return "R_NFP3200_SRC8_I_A";\n  case 0xc:\n    return "R_NFP3200_IMMED_HI16_I_A";\n  case 0xd:\n    return "R_NFP3200_IMMED_HI16_I_B";\n  case 0xe:\n    return "R_NFP3200_RSVD_0";\n  case 0xf:\n    return "R_NFP3200_RSVD_1";\n  case 0x10:\n    return "R_NFP3200_RSVD_2";\n  case 0x11:\n    return "R_NFP3200_RSVD_3";\n  case 0x12:\n    return "R_NFP3200_RSVD_4";\n  case 0x13:\n    return "R_NFP3200_RSVD_5";\n  case 0x14:\n    return "R_NFP3200_RSVD_6";\n  case 0x15:\n    return "R_NFP3200_W64LE";\n  case 0x16:\n    return "R_NFP3200_W32BE";\n  case 0x17:\n    return "R_NFP3200_W64BE";\n  case 0x18:\n    return "R_NFP3200_W32LE_AND";\n  case 0x19:\n    return "R_NFP3200_W32BE_AND";\n  case 0x1a:\n    return "R_NFP3200_W32LE_OR";\n  case 0x1b:\n    return "R_NFP3200_W32BE_OR";\n  case 0x1c:\n    return "R_NFP3200_W64LE_AND";\n  case 0x1d:\n    return "R_NFP3200_W64BE_AND";\n  case 0x1e:\n    return "R_NFP3200_W64LE_OR";\n  case 0x1f:\n    return "R_NFP3200_W64BE_OR";\n  default:\n    return (char *)0x0;\n  }" switch (parenthesized_expression "(rtype)" ( identifier )) (compound_statement "{\n  case 0:\n    return "R_NFP3200_NOTYPE";\n  case 1:\n    return "R_NFP3200_W32LE";\n  case 2:\n    return "R_NFP3200_SRC8_A";\n  case 3:\n    return "R_NFP3200_SRC8_B";\n  case 4:\n    return "R_NFP3200_IMMED8_I";\n  case 5:\n    return "R_NFP3200_SC";\n  case 6:\n    return "R_NFP3200_IMMED_LO16_I_A";\n  case 7:\n    return "R_NFP3200_IMMED_LO16_I_B";\n  case 8:\n    return "R_NFP3200_SRC7_B";\n  case 9:\n    return "R_NFP3200_SRC7_A";\n  case 10:\n    return "R_NFP3200_SRC8_I_B";\n  case 0xb:\n    return "R_NFP3200_SRC8_I_A";\n  case 0xc:\n    return "R_NFP3200_IMMED_HI16_I_A";\n  case 0xd:\n    return "R_NFP3200_IMMED_HI16_I_B";\n  case 0xe:\n    return "R_NFP3200_RSVD_0";\n  case 0xf:\n    return "R_NFP3200_RSVD_1";\n  case 0x10:\n    return "R_NFP3200_RSVD_2";\n  case 0x11:\n    return "R_NFP3200_RSVD_3";\n  case 0x12:\n    return "R_NFP3200_RSVD_4";\n  case 0x13:\n    return "R_NFP3200_RSVD_5";\n  case 0x14:\n    return "R_NFP3200_RSVD_6";\n  case 0x15:\n    return "R_NFP3200_W64LE";\n  case 0x16:\n    return "R_NFP3200_W32BE";\n  case 0x17:\n    return "R_NFP3200_W64BE";\n  case 0x18:\n    return "R_NFP3200_W32LE_AND";\n  case 0x19:\n    return "R_NFP3200_W32BE_AND";\n  case 0x1a:\n    return "R_NFP3200_W32LE_OR";\n  case 0x1b:\n    return "R_NFP3200_W32BE_OR";\n  case 0x1c:\n    return "R_NFP3200_W64LE_AND";\n  case 0x1d:\n    return "R_NFP3200_W64BE_AND";\n  case 0x1e:\n    return "R_NFP3200_W64LE_OR";\n  case 0x1f:\n    return "R_NFP3200_W64BE_OR";\n  default:\n    return (char *)0x0;\n  }" { (case_statement "case 0:\n    return "R_NFP3200_NOTYPE";" case number_literal : (return_statement "return "R_NFP3200_NOTYPE";" return (string_literal ""R_NFP3200_NOTYPE"" " string_content ") ;)) (case_statement "case 1:\n    return "R_NFP3200_W32LE";" case number_literal : (return_statement "return "R_NFP3200_W32LE";" return (string_literal ""R_NFP3200_W32LE"" " string_content ") ;)) (case_statement "case 2:\n    return "R_NFP3200_SRC8_A";" case number_literal : (return_statement "return "R_NFP3200_SRC8_A";" return (string_literal ""R_NFP3200_SRC8_A"" " string_content ") ;)) (case_statement "case 3:\n    return "R_NFP3200_SRC8_B";" case number_literal : (return_statement "return "R_NFP3200_SRC8_B";" return (string_literal ""R_NFP3200_SRC8_B"" " string_content ") ;)) (case_statement "case 4:\n    return "R_NFP3200_IMMED8_I";" case number_literal : (return_statement "return "R_NFP3200_IMMED8_I";" return (string_literal ""R_NFP3200_IMMED8_I"" " string_content ") ;)) (case_statement "case 5:\n    return "R_NFP3200_SC";" case number_literal : (return_statement "return "R_NFP3200_SC";" return (string_literal ""R_NFP3200_SC"" " string_content ") ;)) (case_statement "case 6:\n    return "R_NFP3200_IMMED_LO16_I_A";" case number_literal : (return_statement "return "R_NFP3200_IMMED_LO16_I_A";" return (string_literal ""R_NFP3200_IMMED_LO16_I_A"" " string_content ") ;)) (case_statement "case 7:\n    return "R_NFP3200_IMMED_LO16_I_B";" case number_literal : (return_statement "return "R_NFP3200_IMMED_LO16_I_B";" return (string_literal ""R_NFP3200_IMMED_LO16_I_B"" " string_content ") ;)) (case_statement "case 8:\n    return "R_NFP3200_SRC7_B";" case number_literal : (return_statement "return "R_NFP3200_SRC7_B";" return (string_literal ""R_NFP3200_SRC7_B"" " string_content ") ;)) (case_statement "case 9:\n    return "R_NFP3200_SRC7_A";" case number_literal : (return_statement "return "R_NFP3200_SRC7_A";" return (string_literal ""R_NFP3200_SRC7_A"" " string_content ") ;)) (case_statement "case 10:\n    return "R_NFP3200_SRC8_I_B";" case number_literal : (return_statement "return "R_NFP3200_SRC8_I_B";" return (string_literal ""R_NFP3200_SRC8_I_B"" " string_content ") ;)) (case_statement "case 0xb:\n    return "R_NFP3200_SRC8_I_A";" case number_literal : (return_statement "return "R_NFP3200_SRC8_I_A";" return (string_literal ""R_NFP3200_SRC8_I_A"" " string_content ") ;)) (case_statement "case 0xc:\n    return "R_NFP3200_IMMED_HI16_I_A";" case number_literal : (return_statement "return "R_NFP3200_IMMED_HI16_I_A";" return (string_literal ""R_NFP3200_IMMED_HI16_I_A"" " string_content ") ;)) (case_statement "case 0xd:\n    return "R_NFP3200_IMMED_HI16_I_B";" case number_literal : (return_statement "return "R_NFP3200_IMMED_HI16_I_B";" return (string_literal ""R_NFP3200_IMMED_HI16_I_B"" " string_content ") ;)) (case_statement "case 0xe:\n    return "R_NFP3200_RSVD_0";" case number_literal : (return_statement "return "R_NFP3200_RSVD_0";" return (string_literal ""R_NFP3200_RSVD_0"" " string_content ") ;)) (case_statement "case 0xf:\n    return "R_NFP3200_RSVD_1";" case number_literal : (return_statement "return "R_NFP3200_RSVD_1";" return (string_literal ""R_NFP3200_RSVD_1"" " string_content ") ;)) (case_statement "case 0x10:\n    return "R_NFP3200_RSVD_2";" case number_literal : (return_statement "return "R_NFP3200_RSVD_2";" return (string_literal ""R_NFP3200_RSVD_2"" " string_content ") ;)) (case_statement "case 0x11:\n    return "R_NFP3200_RSVD_3";" case number_literal : (return_statement "return "R_NFP3200_RSVD_3";" return (string_literal ""R_NFP3200_RSVD_3"" " string_content ") ;)) (case_statement "case 0x12:\n    return "R_NFP3200_RSVD_4";" case number_literal : (return_statement "return "R_NFP3200_RSVD_4";" return (string_literal ""R_NFP3200_RSVD_4"" " string_content ") ;)) (case_statement "case 0x13:\n    return "R_NFP3200_RSVD_5";" case number_literal : (return_statement "return "R_NFP3200_RSVD_5";" return (string_literal ""R_NFP3200_RSVD_5"" " string_content ") ;)) (case_statement "case 0x14:\n    return "R_NFP3200_RSVD_6";" case number_literal : (return_statement "return "R_NFP3200_RSVD_6";" return (string_literal ""R_NFP3200_RSVD_6"" " string_content ") ;)) (case_statement "case 0x15:\n    return "R_NFP3200_W64LE";" case number_literal : (return_statement "return "R_NFP3200_W64LE";" return (string_literal ""R_NFP3200_W64LE"" " string_content ") ;)) (case_statement "case 0x16:\n    return "R_NFP3200_W32BE";" case number_literal : (return_statement "return "R_NFP3200_W32BE";" return (string_literal ""R_NFP3200_W32BE"" " string_content ") ;)) (case_statement "case 0x17:\n    return "R_NFP3200_W64BE";" case number_literal : (return_statement "return "R_NFP3200_W64BE";" return (string_literal ""R_NFP3200_W64BE"" " string_content ") ;)) (case_statement "case 0x18:\n    return "R_NFP3200_W32LE_AND";" case number_literal : (return_statement "return "R_NFP3200_W32LE_AND";" return (string_literal ""R_NFP3200_W32LE_AND"" " string_content ") ;)) (case_statement "case 0x19:\n    return "R_NFP3200_W32BE_AND";" case number_literal : (return_statement "return "R_NFP3200_W32BE_AND";" return (string_literal ""R_NFP3200_W32BE_AND"" " string_content ") ;)) (case_statement "case 0x1a:\n    return "R_NFP3200_W32LE_OR";" case number_literal : (return_statement "return "R_NFP3200_W32LE_OR";" return (string_literal ""R_NFP3200_W32LE_OR"" " string_content ") ;)) (case_statement "case 0x1b:\n    return "R_NFP3200_W32BE_OR";" case number_literal : (return_statement "return "R_NFP3200_W32BE_OR";" return (string_literal ""R_NFP3200_W32BE_OR"" " string_content ") ;)) (case_statement "case 0x1c:\n    return "R_NFP3200_W64LE_AND";" case number_literal : (return_statement "return "R_NFP3200_W64LE_AND";" return (string_literal ""R_NFP3200_W64LE_AND"" " string_content ") ;)) (case_statement "case 0x1d:\n    return "R_NFP3200_W64BE_AND";" case number_literal : (return_statement "return "R_NFP3200_W64BE_AND";" return (string_literal ""R_NFP3200_W64BE_AND"" " string_content ") ;)) (case_statement "case 0x1e:\n    return "R_NFP3200_W64LE_OR";" case number_literal : (return_statement "return "R_NFP3200_W64LE_OR";" return (string_literal ""R_NFP3200_W64LE_OR"" " string_content ") ;)) (case_statement "case 0x1f:\n    return "R_NFP3200_W64BE_OR";" case number_literal : (return_statement "return "R_NFP3200_W64BE_OR";" return (string_literal ""R_NFP3200_W64BE_OR"" " string_content ") ;)) (case_statement "default:\n    return (char *)0x0;" default : (return_statement "return (char *)0x0;" return (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;)) })) })))
(translation_unit "char * __regparm3 FUN_00017590(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_NFP3200_NOTYPE";\n  case 1:\n    return "R_NFP3200_W32LE";\n  case 2:\n    return "R_NFP3200_SRC8_A";\n  case 3:\n    return "R_NFP3200_SRC8_B";\n  case 4:\n    return "R_NFP3200_IMMED8_I";\n  case 5:\n    return "R_NFP3200_SC";\n  case 6:\n    return "R_NFP3200_IMMED_LO16_I_A";\n  case 7:\n    return "R_NFP3200_IMMED_LO16_I_B";\n  case 8:\n    return "R_NFP3200_SRC7_B";\n  case 9:\n    return "R_NFP3200_SRC7_A";\n  case 10:\n    return "R_NFP3200_SRC8_I_B";\n  case 0xb:\n    return "R_NFP3200_SRC8_I_A";\n  case 0xc:\n    return "R_NFP3200_IMMED_HI16_I_A";\n  case 0xd:\n    return "R_NFP3200_IMMED_HI16_I_B";\n  case 0xe:\n    return "R_NFP3200_RSVD_0";\n  case 0xf:\n    return "R_NFP3200_RSVD_1";\n  case 0x10:\n    return "R_NFP3200_RSVD_2";\n  case 0x11:\n    return "R_NFP3200_RSVD_3";\n  case 0x12:\n    return "R_NFP3200_RSVD_4";\n  case 0x13:\n    return "R_NFP3200_RSVD_5";\n  case 0x14:\n    return "R_NFP3200_RSVD_6";\n  case 0x15:\n    return "R_NFP3200_W64LE";\n  case 0x16:\n    return "R_NFP3200_W32BE";\n  case 0x17:\n    return "R_NFP3200_W64BE";\n  case 0x18:\n    return "R_NFP3200_W32LE_AND";\n  case 0x19:\n    return "R_NFP3200_W32BE_AND";\n  case 0x1a:\n    return "R_NFP3200_W32LE_OR";\n  case 0x1b:\n    return "R_NFP3200_W32BE_OR";\n  case 0x1c:\n    return "R_NFP3200_W64LE_AND";\n  case 0x1d:\n    return "R_NFP3200_W64BE_AND";\n  case 0x1e:\n    return "R_NFP3200_W64LE_OR";\n  case 0x1f:\n    return "R_NFP3200_W64BE_OR";\n  default:\n    return (char *)0x0;\n  }\n}\n\n" (function_definition "char * __regparm3 FUN_00017590(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_NFP3200_NOTYPE";\n  case 1:\n    return "R_NFP3200_W32LE";\n  case 2:\n    return "R_NFP3200_SRC8_A";\n  case 3:\n    return "R_NFP3200_SRC8_B";\n  case 4:\n    return "R_NFP3200_IMMED8_I";\n  case 5:\n    return "R_NFP3200_SC";\n  case 6:\n    return "R_NFP3200_IMMED_LO16_I_A";\n  case 7:\n    return "R_NFP3200_IMMED_LO16_I_B";\n  case 8:\n    return "R_NFP3200_SRC7_B";\n  case 9:\n    return "R_NFP3200_SRC7_A";\n  case 10:\n    return "R_NFP3200_SRC8_I_B";\n  case 0xb:\n    return "R_NFP3200_SRC8_I_A";\n  case 0xc:\n    return "R_NFP3200_IMMED_HI16_I_A";\n  case 0xd:\n    return "R_NFP3200_IMMED_HI16_I_B";\n  case 0xe:\n    return "R_NFP3200_RSVD_0";\n  case 0xf:\n    return "R_NFP3200_RSVD_1";\n  case 0x10:\n    return "R_NFP3200_RSVD_2";\n  case 0x11:\n    return "R_NFP3200_RSVD_3";\n  case 0x12:\n    return "R_NFP3200_RSVD_4";\n  case 0x13:\n    return "R_NFP3200_RSVD_5";\n  case 0x14:\n    return "R_NFP3200_RSVD_6";\n  case 0x15:\n    return "R_NFP3200_W64LE";\n  case 0x16:\n    return "R_NFP3200_W32BE";\n  case 0x17:\n    return "R_NFP3200_W64BE";\n  case 0x18:\n    return "R_NFP3200_W32LE_AND";\n  case 0x19:\n    return "R_NFP3200_W32BE_AND";\n  case 0x1a:\n    return "R_NFP3200_W32LE_OR";\n  case 0x1b:\n    return "R_NFP3200_W32BE_OR";\n  case 0x1c:\n    return "R_NFP3200_W64LE_AND";\n  case 0x1d:\n    return "R_NFP3200_W64BE_AND";\n  case 0x1e:\n    return "R_NFP3200_W64LE_OR";\n  case 0x1f:\n    return "R_NFP3200_W64BE_OR";\n  default:\n    return (char *)0x0;\n  }\n}" primitive_type (pointer_declarator "* __regparm3 FUN_00017590(undefined4 param_1)" * (ERROR "__regparm3" identifier) (function_declarator "FUN_00017590(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) )))) (compound_statement "{\n  switch(param_1) {\n  case 0:\n    return "R_NFP3200_NOTYPE";\n  case 1:\n    return "R_NFP3200_W32LE";\n  case 2:\n    return "R_NFP3200_SRC8_A";\n  case 3:\n    return "R_NFP3200_SRC8_B";\n  case 4:\n    return "R_NFP3200_IMMED8_I";\n  case 5:\n    return "R_NFP3200_SC";\n  case 6:\n    return "R_NFP3200_IMMED_LO16_I_A";\n  case 7:\n    return "R_NFP3200_IMMED_LO16_I_B";\n  case 8:\n    return "R_NFP3200_SRC7_B";\n  case 9:\n    return "R_NFP3200_SRC7_A";\n  case 10:\n    return "R_NFP3200_SRC8_I_B";\n  case 0xb:\n    return "R_NFP3200_SRC8_I_A";\n  case 0xc:\n    return "R_NFP3200_IMMED_HI16_I_A";\n  case 0xd:\n    return "R_NFP3200_IMMED_HI16_I_B";\n  case 0xe:\n    return "R_NFP3200_RSVD_0";\n  case 0xf:\n    return "R_NFP3200_RSVD_1";\n  case 0x10:\n    return "R_NFP3200_RSVD_2";\n  case 0x11:\n    return "R_NFP3200_RSVD_3";\n  case 0x12:\n    return "R_NFP3200_RSVD_4";\n  case 0x13:\n    return "R_NFP3200_RSVD_5";\n  case 0x14:\n    return "R_NFP3200_RSVD_6";\n  case 0x15:\n    return "R_NFP3200_W64LE";\n  case 0x16:\n    return "R_NFP3200_W32BE";\n  case 0x17:\n    return "R_NFP3200_W64BE";\n  case 0x18:\n    return "R_NFP3200_W32LE_AND";\n  case 0x19:\n    return "R_NFP3200_W32BE_AND";\n  case 0x1a:\n    return "R_NFP3200_W32LE_OR";\n  case 0x1b:\n    return "R_NFP3200_W32BE_OR";\n  case 0x1c:\n    return "R_NFP3200_W64LE_AND";\n  case 0x1d:\n    return "R_NFP3200_W64BE_AND";\n  case 0x1e:\n    return "R_NFP3200_W64LE_OR";\n  case 0x1f:\n    return "R_NFP3200_W64BE_OR";\n  default:\n    return (char *)0x0;\n  }\n}" { (switch_statement "switch(param_1) {\n  case 0:\n    return "R_NFP3200_NOTYPE";\n  case 1:\n    return "R_NFP3200_W32LE";\n  case 2:\n    return "R_NFP3200_SRC8_A";\n  case 3:\n    return "R_NFP3200_SRC8_B";\n  case 4:\n    return "R_NFP3200_IMMED8_I";\n  case 5:\n    return "R_NFP3200_SC";\n  case 6:\n    return "R_NFP3200_IMMED_LO16_I_A";\n  case 7:\n    return "R_NFP3200_IMMED_LO16_I_B";\n  case 8:\n    return "R_NFP3200_SRC7_B";\n  case 9:\n    return "R_NFP3200_SRC7_A";\n  case 10:\n    return "R_NFP3200_SRC8_I_B";\n  case 0xb:\n    return "R_NFP3200_SRC8_I_A";\n  case 0xc:\n    return "R_NFP3200_IMMED_HI16_I_A";\n  case 0xd:\n    return "R_NFP3200_IMMED_HI16_I_B";\n  case 0xe:\n    return "R_NFP3200_RSVD_0";\n  case 0xf:\n    return "R_NFP3200_RSVD_1";\n  case 0x10:\n    return "R_NFP3200_RSVD_2";\n  case 0x11:\n    return "R_NFP3200_RSVD_3";\n  case 0x12:\n    return "R_NFP3200_RSVD_4";\n  case 0x13:\n    return "R_NFP3200_RSVD_5";\n  case 0x14:\n    return "R_NFP3200_RSVD_6";\n  case 0x15:\n    return "R_NFP3200_W64LE";\n  case 0x16:\n    return "R_NFP3200_W32BE";\n  case 0x17:\n    return "R_NFP3200_W64BE";\n  case 0x18:\n    return "R_NFP3200_W32LE_AND";\n  case 0x19:\n    return "R_NFP3200_W32BE_AND";\n  case 0x1a:\n    return "R_NFP3200_W32LE_OR";\n  case 0x1b:\n    return "R_NFP3200_W32BE_OR";\n  case 0x1c:\n    return "R_NFP3200_W64LE_AND";\n  case 0x1d:\n    return "R_NFP3200_W64BE_AND";\n  case 0x1e:\n    return "R_NFP3200_W64LE_OR";\n  case 0x1f:\n    return "R_NFP3200_W64BE_OR";\n  default:\n    return (char *)0x0;\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  case 0:\n    return "R_NFP3200_NOTYPE";\n  case 1:\n    return "R_NFP3200_W32LE";\n  case 2:\n    return "R_NFP3200_SRC8_A";\n  case 3:\n    return "R_NFP3200_SRC8_B";\n  case 4:\n    return "R_NFP3200_IMMED8_I";\n  case 5:\n    return "R_NFP3200_SC";\n  case 6:\n    return "R_NFP3200_IMMED_LO16_I_A";\n  case 7:\n    return "R_NFP3200_IMMED_LO16_I_B";\n  case 8:\n    return "R_NFP3200_SRC7_B";\n  case 9:\n    return "R_NFP3200_SRC7_A";\n  case 10:\n    return "R_NFP3200_SRC8_I_B";\n  case 0xb:\n    return "R_NFP3200_SRC8_I_A";\n  case 0xc:\n    return "R_NFP3200_IMMED_HI16_I_A";\n  case 0xd:\n    return "R_NFP3200_IMMED_HI16_I_B";\n  case 0xe:\n    return "R_NFP3200_RSVD_0";\n  case 0xf:\n    return "R_NFP3200_RSVD_1";\n  case 0x10:\n    return "R_NFP3200_RSVD_2";\n  case 0x11:\n    return "R_NFP3200_RSVD_3";\n  case 0x12:\n    return "R_NFP3200_RSVD_4";\n  case 0x13:\n    return "R_NFP3200_RSVD_5";\n  case 0x14:\n    return "R_NFP3200_RSVD_6";\n  case 0x15:\n    return "R_NFP3200_W64LE";\n  case 0x16:\n    return "R_NFP3200_W32BE";\n  case 0x17:\n    return "R_NFP3200_W64BE";\n  case 0x18:\n    return "R_NFP3200_W32LE_AND";\n  case 0x19:\n    return "R_NFP3200_W32BE_AND";\n  case 0x1a:\n    return "R_NFP3200_W32LE_OR";\n  case 0x1b:\n    return "R_NFP3200_W32BE_OR";\n  case 0x1c:\n    return "R_NFP3200_W64LE_AND";\n  case 0x1d:\n    return "R_NFP3200_W64BE_AND";\n  case 0x1e:\n    return "R_NFP3200_W64LE_OR";\n  case 0x1f:\n    return "R_NFP3200_W64BE_OR";\n  default:\n    return (char *)0x0;\n  }" { (case_statement "case 0:\n    return "R_NFP3200_NOTYPE";" case number_literal : (return_statement "return "R_NFP3200_NOTYPE";" return (string_literal ""R_NFP3200_NOTYPE"" " string_content ") ;)) (case_statement "case 1:\n    return "R_NFP3200_W32LE";" case number_literal : (return_statement "return "R_NFP3200_W32LE";" return (string_literal ""R_NFP3200_W32LE"" " string_content ") ;)) (case_statement "case 2:\n    return "R_NFP3200_SRC8_A";" case number_literal : (return_statement "return "R_NFP3200_SRC8_A";" return (string_literal ""R_NFP3200_SRC8_A"" " string_content ") ;)) (case_statement "case 3:\n    return "R_NFP3200_SRC8_B";" case number_literal : (return_statement "return "R_NFP3200_SRC8_B";" return (string_literal ""R_NFP3200_SRC8_B"" " string_content ") ;)) (case_statement "case 4:\n    return "R_NFP3200_IMMED8_I";" case number_literal : (return_statement "return "R_NFP3200_IMMED8_I";" return (string_literal ""R_NFP3200_IMMED8_I"" " string_content ") ;)) (case_statement "case 5:\n    return "R_NFP3200_SC";" case number_literal : (return_statement "return "R_NFP3200_SC";" return (string_literal ""R_NFP3200_SC"" " string_content ") ;)) (case_statement "case 6:\n    return "R_NFP3200_IMMED_LO16_I_A";" case number_literal : (return_statement "return "R_NFP3200_IMMED_LO16_I_A";" return (string_literal ""R_NFP3200_IMMED_LO16_I_A"" " string_content ") ;)) (case_statement "case 7:\n    return "R_NFP3200_IMMED_LO16_I_B";" case number_literal : (return_statement "return "R_NFP3200_IMMED_LO16_I_B";" return (string_literal ""R_NFP3200_IMMED_LO16_I_B"" " string_content ") ;)) (case_statement "case 8:\n    return "R_NFP3200_SRC7_B";" case number_literal : (return_statement "return "R_NFP3200_SRC7_B";" return (string_literal ""R_NFP3200_SRC7_B"" " string_content ") ;)) (case_statement "case 9:\n    return "R_NFP3200_SRC7_A";" case number_literal : (return_statement "return "R_NFP3200_SRC7_A";" return (string_literal ""R_NFP3200_SRC7_A"" " string_content ") ;)) (case_statement "case 10:\n    return "R_NFP3200_SRC8_I_B";" case number_literal : (return_statement "return "R_NFP3200_SRC8_I_B";" return (string_literal ""R_NFP3200_SRC8_I_B"" " string_content ") ;)) (case_statement "case 0xb:\n    return "R_NFP3200_SRC8_I_A";" case number_literal : (return_statement "return "R_NFP3200_SRC8_I_A";" return (string_literal ""R_NFP3200_SRC8_I_A"" " string_content ") ;)) (case_statement "case 0xc:\n    return "R_NFP3200_IMMED_HI16_I_A";" case number_literal : (return_statement "return "R_NFP3200_IMMED_HI16_I_A";" return (string_literal ""R_NFP3200_IMMED_HI16_I_A"" " string_content ") ;)) (case_statement "case 0xd:\n    return "R_NFP3200_IMMED_HI16_I_B";" case number_literal : (return_statement "return "R_NFP3200_IMMED_HI16_I_B";" return (string_literal ""R_NFP3200_IMMED_HI16_I_B"" " string_content ") ;)) (case_statement "case 0xe:\n    return "R_NFP3200_RSVD_0";" case number_literal : (return_statement "return "R_NFP3200_RSVD_0";" return (string_literal ""R_NFP3200_RSVD_0"" " string_content ") ;)) (case_statement "case 0xf:\n    return "R_NFP3200_RSVD_1";" case number_literal : (return_statement "return "R_NFP3200_RSVD_1";" return (string_literal ""R_NFP3200_RSVD_1"" " string_content ") ;)) (case_statement "case 0x10:\n    return "R_NFP3200_RSVD_2";" case number_literal : (return_statement "return "R_NFP3200_RSVD_2";" return (string_literal ""R_NFP3200_RSVD_2"" " string_content ") ;)) (case_statement "case 0x11:\n    return "R_NFP3200_RSVD_3";" case number_literal : (return_statement "return "R_NFP3200_RSVD_3";" return (string_literal ""R_NFP3200_RSVD_3"" " string_content ") ;)) (case_statement "case 0x12:\n    return "R_NFP3200_RSVD_4";" case number_literal : (return_statement "return "R_NFP3200_RSVD_4";" return (string_literal ""R_NFP3200_RSVD_4"" " string_content ") ;)) (case_statement "case 0x13:\n    return "R_NFP3200_RSVD_5";" case number_literal : (return_statement "return "R_NFP3200_RSVD_5";" return (string_literal ""R_NFP3200_RSVD_5"" " string_content ") ;)) (case_statement "case 0x14:\n    return "R_NFP3200_RSVD_6";" case number_literal : (return_statement "return "R_NFP3200_RSVD_6";" return (string_literal ""R_NFP3200_RSVD_6"" " string_content ") ;)) (case_statement "case 0x15:\n    return "R_NFP3200_W64LE";" case number_literal : (return_statement "return "R_NFP3200_W64LE";" return (string_literal ""R_NFP3200_W64LE"" " string_content ") ;)) (case_statement "case 0x16:\n    return "R_NFP3200_W32BE";" case number_literal : (return_statement "return "R_NFP3200_W32BE";" return (string_literal ""R_NFP3200_W32BE"" " string_content ") ;)) (case_statement "case 0x17:\n    return "R_NFP3200_W64BE";" case number_literal : (return_statement "return "R_NFP3200_W64BE";" return (string_literal ""R_NFP3200_W64BE"" " string_content ") ;)) (case_statement "case 0x18:\n    return "R_NFP3200_W32LE_AND";" case number_literal : (return_statement "return "R_NFP3200_W32LE_AND";" return (string_literal ""R_NFP3200_W32LE_AND"" " string_content ") ;)) (case_statement "case 0x19:\n    return "R_NFP3200_W32BE_AND";" case number_literal : (return_statement "return "R_NFP3200_W32BE_AND";" return (string_literal ""R_NFP3200_W32BE_AND"" " string_content ") ;)) (case_statement "case 0x1a:\n    return "R_NFP3200_W32LE_OR";" case number_literal : (return_statement "return "R_NFP3200_W32LE_OR";" return (string_literal ""R_NFP3200_W32LE_OR"" " string_content ") ;)) (case_statement "case 0x1b:\n    return "R_NFP3200_W32BE_OR";" case number_literal : (return_statement "return "R_NFP3200_W32BE_OR";" return (string_literal ""R_NFP3200_W32BE_OR"" " string_content ") ;)) (case_statement "case 0x1c:\n    return "R_NFP3200_W64LE_AND";" case number_literal : (return_statement "return "R_NFP3200_W64LE_AND";" return (string_literal ""R_NFP3200_W64LE_AND"" " string_content ") ;)) (case_statement "case 0x1d:\n    return "R_NFP3200_W64BE_AND";" case number_literal : (return_statement "return "R_NFP3200_W64BE_AND";" return (string_literal ""R_NFP3200_W64BE_AND"" " string_content ") ;)) (case_statement "case 0x1e:\n    return "R_NFP3200_W64LE_OR";" case number_literal : (return_statement "return "R_NFP3200_W64LE_OR";" return (string_literal ""R_NFP3200_W64LE_OR"" " string_content ") ;)) (case_statement "case 0x1f:\n    return "R_NFP3200_W64BE_OR";" case number_literal : (return_statement "return "R_NFP3200_W64BE_OR";" return (string_literal ""R_NFP3200_W64BE_OR"" " string_content ") ;)) (case_statement "default:\n    return (char *)0x0;" default : (return_statement "return (char *)0x0;" return (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;)) })) })))
(translation_unit (function_definition TYPE (pointer_declarator * (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) )))) (compound_statement { (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (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 ") ;)) (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 ") ;)) (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 ") ;)) (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 ") ;)) (case_statement default : (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;)) })) })))
(function_definition "char * __regparm3 FUN_00017590(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_NFP3200_NOTYPE";\n  case 1:\n    return "R_NFP3200_W32LE";\n  case 2:\n    return "R_NFP3200_SRC8_A";\n  case 3:\n    return "R_NFP3200_SRC8_B";\n  case 4:\n    return "R_NFP3200_IMMED8_I";\n  case 5:\n    return "R_NFP3200_SC";\n  case 6:\n    return "R_NFP3200_IMMED_LO16_I_A";\n  case 7:\n    return "R_NFP3200_IMMED_LO16_I_B";\n  case 8:\n    return "R_NFP3200_SRC7_B";\n  case 9:\n    return "R_NFP3200_SRC7_A";\n  case 10:\n    return "R_NFP3200_SRC8_I_B";\n  case 0xb:\n    return "R_NFP3200_SRC8_I_A";\n  case 0xc:\n    return "R_NFP3200_IMMED_HI16_I_A";\n  case 0xd:\n    return "R_NFP3200_IMMED_HI16_I_B";\n  case 0xe:\n    return "R_NFP3200_RSVD_0";\n  case 0xf:\n    return "R_NFP3200_RSVD_1";\n  case 0x10:\n    return "R_NFP3200_RSVD_2";\n  case 0x11:\n    return "R_NFP3200_RSVD_3";\n  case 0x12:\n    return "R_NFP3200_RSVD_4";\n  case 0x13:\n    return "R_NFP3200_RSVD_5";\n  case 0x14:\n    return "R_NFP3200_RSVD_6";\n  case 0x15:\n    return "R_NFP3200_W64LE";\n  case 0x16:\n    return "R_NFP3200_W32BE";\n  case 0x17:\n    return "R_NFP3200_W64BE";\n  case 0x18:\n    return "R_NFP3200_W32LE_AND";\n  case 0x19:\n    return "R_NFP3200_W32BE_AND";\n  case 0x1a:\n    return "R_NFP3200_W32LE_OR";\n  case 0x1b:\n    return "R_NFP3200_W32BE_OR";\n  case 0x1c:\n    return "R_NFP3200_W64LE_AND";\n  case 0x1d:\n    return "R_NFP3200_W64BE_AND";\n  case 0x1e:\n    return "R_NFP3200_W64LE_OR";\n  case 0x1f:\n    return "R_NFP3200_W64BE_OR";\n  default:\n    return (char *)0x0;\n  }\n}" (primitive_type "char") (pointer_declarator "* __regparm3 FUN_00017590(undefined4 param_1)" (* "*") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00017590(undefined4 param_1)" (identifier "FUN_00017590") (parameter_list "(undefined4 param_1)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) () ")")))) (compound_statement "{\n  switch(param_1) {\n  case 0:\n    return "R_NFP3200_NOTYPE";\n  case 1:\n    return "R_NFP3200_W32LE";\n  case 2:\n    return "R_NFP3200_SRC8_A";\n  case 3:\n    return "R_NFP3200_SRC8_B";\n  case 4:\n    return "R_NFP3200_IMMED8_I";\n  case 5:\n    return "R_NFP3200_SC";\n  case 6:\n    return "R_NFP3200_IMMED_LO16_I_A";\n  case 7:\n    return "R_NFP3200_IMMED_LO16_I_B";\n  case 8:\n    return "R_NFP3200_SRC7_B";\n  case 9:\n    return "R_NFP3200_SRC7_A";\n  case 10:\n    return "R_NFP3200_SRC8_I_B";\n  case 0xb:\n    return "R_NFP3200_SRC8_I_A";\n  case 0xc:\n    return "R_NFP3200_IMMED_HI16_I_A";\n  case 0xd:\n    return "R_NFP3200_IMMED_HI16_I_B";\n  case 0xe:\n    return "R_NFP3200_RSVD_0";\n  case 0xf:\n    return "R_NFP3200_RSVD_1";\n  case 0x10:\n    return "R_NFP3200_RSVD_2";\n  case 0x11:\n    return "R_NFP3200_RSVD_3";\n  case 0x12:\n    return "R_NFP3200_RSVD_4";\n  case 0x13:\n    return "R_NFP3200_RSVD_5";\n  case 0x14:\n    return "R_NFP3200_RSVD_6";\n  case 0x15:\n    return "R_NFP3200_W64LE";\n  case 0x16:\n    return "R_NFP3200_W32BE";\n  case 0x17:\n    return "R_NFP3200_W64BE";\n  case 0x18:\n    return "R_NFP3200_W32LE_AND";\n  case 0x19:\n    return "R_NFP3200_W32BE_AND";\n  case 0x1a:\n    return "R_NFP3200_W32LE_OR";\n  case 0x1b:\n    return "R_NFP3200_W32BE_OR";\n  case 0x1c:\n    return "R_NFP3200_W64LE_AND";\n  case 0x1d:\n    return "R_NFP3200_W64BE_AND";\n  case 0x1e:\n    return "R_NFP3200_W64LE_OR";\n  case 0x1f:\n    return "R_NFP3200_W64BE_OR";\n  default:\n    return (char *)0x0;\n  }\n}" ({ "{") (switch_statement "switch(param_1) {\n  case 0:\n    return "R_NFP3200_NOTYPE";\n  case 1:\n    return "R_NFP3200_W32LE";\n  case 2:\n    return "R_NFP3200_SRC8_A";\n  case 3:\n    return "R_NFP3200_SRC8_B";\n  case 4:\n    return "R_NFP3200_IMMED8_I";\n  case 5:\n    return "R_NFP3200_SC";\n  case 6:\n    return "R_NFP3200_IMMED_LO16_I_A";\n  case 7:\n    return "R_NFP3200_IMMED_LO16_I_B";\n  case 8:\n    return "R_NFP3200_SRC7_B";\n  case 9:\n    return "R_NFP3200_SRC7_A";\n  case 10:\n    return "R_NFP3200_SRC8_I_B";\n  case 0xb:\n    return "R_NFP3200_SRC8_I_A";\n  case 0xc:\n    return "R_NFP3200_IMMED_HI16_I_A";\n  case 0xd:\n    return "R_NFP3200_IMMED_HI16_I_B";\n  case 0xe:\n    return "R_NFP3200_RSVD_0";\n  case 0xf:\n    return "R_NFP3200_RSVD_1";\n  case 0x10:\n    return "R_NFP3200_RSVD_2";\n  case 0x11:\n    return "R_NFP3200_RSVD_3";\n  case 0x12:\n    return "R_NFP3200_RSVD_4";\n  case 0x13:\n    return "R_NFP3200_RSVD_5";\n  case 0x14:\n    return "R_NFP3200_RSVD_6";\n  case 0x15:\n    return "R_NFP3200_W64LE";\n  case 0x16:\n    return "R_NFP3200_W32BE";\n  case 0x17:\n    return "R_NFP3200_W64BE";\n  case 0x18:\n    return "R_NFP3200_W32LE_AND";\n  case 0x19:\n    return "R_NFP3200_W32BE_AND";\n  case 0x1a:\n    return "R_NFP3200_W32LE_OR";\n  case 0x1b:\n    return "R_NFP3200_W32BE_OR";\n  case 0x1c:\n    return "R_NFP3200_W64LE_AND";\n  case 0x1d:\n    return "R_NFP3200_W64BE_AND";\n  case 0x1e:\n    return "R_NFP3200_W64LE_OR";\n  case 0x1f:\n    return "R_NFP3200_W64BE_OR";\n  default:\n    return (char *)0x0;\n  }" (switch "switch") (parenthesized_expression "(param_1)" (( "(") (identifier "param_1") () ")")) (compound_statement "{\n  case 0:\n    return "R_NFP3200_NOTYPE";\n  case 1:\n    return "R_NFP3200_W32LE";\n  case 2:\n    return "R_NFP3200_SRC8_A";\n  case 3:\n    return "R_NFP3200_SRC8_B";\n  case 4:\n    return "R_NFP3200_IMMED8_I";\n  case 5:\n    return "R_NFP3200_SC";\n  case 6:\n    return "R_NFP3200_IMMED_LO16_I_A";\n  case 7:\n    return "R_NFP3200_IMMED_LO16_I_B";\n  case 8:\n    return "R_NFP3200_SRC7_B";\n  case 9:\n    return "R_NFP3200_SRC7_A";\n  case 10:\n    return "R_NFP3200_SRC8_I_B";\n  case 0xb:\n    return "R_NFP3200_SRC8_I_A";\n  case 0xc:\n    return "R_NFP3200_IMMED_HI16_I_A";\n  case 0xd:\n    return "R_NFP3200_IMMED_HI16_I_B";\n  case 0xe:\n    return "R_NFP3200_RSVD_0";\n  case 0xf:\n    return "R_NFP3200_RSVD_1";\n  case 0x10:\n    return "R_NFP3200_RSVD_2";\n  case 0x11:\n    return "R_NFP3200_RSVD_3";\n  case 0x12:\n    return "R_NFP3200_RSVD_4";\n  case 0x13:\n    return "R_NFP3200_RSVD_5";\n  case 0x14:\n    return "R_NFP3200_RSVD_6";\n  case 0x15:\n    return "R_NFP3200_W64LE";\n  case 0x16:\n    return "R_NFP3200_W32BE";\n  case 0x17:\n    return "R_NFP3200_W64BE";\n  case 0x18:\n    return "R_NFP3200_W32LE_AND";\n  case 0x19:\n    return "R_NFP3200_W32BE_AND";\n  case 0x1a:\n    return "R_NFP3200_W32LE_OR";\n  case 0x1b:\n    return "R_NFP3200_W32BE_OR";\n  case 0x1c:\n    return "R_NFP3200_W64LE_AND";\n  case 0x1d:\n    return "R_NFP3200_W64BE_AND";\n  case 0x1e:\n    return "R_NFP3200_W64LE_OR";\n  case 0x1f:\n    return "R_NFP3200_W64BE_OR";\n  default:\n    return (char *)0x0;\n  }" ({ "{") (case_statement "case 0:\n    return "R_NFP3200_NOTYPE";" (case "case") (number_literal "0") (: ":") (return_statement "return "R_NFP3200_NOTYPE";" (return "return") (string_literal ""R_NFP3200_NOTYPE"" (" """) (string_content "R_NFP3200_NOTYPE") (" """)) (; ";"))) (case_statement "case 1:\n    return "R_NFP3200_W32LE";" (case "case") (number_literal "1") (: ":") (return_statement "return "R_NFP3200_W32LE";" (return "return") (string_literal ""R_NFP3200_W32LE"" (" """) (string_content "R_NFP3200_W32LE") (" """)) (; ";"))) (case_statement "case 2:\n    return "R_NFP3200_SRC8_A";" (case "case") (number_literal "2") (: ":") (return_statement "return "R_NFP3200_SRC8_A";" (return "return") (string_literal ""R_NFP3200_SRC8_A"" (" """) (string_content "R_NFP3200_SRC8_A") (" """)) (; ";"))) (case_statement "case 3:\n    return "R_NFP3200_SRC8_B";" (case "case") (number_literal "3") (: ":") (return_statement "return "R_NFP3200_SRC8_B";" (return "return") (string_literal ""R_NFP3200_SRC8_B"" (" """) (string_content "R_NFP3200_SRC8_B") (" """)) (; ";"))) (case_statement "case 4:\n    return "R_NFP3200_IMMED8_I";" (case "case") (number_literal "4") (: ":") (return_statement "return "R_NFP3200_IMMED8_I";" (return "return") (string_literal ""R_NFP3200_IMMED8_I"" (" """) (string_content "R_NFP3200_IMMED8_I") (" """)) (; ";"))) (case_statement "case 5:\n    return "R_NFP3200_SC";" (case "case") (number_literal "5") (: ":") (return_statement "return "R_NFP3200_SC";" (return "return") (string_literal ""R_NFP3200_SC"" (" """) (string_content "R_NFP3200_SC") (" """)) (; ";"))) (case_statement "case 6:\n    return "R_NFP3200_IMMED_LO16_I_A";" (case "case") (number_literal "6") (: ":") (return_statement "return "R_NFP3200_IMMED_LO16_I_A";" (return "return") (string_literal ""R_NFP3200_IMMED_LO16_I_A"" (" """) (string_content "R_NFP3200_IMMED_LO16_I_A") (" """)) (; ";"))) (case_statement "case 7:\n    return "R_NFP3200_IMMED_LO16_I_B";" (case "case") (number_literal "7") (: ":") (return_statement "return "R_NFP3200_IMMED_LO16_I_B";" (return "return") (string_literal ""R_NFP3200_IMMED_LO16_I_B"" (" """) (string_content "R_NFP3200_IMMED_LO16_I_B") (" """)) (; ";"))) (case_statement "case 8:\n    return "R_NFP3200_SRC7_B";" (case "case") (number_literal "8") (: ":") (return_statement "return "R_NFP3200_SRC7_B";" (return "return") (string_literal ""R_NFP3200_SRC7_B"" (" """) (string_content "R_NFP3200_SRC7_B") (" """)) (; ";"))) (case_statement "case 9:\n    return "R_NFP3200_SRC7_A";" (case "case") (number_literal "9") (: ":") (return_statement "return "R_NFP3200_SRC7_A";" (return "return") (string_literal ""R_NFP3200_SRC7_A"" (" """) (string_content "R_NFP3200_SRC7_A") (" """)) (; ";"))) (case_statement "case 10:\n    return "R_NFP3200_SRC8_I_B";" (case "case") (number_literal "10") (: ":") (return_statement "return "R_NFP3200_SRC8_I_B";" (return "return") (string_literal ""R_NFP3200_SRC8_I_B"" (" """) (string_content "R_NFP3200_SRC8_I_B") (" """)) (; ";"))) (case_statement "case 0xb:\n    return "R_NFP3200_SRC8_I_A";" (case "case") (number_literal "0xb") (: ":") (return_statement "return "R_NFP3200_SRC8_I_A";" (return "return") (string_literal ""R_NFP3200_SRC8_I_A"" (" """) (string_content "R_NFP3200_SRC8_I_A") (" """)) (; ";"))) (case_statement "case 0xc:\n    return "R_NFP3200_IMMED_HI16_I_A";" (case "case") (number_literal "0xc") (: ":") (return_statement "return "R_NFP3200_IMMED_HI16_I_A";" (return "return") (string_literal ""R_NFP3200_IMMED_HI16_I_A"" (" """) (string_content "R_NFP3200_IMMED_HI16_I_A") (" """)) (; ";"))) (case_statement "case 0xd:\n    return "R_NFP3200_IMMED_HI16_I_B";" (case "case") (number_literal "0xd") (: ":") (return_statement "return "R_NFP3200_IMMED_HI16_I_B";" (return "return") (string_literal ""R_NFP3200_IMMED_HI16_I_B"" (" """) (string_content "R_NFP3200_IMMED_HI16_I_B") (" """)) (; ";"))) (case_statement "case 0xe:\n    return "R_NFP3200_RSVD_0";" (case "case") (number_literal "0xe") (: ":") (return_statement "return "R_NFP3200_RSVD_0";" (return "return") (string_literal ""R_NFP3200_RSVD_0"" (" """) (string_content "R_NFP3200_RSVD_0") (" """)) (; ";"))) (case_statement "case 0xf:\n    return "R_NFP3200_RSVD_1";" (case "case") (number_literal "0xf") (: ":") (return_statement "return "R_NFP3200_RSVD_1";" (return "return") (string_literal ""R_NFP3200_RSVD_1"" (" """) (string_content "R_NFP3200_RSVD_1") (" """)) (; ";"))) (case_statement "case 0x10:\n    return "R_NFP3200_RSVD_2";" (case "case") (number_literal "0x10") (: ":") (return_statement "return "R_NFP3200_RSVD_2";" (return "return") (string_literal ""R_NFP3200_RSVD_2"" (" """) (string_content "R_NFP3200_RSVD_2") (" """)) (; ";"))) (case_statement "case 0x11:\n    return "R_NFP3200_RSVD_3";" (case "case") (number_literal "0x11") (: ":") (return_statement "return "R_NFP3200_RSVD_3";" (return "return") (string_literal ""R_NFP3200_RSVD_3"" (" """) (string_content "R_NFP3200_RSVD_3") (" """)) (; ";"))) (case_statement "case 0x12:\n    return "R_NFP3200_RSVD_4";" (case "case") (number_literal "0x12") (: ":") (return_statement "return "R_NFP3200_RSVD_4";" (return "return") (string_literal ""R_NFP3200_RSVD_4"" (" """) (string_content "R_NFP3200_RSVD_4") (" """)) (; ";"))) (case_statement "case 0x13:\n    return "R_NFP3200_RSVD_5";" (case "case") (number_literal "0x13") (: ":") (return_statement "return "R_NFP3200_RSVD_5";" (return "return") (string_literal ""R_NFP3200_RSVD_5"" (" """) (string_content "R_NFP3200_RSVD_5") (" """)) (; ";"))) (case_statement "case 0x14:\n    return "R_NFP3200_RSVD_6";" (case "case") (number_literal "0x14") (: ":") (return_statement "return "R_NFP3200_RSVD_6";" (return "return") (string_literal ""R_NFP3200_RSVD_6"" (" """) (string_content "R_NFP3200_RSVD_6") (" """)) (; ";"))) (case_statement "case 0x15:\n    return "R_NFP3200_W64LE";" (case "case") (number_literal "0x15") (: ":") (return_statement "return "R_NFP3200_W64LE";" (return "return") (string_literal ""R_NFP3200_W64LE"" (" """) (string_content "R_NFP3200_W64LE") (" """)) (; ";"))) (case_statement "case 0x16:\n    return "R_NFP3200_W32BE";" (case "case") (number_literal "0x16") (: ":") (return_statement "return "R_NFP3200_W32BE";" (return "return") (string_literal ""R_NFP3200_W32BE"" (" """) (string_content "R_NFP3200_W32BE") (" """)) (; ";"))) (case_statement "case 0x17:\n    return "R_NFP3200_W64BE";" (case "case") (number_literal "0x17") (: ":") (return_statement "return "R_NFP3200_W64BE";" (return "return") (string_literal ""R_NFP3200_W64BE"" (" """) (string_content "R_NFP3200_W64BE") (" """)) (; ";"))) (case_statement "case 0x18:\n    return "R_NFP3200_W32LE_AND";" (case "case") (number_literal "0x18") (: ":") (return_statement "return "R_NFP3200_W32LE_AND";" (return "return") (string_literal ""R_NFP3200_W32LE_AND"" (" """) (string_content "R_NFP3200_W32LE_AND") (" """)) (; ";"))) (case_statement "case 0x19:\n    return "R_NFP3200_W32BE_AND";" (case "case") (number_literal "0x19") (: ":") (return_statement "return "R_NFP3200_W32BE_AND";" (return "return") (string_literal ""R_NFP3200_W32BE_AND"" (" """) (string_content "R_NFP3200_W32BE_AND") (" """)) (; ";"))) (case_statement "case 0x1a:\n    return "R_NFP3200_W32LE_OR";" (case "case") (number_literal "0x1a") (: ":") (return_statement "return "R_NFP3200_W32LE_OR";" (return "return") (string_literal ""R_NFP3200_W32LE_OR"" (" """) (string_content "R_NFP3200_W32LE_OR") (" """)) (; ";"))) (case_statement "case 0x1b:\n    return "R_NFP3200_W32BE_OR";" (case "case") (number_literal "0x1b") (: ":") (return_statement "return "R_NFP3200_W32BE_OR";" (return "return") (string_literal ""R_NFP3200_W32BE_OR"" (" """) (string_content "R_NFP3200_W32BE_OR") (" """)) (; ";"))) (case_statement "case 0x1c:\n    return "R_NFP3200_W64LE_AND";" (case "case") (number_literal "0x1c") (: ":") (return_statement "return "R_NFP3200_W64LE_AND";" (return "return") (string_literal ""R_NFP3200_W64LE_AND"" (" """) (string_content "R_NFP3200_W64LE_AND") (" """)) (; ";"))) (case_statement "case 0x1d:\n    return "R_NFP3200_W64BE_AND";" (case "case") (number_literal "0x1d") (: ":") (return_statement "return "R_NFP3200_W64BE_AND";" (return "return") (string_literal ""R_NFP3200_W64BE_AND"" (" """) (string_content "R_NFP3200_W64BE_AND") (" """)) (; ";"))) (case_statement "case 0x1e:\n    return "R_NFP3200_W64LE_OR";" (case "case") (number_literal "0x1e") (: ":") (return_statement "return "R_NFP3200_W64LE_OR";" (return "return") (string_literal ""R_NFP3200_W64LE_OR"" (" """) (string_content "R_NFP3200_W64LE_OR") (" """)) (; ";"))) (case_statement "case 0x1f:\n    return "R_NFP3200_W64BE_OR";" (case "case") (number_literal "0x1f") (: ":") (return_statement "return "R_NFP3200_W64BE_OR";" (return "return") (string_literal ""R_NFP3200_W64BE_OR"" (" """) (string_content "R_NFP3200_W64BE_OR") (" """)) (; ";"))) (case_statement "default:\n    return (char *)0x0;" (default "default") (: ":") (return_statement "return (char *)0x0;" (return "return") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";"))) (} "}"))) (} "}")))

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

char * __regparm3 function_1(type_1 rtype)

{
  switch(rtype) {
  case 0:
    return "R_NFP3200_NOTYPE";
  case 1:
    return "R_NFP3200_W32LE";
  case 2:
    return "R_NFP3200_SRC8_A";
  case 3:
    return "R_NFP3200_SRC8_B";
  case 4:
    return "R_NFP3200_IMMED8_I";
  case 5:
    return "R_NFP3200_SC";
  case 6:
    return "R_NFP3200_IMMED_LO16_I_A";
  case 7:
    return "R_NFP3200_IMMED_LO16_I_B";
  case 8:
    return "R_NFP3200_SRC7_B";
  case 9:
    return "R_NFP3200_SRC7_A";
  case 10:
    return "R_NFP3200_SRC8_I_B";
  case 0xb:
    return "R_NFP3200_SRC8_I_A";
  case 0xc:
    return "R_NFP3200_IMMED_HI16_I_A";
  case 0xd:
    return "R_NFP3200_IMMED_HI16_I_B";
  case 0xe:
    return "R_NFP3200_RSVD_0";
  case 0xf:
    return "R_NFP3200_RSVD_1";
  case 0x10:
    return "R_NFP3200_RSVD_2";
  case 0x11:
    return "R_NFP3200_RSVD_3";
  case 0x12:
    return "R_NFP3200_RSVD_4";
  case 0x13:
    return "R_NFP3200_RSVD_5";
  case 0x14:
    return "R_NFP3200_RSVD_6";
  case 0x15:
    return "R_NFP3200_W64LE";
  case 0x16:
    return "R_NFP3200_W32BE";
  case 0x17:
    return "R_NFP3200_W64BE";
  case 0x18:
    return "R_NFP3200_W32LE_AND";
  case 0x19:
    return "R_NFP3200_W32BE_AND";
  case 0x1a:
    return "R_NFP3200_W32LE_OR";
  case 0x1b:
    return "R_NFP3200_W32BE_OR";
  case 0x1c:
    return "R_NFP3200_W64LE_AND";
  case 0x1d:
    return "R_NFP3200_W64BE_AND";
  case 0x1e:
    return "R_NFP3200_W64LE_OR";
  case 0x1f:
    return "R_NFP3200_W64BE_OR";
  default:
    return (char *)0x0;
  }
}


(translation_unit (function_definition type: (primitive_type) declarator: (pointer_declarator (ERROR (identifier)) 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 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)))) (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)))) (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)))) (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)))) (case_statement (return_statement (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))))))

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

char * __regparm3 MASKED(undefined4 param_1)

{
  switch(param_1) {
  case 0:
    return "R_NFP3200_NOTYPE";
  case 1:
    return "R_NFP3200_W32LE";
  case 2:
    return "R_NFP3200_SRC8_A";
  case 3:
    return "R_NFP3200_SRC8_B";
  case 4:
    return "R_NFP3200_IMMED8_I";
  case 5:
    return "R_NFP3200_SC";
  case 6:
    return "R_NFP3200_IMMED_LO16_I_A";
  case 7:
    return "R_NFP3200_IMMED_LO16_I_B";
  case 8:
    return "R_NFP3200_SRC7_B";
  case 9:
    return "R_NFP3200_SRC7_A";
  case 10:
    return "R_NFP3200_SRC8_I_B";
  case 0xb:
    return "R_NFP3200_SRC8_I_A";
  case 0xc:
    return "R_NFP3200_IMMED_HI16_I_A";
  case 0xd:
    return "R_NFP3200_IMMED_HI16_I_B";
  case 0xe:
    return "R_NFP3200_RSVD_0";
  case 0xf:
    return "R_NFP3200_RSVD_1";
  case 0x10:
    return "R_NFP3200_RSVD_2";
  case 0x11:
    return "R_NFP3200_RSVD_3";
  case 0x12:
    return "R_NFP3200_RSVD_4";
  case 0x13:
    return "R_NFP3200_RSVD_5";
  case 0x14:
    return "R_NFP3200_RSVD_6";
  case 0x15:
    return "R_NFP3200_W64LE";
  case 0x16:
    return "R_NFP3200_W32BE";
  case 0x17:
    return "R_NFP3200_W64BE";
  case 0x18:
    return "R_NFP3200_W32LE_AND";
  case 0x19:
    return "R_NFP3200_W32BE_AND";
  case 0x1a:
    return "R_NFP3200_W32LE_OR";
  case 0x1b:
    return "R_NFP3200_W32BE_OR";
  case 0x1c:
    return "R_NFP3200_W64LE_AND";
  case 0x1d:
    return "R_NFP3200_W64BE_AND";
  case 0x1e:
    return "R_NFP3200_W64LE_OR";
  case 0x1f:
    return "R_NFP3200_W64BE_OR";
  default:
    return (char *)0x0;
  }
}

