
/* WARNING: Unknown calling convention */

char * elf_msp430x_reloc_type(ulong rtype)

{
  switch(rtype) {
  default:
    return (char *)0x0;
  case 1:
    return "R_MSP430_ABS32";
  case 2:
    return "R_MSP430_ABS16";
  case 3:
    return "R_MSP430_ABS8";
  case 4:
    return "R_MSP430_PCR16";
  case 5:
    return "R_MSP430X_PCR20_EXT_SRC";
  case 6:
    return "R_MSP430X_PCR20_EXT_DST";
  case 7:
    return "R_MSP430X_PCR20_EXT_ODST";
  case 8:
    return "R_MSP430X_ABS20_EXT_SRC";
  case 9:
    return "R_MSP430X_ABS20_EXT_DST";
  case 10:
    return "R_MSP430X_ABS20_EXT_ODST";
  case 0xb:
    return "R_MSP430X_ABS20_ADR_SRC";
  case 0xc:
    return "R_MSP430X_ABS20_ADR_DST";
  case 0xd:
    return "R_MSP430X_PCR16";
  case 0xe:
    return "R_MSP430X_PCR20_CALL";
  case 0xf:
    return "R_MSP430X_ABS16";
  case 0x10:
    return "R_MSP430_ABS_HI16";
  case 0x11:
    return "R_MSP430_PREL31";
  case 0x12:
    return "R_MSP430_EHTYPE";
  case 0x13:
    return "R_MSP430X_10_PCREL";
  case 0x14:
    return "R_MSP430X_2X_PCREL";
  case 0x15:
    return "R_MSP430X_SYM_DIFF";
  }
}



char * FUN_0010af60(undefined8 param_1)

{
  switch(param_1) {
  default:
    return (char *)0x0;
  case 1:
    return "R_MSP430_ABS32";
  case 2:
    return "R_MSP430_ABS16";
  case 3:
    return "R_MSP430_ABS8";
  case 4:
    return "R_MSP430_PCR16";
  case 5:
    return "R_MSP430X_PCR20_EXT_SRC";
  case 6:
    return "R_MSP430X_PCR20_EXT_DST";
  case 7:
    return "R_MSP430X_PCR20_EXT_ODST";
  case 8:
    return "R_MSP430X_ABS20_EXT_SRC";
  case 9:
    return "R_MSP430X_ABS20_EXT_DST";
  case 10:
    return "R_MSP430X_ABS20_EXT_ODST";
  case 0xb:
    return "R_MSP430X_ABS20_ADR_SRC";
  case 0xc:
    return "R_MSP430X_ABS20_ADR_DST";
  case 0xd:
    return "R_MSP430X_PCR16";
  case 0xe:
    return "R_MSP430X_PCR20_CALL";
  case 0xf:
    return "R_MSP430X_ABS16";
  case 0x10:
    return "R_MSP430_ABS_HI16";
  case 0x11:
    return "R_MSP430_PREL31";
  case 0x12:
    return "R_MSP430_EHTYPE";
  case 0x13:
    return "R_MSP430X_10_PCREL";
  case 0x14:
    return "R_MSP430X_2X_PCREL";
  case 0x15:
    return "R_MSP430X_SYM_DIFF";
  }
}


CMP RDI,0x15
JA 0x0010b0d0
LEA RDX,[0x17706c]
MOVSXD RAX,dword ptr [RDX + RDI*0x4]
ADD RAX,RDX
JMP RAX
LEA RAX,[0x15dda6]
RET
LEA RAX,[0x15df21]
RET
LEA RAX,[0x15df0e]
RET
LEA RAX,[0x15defb]
RET
LEA RAX,[0x15deeb]
RET
LEA RAX,[0x15dedb]
RET
LEA RAX,[0x15dec9]
RET
LEA RAX,[0x15deb9]
RET
LEA RAX,[0x15dea4]
RET
LEA RAX,[0x15de94]
RET
LEA RAX,[0x15de7c]
RET
LEA RAX,[0x15de64]
RET
LEA RAX,[0x15de4b]
RET
LEA RAX,[0x15de33]
RET
LEA RAX,[0x15de1b]
RET
LEA RAX,[0x15de02]
RET
LEA RAX,[0x15ddea]
RET
LEA RAX,[0x15ddd2]
RET
LEA RAX,[0x15ddc3]
RET
LEA RAX,[0x15ddb5]
RET
LEA RAX,[0x15df34]
RET
XOR EAX,EAX
RET
(translation_unit "char * FUN_0010af60(undefined8 param_1)\n\n{\n  switch(param_1) {\n  default:\n    return (char *)0x0;\n  case 1:\n    return "R_MSP430_ABS32";\n  case 2:\n    return "R_MSP430_ABS16";\n  case 3:\n    return "R_MSP430_ABS8";\n  case 4:\n    return "R_MSP430_PCR16";\n  case 5:\n    return "R_MSP430X_PCR20_EXT_SRC";\n  case 6:\n    return "R_MSP430X_PCR20_EXT_DST";\n  case 7:\n    return "R_MSP430X_PCR20_EXT_ODST";\n  case 8:\n    return "R_MSP430X_ABS20_EXT_SRC";\n  case 9:\n    return "R_MSP430X_ABS20_EXT_DST";\n  case 10:\n    return "R_MSP430X_ABS20_EXT_ODST";\n  case 0xb:\n    return "R_MSP430X_ABS20_ADR_SRC";\n  case 0xc:\n    return "R_MSP430X_ABS20_ADR_DST";\n  case 0xd:\n    return "R_MSP430X_PCR16";\n  case 0xe:\n    return "R_MSP430X_PCR20_CALL";\n  case 0xf:\n    return "R_MSP430X_ABS16";\n  case 0x10:\n    return "R_MSP430_ABS_HI16";\n  case 0x11:\n    return "R_MSP430_PREL31";\n  case 0x12:\n    return "R_MSP430_EHTYPE";\n  case 0x13:\n    return "R_MSP430X_10_PCREL";\n  case 0x14:\n    return "R_MSP430X_2X_PCREL";\n  case 0x15:\n    return "R_MSP430X_SYM_DIFF";\n  }\n}\n\n" (function_definition "char * FUN_0010af60(undefined8 param_1)\n\n{\n  switch(param_1) {\n  default:\n    return (char *)0x0;\n  case 1:\n    return "R_MSP430_ABS32";\n  case 2:\n    return "R_MSP430_ABS16";\n  case 3:\n    return "R_MSP430_ABS8";\n  case 4:\n    return "R_MSP430_PCR16";\n  case 5:\n    return "R_MSP430X_PCR20_EXT_SRC";\n  case 6:\n    return "R_MSP430X_PCR20_EXT_DST";\n  case 7:\n    return "R_MSP430X_PCR20_EXT_ODST";\n  case 8:\n    return "R_MSP430X_ABS20_EXT_SRC";\n  case 9:\n    return "R_MSP430X_ABS20_EXT_DST";\n  case 10:\n    return "R_MSP430X_ABS20_EXT_ODST";\n  case 0xb:\n    return "R_MSP430X_ABS20_ADR_SRC";\n  case 0xc:\n    return "R_MSP430X_ABS20_ADR_DST";\n  case 0xd:\n    return "R_MSP430X_PCR16";\n  case 0xe:\n    return "R_MSP430X_PCR20_CALL";\n  case 0xf:\n    return "R_MSP430X_ABS16";\n  case 0x10:\n    return "R_MSP430_ABS_HI16";\n  case 0x11:\n    return "R_MSP430_PREL31";\n  case 0x12:\n    return "R_MSP430_EHTYPE";\n  case 0x13:\n    return "R_MSP430X_10_PCREL";\n  case 0x14:\n    return "R_MSP430X_2X_PCREL";\n  case 0x15:\n    return "R_MSP430X_SYM_DIFF";\n  }\n}" primitive_type (pointer_declarator "* FUN_0010af60(undefined8 param_1)" * (function_declarator "FUN_0010af60(undefined8 param_1)" identifier (parameter_list "(undefined8 param_1)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) )))) (compound_statement "{\n  switch(param_1) {\n  default:\n    return (char *)0x0;\n  case 1:\n    return "R_MSP430_ABS32";\n  case 2:\n    return "R_MSP430_ABS16";\n  case 3:\n    return "R_MSP430_ABS8";\n  case 4:\n    return "R_MSP430_PCR16";\n  case 5:\n    return "R_MSP430X_PCR20_EXT_SRC";\n  case 6:\n    return "R_MSP430X_PCR20_EXT_DST";\n  case 7:\n    return "R_MSP430X_PCR20_EXT_ODST";\n  case 8:\n    return "R_MSP430X_ABS20_EXT_SRC";\n  case 9:\n    return "R_MSP430X_ABS20_EXT_DST";\n  case 10:\n    return "R_MSP430X_ABS20_EXT_ODST";\n  case 0xb:\n    return "R_MSP430X_ABS20_ADR_SRC";\n  case 0xc:\n    return "R_MSP430X_ABS20_ADR_DST";\n  case 0xd:\n    return "R_MSP430X_PCR16";\n  case 0xe:\n    return "R_MSP430X_PCR20_CALL";\n  case 0xf:\n    return "R_MSP430X_ABS16";\n  case 0x10:\n    return "R_MSP430_ABS_HI16";\n  case 0x11:\n    return "R_MSP430_PREL31";\n  case 0x12:\n    return "R_MSP430_EHTYPE";\n  case 0x13:\n    return "R_MSP430X_10_PCREL";\n  case 0x14:\n    return "R_MSP430X_2X_PCREL";\n  case 0x15:\n    return "R_MSP430X_SYM_DIFF";\n  }\n}" { (switch_statement "switch(param_1) {\n  default:\n    return (char *)0x0;\n  case 1:\n    return "R_MSP430_ABS32";\n  case 2:\n    return "R_MSP430_ABS16";\n  case 3:\n    return "R_MSP430_ABS8";\n  case 4:\n    return "R_MSP430_PCR16";\n  case 5:\n    return "R_MSP430X_PCR20_EXT_SRC";\n  case 6:\n    return "R_MSP430X_PCR20_EXT_DST";\n  case 7:\n    return "R_MSP430X_PCR20_EXT_ODST";\n  case 8:\n    return "R_MSP430X_ABS20_EXT_SRC";\n  case 9:\n    return "R_MSP430X_ABS20_EXT_DST";\n  case 10:\n    return "R_MSP430X_ABS20_EXT_ODST";\n  case 0xb:\n    return "R_MSP430X_ABS20_ADR_SRC";\n  case 0xc:\n    return "R_MSP430X_ABS20_ADR_DST";\n  case 0xd:\n    return "R_MSP430X_PCR16";\n  case 0xe:\n    return "R_MSP430X_PCR20_CALL";\n  case 0xf:\n    return "R_MSP430X_ABS16";\n  case 0x10:\n    return "R_MSP430_ABS_HI16";\n  case 0x11:\n    return "R_MSP430_PREL31";\n  case 0x12:\n    return "R_MSP430_EHTYPE";\n  case 0x13:\n    return "R_MSP430X_10_PCREL";\n  case 0x14:\n    return "R_MSP430X_2X_PCREL";\n  case 0x15:\n    return "R_MSP430X_SYM_DIFF";\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  default:\n    return (char *)0x0;\n  case 1:\n    return "R_MSP430_ABS32";\n  case 2:\n    return "R_MSP430_ABS16";\n  case 3:\n    return "R_MSP430_ABS8";\n  case 4:\n    return "R_MSP430_PCR16";\n  case 5:\n    return "R_MSP430X_PCR20_EXT_SRC";\n  case 6:\n    return "R_MSP430X_PCR20_EXT_DST";\n  case 7:\n    return "R_MSP430X_PCR20_EXT_ODST";\n  case 8:\n    return "R_MSP430X_ABS20_EXT_SRC";\n  case 9:\n    return "R_MSP430X_ABS20_EXT_DST";\n  case 10:\n    return "R_MSP430X_ABS20_EXT_ODST";\n  case 0xb:\n    return "R_MSP430X_ABS20_ADR_SRC";\n  case 0xc:\n    return "R_MSP430X_ABS20_ADR_DST";\n  case 0xd:\n    return "R_MSP430X_PCR16";\n  case 0xe:\n    return "R_MSP430X_PCR20_CALL";\n  case 0xf:\n    return "R_MSP430X_ABS16";\n  case 0x10:\n    return "R_MSP430_ABS_HI16";\n  case 0x11:\n    return "R_MSP430_PREL31";\n  case 0x12:\n    return "R_MSP430_EHTYPE";\n  case 0x13:\n    return "R_MSP430X_10_PCREL";\n  case 0x14:\n    return "R_MSP430X_2X_PCREL";\n  case 0x15:\n    return "R_MSP430X_SYM_DIFF";\n  }" { (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) ;)) (case_statement "case 1:\n    return "R_MSP430_ABS32";" case number_literal : (return_statement "return "R_MSP430_ABS32";" return (string_literal ""R_MSP430_ABS32"" " string_content ") ;)) (case_statement "case 2:\n    return "R_MSP430_ABS16";" case number_literal : (return_statement "return "R_MSP430_ABS16";" return (string_literal ""R_MSP430_ABS16"" " string_content ") ;)) (case_statement "case 3:\n    return "R_MSP430_ABS8";" case number_literal : (return_statement "return "R_MSP430_ABS8";" return (string_literal ""R_MSP430_ABS8"" " string_content ") ;)) (case_statement "case 4:\n    return "R_MSP430_PCR16";" case number_literal : (return_statement "return "R_MSP430_PCR16";" return (string_literal ""R_MSP430_PCR16"" " string_content ") ;)) (case_statement "case 5:\n    return "R_MSP430X_PCR20_EXT_SRC";" case number_literal : (return_statement "return "R_MSP430X_PCR20_EXT_SRC";" return (string_literal ""R_MSP430X_PCR20_EXT_SRC"" " string_content ") ;)) (case_statement "case 6:\n    return "R_MSP430X_PCR20_EXT_DST";" case number_literal : (return_statement "return "R_MSP430X_PCR20_EXT_DST";" return (string_literal ""R_MSP430X_PCR20_EXT_DST"" " string_content ") ;)) (case_statement "case 7:\n    return "R_MSP430X_PCR20_EXT_ODST";" case number_literal : (return_statement "return "R_MSP430X_PCR20_EXT_ODST";" return (string_literal ""R_MSP430X_PCR20_EXT_ODST"" " string_content ") ;)) (case_statement "case 8:\n    return "R_MSP430X_ABS20_EXT_SRC";" case number_literal : (return_statement "return "R_MSP430X_ABS20_EXT_SRC";" return (string_literal ""R_MSP430X_ABS20_EXT_SRC"" " string_content ") ;)) (case_statement "case 9:\n    return "R_MSP430X_ABS20_EXT_DST";" case number_literal : (return_statement "return "R_MSP430X_ABS20_EXT_DST";" return (string_literal ""R_MSP430X_ABS20_EXT_DST"" " string_content ") ;)) (case_statement "case 10:\n    return "R_MSP430X_ABS20_EXT_ODST";" case number_literal : (return_statement "return "R_MSP430X_ABS20_EXT_ODST";" return (string_literal ""R_MSP430X_ABS20_EXT_ODST"" " string_content ") ;)) (case_statement "case 0xb:\n    return "R_MSP430X_ABS20_ADR_SRC";" case number_literal : (return_statement "return "R_MSP430X_ABS20_ADR_SRC";" return (string_literal ""R_MSP430X_ABS20_ADR_SRC"" " string_content ") ;)) (case_statement "case 0xc:\n    return "R_MSP430X_ABS20_ADR_DST";" case number_literal : (return_statement "return "R_MSP430X_ABS20_ADR_DST";" return (string_literal ""R_MSP430X_ABS20_ADR_DST"" " string_content ") ;)) (case_statement "case 0xd:\n    return "R_MSP430X_PCR16";" case number_literal : (return_statement "return "R_MSP430X_PCR16";" return (string_literal ""R_MSP430X_PCR16"" " string_content ") ;)) (case_statement "case 0xe:\n    return "R_MSP430X_PCR20_CALL";" case number_literal : (return_statement "return "R_MSP430X_PCR20_CALL";" return (string_literal ""R_MSP430X_PCR20_CALL"" " string_content ") ;)) (case_statement "case 0xf:\n    return "R_MSP430X_ABS16";" case number_literal : (return_statement "return "R_MSP430X_ABS16";" return (string_literal ""R_MSP430X_ABS16"" " string_content ") ;)) (case_statement "case 0x10:\n    return "R_MSP430_ABS_HI16";" case number_literal : (return_statement "return "R_MSP430_ABS_HI16";" return (string_literal ""R_MSP430_ABS_HI16"" " string_content ") ;)) (case_statement "case 0x11:\n    return "R_MSP430_PREL31";" case number_literal : (return_statement "return "R_MSP430_PREL31";" return (string_literal ""R_MSP430_PREL31"" " string_content ") ;)) (case_statement "case 0x12:\n    return "R_MSP430_EHTYPE";" case number_literal : (return_statement "return "R_MSP430_EHTYPE";" return (string_literal ""R_MSP430_EHTYPE"" " string_content ") ;)) (case_statement "case 0x13:\n    return "R_MSP430X_10_PCREL";" case number_literal : (return_statement "return "R_MSP430X_10_PCREL";" return (string_literal ""R_MSP430X_10_PCREL"" " string_content ") ;)) (case_statement "case 0x14:\n    return "R_MSP430X_2X_PCREL";" case number_literal : (return_statement "return "R_MSP430X_2X_PCREL";" return (string_literal ""R_MSP430X_2X_PCREL"" " string_content ") ;)) (case_statement "case 0x15:\n    return "R_MSP430X_SYM_DIFF";" case number_literal : (return_statement "return "R_MSP430X_SYM_DIFF";" return (string_literal ""R_MSP430X_SYM_DIFF"" " string_content ") ;)) })) })))
(translation_unit "/* WARNING: Unknown calling convention */\n\nchar * elf_msp430x_reloc_type(ulong rtype)\n\n{\n  switch(rtype) {\n  default:\n    return (char *)0x0;\n  case 1:\n    return "R_MSP430_ABS32";\n  case 2:\n    return "R_MSP430_ABS16";\n  case 3:\n    return "R_MSP430_ABS8";\n  case 4:\n    return "R_MSP430_PCR16";\n  case 5:\n    return "R_MSP430X_PCR20_EXT_SRC";\n  case 6:\n    return "R_MSP430X_PCR20_EXT_DST";\n  case 7:\n    return "R_MSP430X_PCR20_EXT_ODST";\n  case 8:\n    return "R_MSP430X_ABS20_EXT_SRC";\n  case 9:\n    return "R_MSP430X_ABS20_EXT_DST";\n  case 10:\n    return "R_MSP430X_ABS20_EXT_ODST";\n  case 0xb:\n    return "R_MSP430X_ABS20_ADR_SRC";\n  case 0xc:\n    return "R_MSP430X_ABS20_ADR_DST";\n  case 0xd:\n    return "R_MSP430X_PCR16";\n  case 0xe:\n    return "R_MSP430X_PCR20_CALL";\n  case 0xf:\n    return "R_MSP430X_ABS16";\n  case 0x10:\n    return "R_MSP430_ABS_HI16";\n  case 0x11:\n    return "R_MSP430_PREL31";\n  case 0x12:\n    return "R_MSP430_EHTYPE";\n  case 0x13:\n    return "R_MSP430X_10_PCREL";\n  case 0x14:\n    return "R_MSP430X_2X_PCREL";\n  case 0x15:\n    return "R_MSP430X_SYM_DIFF";\n  }\n}\n\n" comment (function_definition "char * elf_msp430x_reloc_type(ulong rtype)\n\n{\n  switch(rtype) {\n  default:\n    return (char *)0x0;\n  case 1:\n    return "R_MSP430_ABS32";\n  case 2:\n    return "R_MSP430_ABS16";\n  case 3:\n    return "R_MSP430_ABS8";\n  case 4:\n    return "R_MSP430_PCR16";\n  case 5:\n    return "R_MSP430X_PCR20_EXT_SRC";\n  case 6:\n    return "R_MSP430X_PCR20_EXT_DST";\n  case 7:\n    return "R_MSP430X_PCR20_EXT_ODST";\n  case 8:\n    return "R_MSP430X_ABS20_EXT_SRC";\n  case 9:\n    return "R_MSP430X_ABS20_EXT_DST";\n  case 10:\n    return "R_MSP430X_ABS20_EXT_ODST";\n  case 0xb:\n    return "R_MSP430X_ABS20_ADR_SRC";\n  case 0xc:\n    return "R_MSP430X_ABS20_ADR_DST";\n  case 0xd:\n    return "R_MSP430X_PCR16";\n  case 0xe:\n    return "R_MSP430X_PCR20_CALL";\n  case 0xf:\n    return "R_MSP430X_ABS16";\n  case 0x10:\n    return "R_MSP430_ABS_HI16";\n  case 0x11:\n    return "R_MSP430_PREL31";\n  case 0x12:\n    return "R_MSP430_EHTYPE";\n  case 0x13:\n    return "R_MSP430X_10_PCREL";\n  case 0x14:\n    return "R_MSP430X_2X_PCREL";\n  case 0x15:\n    return "R_MSP430X_SYM_DIFF";\n  }\n}" primitive_type (pointer_declarator "* elf_msp430x_reloc_type(ulong rtype)" * (function_declarator "elf_msp430x_reloc_type(ulong rtype)" identifier (parameter_list "(ulong rtype)" ( (parameter_declaration "ulong rtype" type_identifier identifier) )))) (compound_statement "{\n  switch(rtype) {\n  default:\n    return (char *)0x0;\n  case 1:\n    return "R_MSP430_ABS32";\n  case 2:\n    return "R_MSP430_ABS16";\n  case 3:\n    return "R_MSP430_ABS8";\n  case 4:\n    return "R_MSP430_PCR16";\n  case 5:\n    return "R_MSP430X_PCR20_EXT_SRC";\n  case 6:\n    return "R_MSP430X_PCR20_EXT_DST";\n  case 7:\n    return "R_MSP430X_PCR20_EXT_ODST";\n  case 8:\n    return "R_MSP430X_ABS20_EXT_SRC";\n  case 9:\n    return "R_MSP430X_ABS20_EXT_DST";\n  case 10:\n    return "R_MSP430X_ABS20_EXT_ODST";\n  case 0xb:\n    return "R_MSP430X_ABS20_ADR_SRC";\n  case 0xc:\n    return "R_MSP430X_ABS20_ADR_DST";\n  case 0xd:\n    return "R_MSP430X_PCR16";\n  case 0xe:\n    return "R_MSP430X_PCR20_CALL";\n  case 0xf:\n    return "R_MSP430X_ABS16";\n  case 0x10:\n    return "R_MSP430_ABS_HI16";\n  case 0x11:\n    return "R_MSP430_PREL31";\n  case 0x12:\n    return "R_MSP430_EHTYPE";\n  case 0x13:\n    return "R_MSP430X_10_PCREL";\n  case 0x14:\n    return "R_MSP430X_2X_PCREL";\n  case 0x15:\n    return "R_MSP430X_SYM_DIFF";\n  }\n}" { (switch_statement "switch(rtype) {\n  default:\n    return (char *)0x0;\n  case 1:\n    return "R_MSP430_ABS32";\n  case 2:\n    return "R_MSP430_ABS16";\n  case 3:\n    return "R_MSP430_ABS8";\n  case 4:\n    return "R_MSP430_PCR16";\n  case 5:\n    return "R_MSP430X_PCR20_EXT_SRC";\n  case 6:\n    return "R_MSP430X_PCR20_EXT_DST";\n  case 7:\n    return "R_MSP430X_PCR20_EXT_ODST";\n  case 8:\n    return "R_MSP430X_ABS20_EXT_SRC";\n  case 9:\n    return "R_MSP430X_ABS20_EXT_DST";\n  case 10:\n    return "R_MSP430X_ABS20_EXT_ODST";\n  case 0xb:\n    return "R_MSP430X_ABS20_ADR_SRC";\n  case 0xc:\n    return "R_MSP430X_ABS20_ADR_DST";\n  case 0xd:\n    return "R_MSP430X_PCR16";\n  case 0xe:\n    return "R_MSP430X_PCR20_CALL";\n  case 0xf:\n    return "R_MSP430X_ABS16";\n  case 0x10:\n    return "R_MSP430_ABS_HI16";\n  case 0x11:\n    return "R_MSP430_PREL31";\n  case 0x12:\n    return "R_MSP430_EHTYPE";\n  case 0x13:\n    return "R_MSP430X_10_PCREL";\n  case 0x14:\n    return "R_MSP430X_2X_PCREL";\n  case 0x15:\n    return "R_MSP430X_SYM_DIFF";\n  }" switch (parenthesized_expression "(rtype)" ( identifier )) (compound_statement "{\n  default:\n    return (char *)0x0;\n  case 1:\n    return "R_MSP430_ABS32";\n  case 2:\n    return "R_MSP430_ABS16";\n  case 3:\n    return "R_MSP430_ABS8";\n  case 4:\n    return "R_MSP430_PCR16";\n  case 5:\n    return "R_MSP430X_PCR20_EXT_SRC";\n  case 6:\n    return "R_MSP430X_PCR20_EXT_DST";\n  case 7:\n    return "R_MSP430X_PCR20_EXT_ODST";\n  case 8:\n    return "R_MSP430X_ABS20_EXT_SRC";\n  case 9:\n    return "R_MSP430X_ABS20_EXT_DST";\n  case 10:\n    return "R_MSP430X_ABS20_EXT_ODST";\n  case 0xb:\n    return "R_MSP430X_ABS20_ADR_SRC";\n  case 0xc:\n    return "R_MSP430X_ABS20_ADR_DST";\n  case 0xd:\n    return "R_MSP430X_PCR16";\n  case 0xe:\n    return "R_MSP430X_PCR20_CALL";\n  case 0xf:\n    return "R_MSP430X_ABS16";\n  case 0x10:\n    return "R_MSP430_ABS_HI16";\n  case 0x11:\n    return "R_MSP430_PREL31";\n  case 0x12:\n    return "R_MSP430_EHTYPE";\n  case 0x13:\n    return "R_MSP430X_10_PCREL";\n  case 0x14:\n    return "R_MSP430X_2X_PCREL";\n  case 0x15:\n    return "R_MSP430X_SYM_DIFF";\n  }" { (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) ;)) (case_statement "case 1:\n    return "R_MSP430_ABS32";" case number_literal : (return_statement "return "R_MSP430_ABS32";" return (string_literal ""R_MSP430_ABS32"" " string_content ") ;)) (case_statement "case 2:\n    return "R_MSP430_ABS16";" case number_literal : (return_statement "return "R_MSP430_ABS16";" return (string_literal ""R_MSP430_ABS16"" " string_content ") ;)) (case_statement "case 3:\n    return "R_MSP430_ABS8";" case number_literal : (return_statement "return "R_MSP430_ABS8";" return (string_literal ""R_MSP430_ABS8"" " string_content ") ;)) (case_statement "case 4:\n    return "R_MSP430_PCR16";" case number_literal : (return_statement "return "R_MSP430_PCR16";" return (string_literal ""R_MSP430_PCR16"" " string_content ") ;)) (case_statement "case 5:\n    return "R_MSP430X_PCR20_EXT_SRC";" case number_literal : (return_statement "return "R_MSP430X_PCR20_EXT_SRC";" return (string_literal ""R_MSP430X_PCR20_EXT_SRC"" " string_content ") ;)) (case_statement "case 6:\n    return "R_MSP430X_PCR20_EXT_DST";" case number_literal : (return_statement "return "R_MSP430X_PCR20_EXT_DST";" return (string_literal ""R_MSP430X_PCR20_EXT_DST"" " string_content ") ;)) (case_statement "case 7:\n    return "R_MSP430X_PCR20_EXT_ODST";" case number_literal : (return_statement "return "R_MSP430X_PCR20_EXT_ODST";" return (string_literal ""R_MSP430X_PCR20_EXT_ODST"" " string_content ") ;)) (case_statement "case 8:\n    return "R_MSP430X_ABS20_EXT_SRC";" case number_literal : (return_statement "return "R_MSP430X_ABS20_EXT_SRC";" return (string_literal ""R_MSP430X_ABS20_EXT_SRC"" " string_content ") ;)) (case_statement "case 9:\n    return "R_MSP430X_ABS20_EXT_DST";" case number_literal : (return_statement "return "R_MSP430X_ABS20_EXT_DST";" return (string_literal ""R_MSP430X_ABS20_EXT_DST"" " string_content ") ;)) (case_statement "case 10:\n    return "R_MSP430X_ABS20_EXT_ODST";" case number_literal : (return_statement "return "R_MSP430X_ABS20_EXT_ODST";" return (string_literal ""R_MSP430X_ABS20_EXT_ODST"" " string_content ") ;)) (case_statement "case 0xb:\n    return "R_MSP430X_ABS20_ADR_SRC";" case number_literal : (return_statement "return "R_MSP430X_ABS20_ADR_SRC";" return (string_literal ""R_MSP430X_ABS20_ADR_SRC"" " string_content ") ;)) (case_statement "case 0xc:\n    return "R_MSP430X_ABS20_ADR_DST";" case number_literal : (return_statement "return "R_MSP430X_ABS20_ADR_DST";" return (string_literal ""R_MSP430X_ABS20_ADR_DST"" " string_content ") ;)) (case_statement "case 0xd:\n    return "R_MSP430X_PCR16";" case number_literal : (return_statement "return "R_MSP430X_PCR16";" return (string_literal ""R_MSP430X_PCR16"" " string_content ") ;)) (case_statement "case 0xe:\n    return "R_MSP430X_PCR20_CALL";" case number_literal : (return_statement "return "R_MSP430X_PCR20_CALL";" return (string_literal ""R_MSP430X_PCR20_CALL"" " string_content ") ;)) (case_statement "case 0xf:\n    return "R_MSP430X_ABS16";" case number_literal : (return_statement "return "R_MSP430X_ABS16";" return (string_literal ""R_MSP430X_ABS16"" " string_content ") ;)) (case_statement "case 0x10:\n    return "R_MSP430_ABS_HI16";" case number_literal : (return_statement "return "R_MSP430_ABS_HI16";" return (string_literal ""R_MSP430_ABS_HI16"" " string_content ") ;)) (case_statement "case 0x11:\n    return "R_MSP430_PREL31";" case number_literal : (return_statement "return "R_MSP430_PREL31";" return (string_literal ""R_MSP430_PREL31"" " string_content ") ;)) (case_statement "case 0x12:\n    return "R_MSP430_EHTYPE";" case number_literal : (return_statement "return "R_MSP430_EHTYPE";" return (string_literal ""R_MSP430_EHTYPE"" " string_content ") ;)) (case_statement "case 0x13:\n    return "R_MSP430X_10_PCREL";" case number_literal : (return_statement "return "R_MSP430X_10_PCREL";" return (string_literal ""R_MSP430X_10_PCREL"" " string_content ") ;)) (case_statement "case 0x14:\n    return "R_MSP430X_2X_PCREL";" case number_literal : (return_statement "return "R_MSP430X_2X_PCREL";" return (string_literal ""R_MSP430X_2X_PCREL"" " string_content ") ;)) (case_statement "case 0x15:\n    return "R_MSP430X_SYM_DIFF";" case number_literal : (return_statement "return "R_MSP430X_SYM_DIFF";" return (string_literal ""R_MSP430X_SYM_DIFF"" " string_content ") ;)) })) })))
(translation_unit "char * FUN_0010af60(undefined8 param_1)\n\n{\n  switch(param_1) {\n  default:\n    return (char *)0x0;\n  case 1:\n    return "R_MSP430_ABS32";\n  case 2:\n    return "R_MSP430_ABS16";\n  case 3:\n    return "R_MSP430_ABS8";\n  case 4:\n    return "R_MSP430_PCR16";\n  case 5:\n    return "R_MSP430X_PCR20_EXT_SRC";\n  case 6:\n    return "R_MSP430X_PCR20_EXT_DST";\n  case 7:\n    return "R_MSP430X_PCR20_EXT_ODST";\n  case 8:\n    return "R_MSP430X_ABS20_EXT_SRC";\n  case 9:\n    return "R_MSP430X_ABS20_EXT_DST";\n  case 10:\n    return "R_MSP430X_ABS20_EXT_ODST";\n  case 0xb:\n    return "R_MSP430X_ABS20_ADR_SRC";\n  case 0xc:\n    return "R_MSP430X_ABS20_ADR_DST";\n  case 0xd:\n    return "R_MSP430X_PCR16";\n  case 0xe:\n    return "R_MSP430X_PCR20_CALL";\n  case 0xf:\n    return "R_MSP430X_ABS16";\n  case 0x10:\n    return "R_MSP430_ABS_HI16";\n  case 0x11:\n    return "R_MSP430_PREL31";\n  case 0x12:\n    return "R_MSP430_EHTYPE";\n  case 0x13:\n    return "R_MSP430X_10_PCREL";\n  case 0x14:\n    return "R_MSP430X_2X_PCREL";\n  case 0x15:\n    return "R_MSP430X_SYM_DIFF";\n  }\n}\n\n" (function_definition "char * FUN_0010af60(undefined8 param_1)\n\n{\n  switch(param_1) {\n  default:\n    return (char *)0x0;\n  case 1:\n    return "R_MSP430_ABS32";\n  case 2:\n    return "R_MSP430_ABS16";\n  case 3:\n    return "R_MSP430_ABS8";\n  case 4:\n    return "R_MSP430_PCR16";\n  case 5:\n    return "R_MSP430X_PCR20_EXT_SRC";\n  case 6:\n    return "R_MSP430X_PCR20_EXT_DST";\n  case 7:\n    return "R_MSP430X_PCR20_EXT_ODST";\n  case 8:\n    return "R_MSP430X_ABS20_EXT_SRC";\n  case 9:\n    return "R_MSP430X_ABS20_EXT_DST";\n  case 10:\n    return "R_MSP430X_ABS20_EXT_ODST";\n  case 0xb:\n    return "R_MSP430X_ABS20_ADR_SRC";\n  case 0xc:\n    return "R_MSP430X_ABS20_ADR_DST";\n  case 0xd:\n    return "R_MSP430X_PCR16";\n  case 0xe:\n    return "R_MSP430X_PCR20_CALL";\n  case 0xf:\n    return "R_MSP430X_ABS16";\n  case 0x10:\n    return "R_MSP430_ABS_HI16";\n  case 0x11:\n    return "R_MSP430_PREL31";\n  case 0x12:\n    return "R_MSP430_EHTYPE";\n  case 0x13:\n    return "R_MSP430X_10_PCREL";\n  case 0x14:\n    return "R_MSP430X_2X_PCREL";\n  case 0x15:\n    return "R_MSP430X_SYM_DIFF";\n  }\n}" primitive_type (pointer_declarator "* FUN_0010af60(undefined8 param_1)" * (function_declarator "FUN_0010af60(undefined8 param_1)" identifier (parameter_list "(undefined8 param_1)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) )))) (compound_statement "{\n  switch(param_1) {\n  default:\n    return (char *)0x0;\n  case 1:\n    return "R_MSP430_ABS32";\n  case 2:\n    return "R_MSP430_ABS16";\n  case 3:\n    return "R_MSP430_ABS8";\n  case 4:\n    return "R_MSP430_PCR16";\n  case 5:\n    return "R_MSP430X_PCR20_EXT_SRC";\n  case 6:\n    return "R_MSP430X_PCR20_EXT_DST";\n  case 7:\n    return "R_MSP430X_PCR20_EXT_ODST";\n  case 8:\n    return "R_MSP430X_ABS20_EXT_SRC";\n  case 9:\n    return "R_MSP430X_ABS20_EXT_DST";\n  case 10:\n    return "R_MSP430X_ABS20_EXT_ODST";\n  case 0xb:\n    return "R_MSP430X_ABS20_ADR_SRC";\n  case 0xc:\n    return "R_MSP430X_ABS20_ADR_DST";\n  case 0xd:\n    return "R_MSP430X_PCR16";\n  case 0xe:\n    return "R_MSP430X_PCR20_CALL";\n  case 0xf:\n    return "R_MSP430X_ABS16";\n  case 0x10:\n    return "R_MSP430_ABS_HI16";\n  case 0x11:\n    return "R_MSP430_PREL31";\n  case 0x12:\n    return "R_MSP430_EHTYPE";\n  case 0x13:\n    return "R_MSP430X_10_PCREL";\n  case 0x14:\n    return "R_MSP430X_2X_PCREL";\n  case 0x15:\n    return "R_MSP430X_SYM_DIFF";\n  }\n}" { (switch_statement "switch(param_1) {\n  default:\n    return (char *)0x0;\n  case 1:\n    return "R_MSP430_ABS32";\n  case 2:\n    return "R_MSP430_ABS16";\n  case 3:\n    return "R_MSP430_ABS8";\n  case 4:\n    return "R_MSP430_PCR16";\n  case 5:\n    return "R_MSP430X_PCR20_EXT_SRC";\n  case 6:\n    return "R_MSP430X_PCR20_EXT_DST";\n  case 7:\n    return "R_MSP430X_PCR20_EXT_ODST";\n  case 8:\n    return "R_MSP430X_ABS20_EXT_SRC";\n  case 9:\n    return "R_MSP430X_ABS20_EXT_DST";\n  case 10:\n    return "R_MSP430X_ABS20_EXT_ODST";\n  case 0xb:\n    return "R_MSP430X_ABS20_ADR_SRC";\n  case 0xc:\n    return "R_MSP430X_ABS20_ADR_DST";\n  case 0xd:\n    return "R_MSP430X_PCR16";\n  case 0xe:\n    return "R_MSP430X_PCR20_CALL";\n  case 0xf:\n    return "R_MSP430X_ABS16";\n  case 0x10:\n    return "R_MSP430_ABS_HI16";\n  case 0x11:\n    return "R_MSP430_PREL31";\n  case 0x12:\n    return "R_MSP430_EHTYPE";\n  case 0x13:\n    return "R_MSP430X_10_PCREL";\n  case 0x14:\n    return "R_MSP430X_2X_PCREL";\n  case 0x15:\n    return "R_MSP430X_SYM_DIFF";\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  default:\n    return (char *)0x0;\n  case 1:\n    return "R_MSP430_ABS32";\n  case 2:\n    return "R_MSP430_ABS16";\n  case 3:\n    return "R_MSP430_ABS8";\n  case 4:\n    return "R_MSP430_PCR16";\n  case 5:\n    return "R_MSP430X_PCR20_EXT_SRC";\n  case 6:\n    return "R_MSP430X_PCR20_EXT_DST";\n  case 7:\n    return "R_MSP430X_PCR20_EXT_ODST";\n  case 8:\n    return "R_MSP430X_ABS20_EXT_SRC";\n  case 9:\n    return "R_MSP430X_ABS20_EXT_DST";\n  case 10:\n    return "R_MSP430X_ABS20_EXT_ODST";\n  case 0xb:\n    return "R_MSP430X_ABS20_ADR_SRC";\n  case 0xc:\n    return "R_MSP430X_ABS20_ADR_DST";\n  case 0xd:\n    return "R_MSP430X_PCR16";\n  case 0xe:\n    return "R_MSP430X_PCR20_CALL";\n  case 0xf:\n    return "R_MSP430X_ABS16";\n  case 0x10:\n    return "R_MSP430_ABS_HI16";\n  case 0x11:\n    return "R_MSP430_PREL31";\n  case 0x12:\n    return "R_MSP430_EHTYPE";\n  case 0x13:\n    return "R_MSP430X_10_PCREL";\n  case 0x14:\n    return "R_MSP430X_2X_PCREL";\n  case 0x15:\n    return "R_MSP430X_SYM_DIFF";\n  }" { (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) ;)) (case_statement "case 1:\n    return "R_MSP430_ABS32";" case number_literal : (return_statement "return "R_MSP430_ABS32";" return (string_literal ""R_MSP430_ABS32"" " string_content ") ;)) (case_statement "case 2:\n    return "R_MSP430_ABS16";" case number_literal : (return_statement "return "R_MSP430_ABS16";" return (string_literal ""R_MSP430_ABS16"" " string_content ") ;)) (case_statement "case 3:\n    return "R_MSP430_ABS8";" case number_literal : (return_statement "return "R_MSP430_ABS8";" return (string_literal ""R_MSP430_ABS8"" " string_content ") ;)) (case_statement "case 4:\n    return "R_MSP430_PCR16";" case number_literal : (return_statement "return "R_MSP430_PCR16";" return (string_literal ""R_MSP430_PCR16"" " string_content ") ;)) (case_statement "case 5:\n    return "R_MSP430X_PCR20_EXT_SRC";" case number_literal : (return_statement "return "R_MSP430X_PCR20_EXT_SRC";" return (string_literal ""R_MSP430X_PCR20_EXT_SRC"" " string_content ") ;)) (case_statement "case 6:\n    return "R_MSP430X_PCR20_EXT_DST";" case number_literal : (return_statement "return "R_MSP430X_PCR20_EXT_DST";" return (string_literal ""R_MSP430X_PCR20_EXT_DST"" " string_content ") ;)) (case_statement "case 7:\n    return "R_MSP430X_PCR20_EXT_ODST";" case number_literal : (return_statement "return "R_MSP430X_PCR20_EXT_ODST";" return (string_literal ""R_MSP430X_PCR20_EXT_ODST"" " string_content ") ;)) (case_statement "case 8:\n    return "R_MSP430X_ABS20_EXT_SRC";" case number_literal : (return_statement "return "R_MSP430X_ABS20_EXT_SRC";" return (string_literal ""R_MSP430X_ABS20_EXT_SRC"" " string_content ") ;)) (case_statement "case 9:\n    return "R_MSP430X_ABS20_EXT_DST";" case number_literal : (return_statement "return "R_MSP430X_ABS20_EXT_DST";" return (string_literal ""R_MSP430X_ABS20_EXT_DST"" " string_content ") ;)) (case_statement "case 10:\n    return "R_MSP430X_ABS20_EXT_ODST";" case number_literal : (return_statement "return "R_MSP430X_ABS20_EXT_ODST";" return (string_literal ""R_MSP430X_ABS20_EXT_ODST"" " string_content ") ;)) (case_statement "case 0xb:\n    return "R_MSP430X_ABS20_ADR_SRC";" case number_literal : (return_statement "return "R_MSP430X_ABS20_ADR_SRC";" return (string_literal ""R_MSP430X_ABS20_ADR_SRC"" " string_content ") ;)) (case_statement "case 0xc:\n    return "R_MSP430X_ABS20_ADR_DST";" case number_literal : (return_statement "return "R_MSP430X_ABS20_ADR_DST";" return (string_literal ""R_MSP430X_ABS20_ADR_DST"" " string_content ") ;)) (case_statement "case 0xd:\n    return "R_MSP430X_PCR16";" case number_literal : (return_statement "return "R_MSP430X_PCR16";" return (string_literal ""R_MSP430X_PCR16"" " string_content ") ;)) (case_statement "case 0xe:\n    return "R_MSP430X_PCR20_CALL";" case number_literal : (return_statement "return "R_MSP430X_PCR20_CALL";" return (string_literal ""R_MSP430X_PCR20_CALL"" " string_content ") ;)) (case_statement "case 0xf:\n    return "R_MSP430X_ABS16";" case number_literal : (return_statement "return "R_MSP430X_ABS16";" return (string_literal ""R_MSP430X_ABS16"" " string_content ") ;)) (case_statement "case 0x10:\n    return "R_MSP430_ABS_HI16";" case number_literal : (return_statement "return "R_MSP430_ABS_HI16";" return (string_literal ""R_MSP430_ABS_HI16"" " string_content ") ;)) (case_statement "case 0x11:\n    return "R_MSP430_PREL31";" case number_literal : (return_statement "return "R_MSP430_PREL31";" return (string_literal ""R_MSP430_PREL31"" " string_content ") ;)) (case_statement "case 0x12:\n    return "R_MSP430_EHTYPE";" case number_literal : (return_statement "return "R_MSP430_EHTYPE";" return (string_literal ""R_MSP430_EHTYPE"" " string_content ") ;)) (case_statement "case 0x13:\n    return "R_MSP430X_10_PCREL";" case number_literal : (return_statement "return "R_MSP430X_10_PCREL";" return (string_literal ""R_MSP430X_10_PCREL"" " string_content ") ;)) (case_statement "case 0x14:\n    return "R_MSP430X_2X_PCREL";" case number_literal : (return_statement "return "R_MSP430X_2X_PCREL";" return (string_literal ""R_MSP430X_2X_PCREL"" " string_content ") ;)) (case_statement "case 0x15:\n    return "R_MSP430X_SYM_DIFF";" case number_literal : (return_statement "return "R_MSP430X_SYM_DIFF";" return (string_literal ""R_MSP430X_SYM_DIFF"" " 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 (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;)) (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 ") ;)) })) })))
(function_definition "char * FUN_0010af60(undefined8 param_1)\n\n{\n  switch(param_1) {\n  default:\n    return (char *)0x0;\n  case 1:\n    return "R_MSP430_ABS32";\n  case 2:\n    return "R_MSP430_ABS16";\n  case 3:\n    return "R_MSP430_ABS8";\n  case 4:\n    return "R_MSP430_PCR16";\n  case 5:\n    return "R_MSP430X_PCR20_EXT_SRC";\n  case 6:\n    return "R_MSP430X_PCR20_EXT_DST";\n  case 7:\n    return "R_MSP430X_PCR20_EXT_ODST";\n  case 8:\n    return "R_MSP430X_ABS20_EXT_SRC";\n  case 9:\n    return "R_MSP430X_ABS20_EXT_DST";\n  case 10:\n    return "R_MSP430X_ABS20_EXT_ODST";\n  case 0xb:\n    return "R_MSP430X_ABS20_ADR_SRC";\n  case 0xc:\n    return "R_MSP430X_ABS20_ADR_DST";\n  case 0xd:\n    return "R_MSP430X_PCR16";\n  case 0xe:\n    return "R_MSP430X_PCR20_CALL";\n  case 0xf:\n    return "R_MSP430X_ABS16";\n  case 0x10:\n    return "R_MSP430_ABS_HI16";\n  case 0x11:\n    return "R_MSP430_PREL31";\n  case 0x12:\n    return "R_MSP430_EHTYPE";\n  case 0x13:\n    return "R_MSP430X_10_PCREL";\n  case 0x14:\n    return "R_MSP430X_2X_PCREL";\n  case 0x15:\n    return "R_MSP430X_SYM_DIFF";\n  }\n}" (primitive_type "char") (pointer_declarator "* FUN_0010af60(undefined8 param_1)" (* "*") (function_declarator "FUN_0010af60(undefined8 param_1)" (identifier "FUN_0010af60") (parameter_list "(undefined8 param_1)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) () ")")))) (compound_statement "{\n  switch(param_1) {\n  default:\n    return (char *)0x0;\n  case 1:\n    return "R_MSP430_ABS32";\n  case 2:\n    return "R_MSP430_ABS16";\n  case 3:\n    return "R_MSP430_ABS8";\n  case 4:\n    return "R_MSP430_PCR16";\n  case 5:\n    return "R_MSP430X_PCR20_EXT_SRC";\n  case 6:\n    return "R_MSP430X_PCR20_EXT_DST";\n  case 7:\n    return "R_MSP430X_PCR20_EXT_ODST";\n  case 8:\n    return "R_MSP430X_ABS20_EXT_SRC";\n  case 9:\n    return "R_MSP430X_ABS20_EXT_DST";\n  case 10:\n    return "R_MSP430X_ABS20_EXT_ODST";\n  case 0xb:\n    return "R_MSP430X_ABS20_ADR_SRC";\n  case 0xc:\n    return "R_MSP430X_ABS20_ADR_DST";\n  case 0xd:\n    return "R_MSP430X_PCR16";\n  case 0xe:\n    return "R_MSP430X_PCR20_CALL";\n  case 0xf:\n    return "R_MSP430X_ABS16";\n  case 0x10:\n    return "R_MSP430_ABS_HI16";\n  case 0x11:\n    return "R_MSP430_PREL31";\n  case 0x12:\n    return "R_MSP430_EHTYPE";\n  case 0x13:\n    return "R_MSP430X_10_PCREL";\n  case 0x14:\n    return "R_MSP430X_2X_PCREL";\n  case 0x15:\n    return "R_MSP430X_SYM_DIFF";\n  }\n}" ({ "{") (switch_statement "switch(param_1) {\n  default:\n    return (char *)0x0;\n  case 1:\n    return "R_MSP430_ABS32";\n  case 2:\n    return "R_MSP430_ABS16";\n  case 3:\n    return "R_MSP430_ABS8";\n  case 4:\n    return "R_MSP430_PCR16";\n  case 5:\n    return "R_MSP430X_PCR20_EXT_SRC";\n  case 6:\n    return "R_MSP430X_PCR20_EXT_DST";\n  case 7:\n    return "R_MSP430X_PCR20_EXT_ODST";\n  case 8:\n    return "R_MSP430X_ABS20_EXT_SRC";\n  case 9:\n    return "R_MSP430X_ABS20_EXT_DST";\n  case 10:\n    return "R_MSP430X_ABS20_EXT_ODST";\n  case 0xb:\n    return "R_MSP430X_ABS20_ADR_SRC";\n  case 0xc:\n    return "R_MSP430X_ABS20_ADR_DST";\n  case 0xd:\n    return "R_MSP430X_PCR16";\n  case 0xe:\n    return "R_MSP430X_PCR20_CALL";\n  case 0xf:\n    return "R_MSP430X_ABS16";\n  case 0x10:\n    return "R_MSP430_ABS_HI16";\n  case 0x11:\n    return "R_MSP430_PREL31";\n  case 0x12:\n    return "R_MSP430_EHTYPE";\n  case 0x13:\n    return "R_MSP430X_10_PCREL";\n  case 0x14:\n    return "R_MSP430X_2X_PCREL";\n  case 0x15:\n    return "R_MSP430X_SYM_DIFF";\n  }" (switch "switch") (parenthesized_expression "(param_1)" (( "(") (identifier "param_1") () ")")) (compound_statement "{\n  default:\n    return (char *)0x0;\n  case 1:\n    return "R_MSP430_ABS32";\n  case 2:\n    return "R_MSP430_ABS16";\n  case 3:\n    return "R_MSP430_ABS8";\n  case 4:\n    return "R_MSP430_PCR16";\n  case 5:\n    return "R_MSP430X_PCR20_EXT_SRC";\n  case 6:\n    return "R_MSP430X_PCR20_EXT_DST";\n  case 7:\n    return "R_MSP430X_PCR20_EXT_ODST";\n  case 8:\n    return "R_MSP430X_ABS20_EXT_SRC";\n  case 9:\n    return "R_MSP430X_ABS20_EXT_DST";\n  case 10:\n    return "R_MSP430X_ABS20_EXT_ODST";\n  case 0xb:\n    return "R_MSP430X_ABS20_ADR_SRC";\n  case 0xc:\n    return "R_MSP430X_ABS20_ADR_DST";\n  case 0xd:\n    return "R_MSP430X_PCR16";\n  case 0xe:\n    return "R_MSP430X_PCR20_CALL";\n  case 0xf:\n    return "R_MSP430X_ABS16";\n  case 0x10:\n    return "R_MSP430_ABS_HI16";\n  case 0x11:\n    return "R_MSP430_PREL31";\n  case 0x12:\n    return "R_MSP430_EHTYPE";\n  case 0x13:\n    return "R_MSP430X_10_PCREL";\n  case 0x14:\n    return "R_MSP430X_2X_PCREL";\n  case 0x15:\n    return "R_MSP430X_SYM_DIFF";\n  }" ({ "{") (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")) (; ";"))) (case_statement "case 1:\n    return "R_MSP430_ABS32";" (case "case") (number_literal "1") (: ":") (return_statement "return "R_MSP430_ABS32";" (return "return") (string_literal ""R_MSP430_ABS32"" (" """) (string_content "R_MSP430_ABS32") (" """)) (; ";"))) (case_statement "case 2:\n    return "R_MSP430_ABS16";" (case "case") (number_literal "2") (: ":") (return_statement "return "R_MSP430_ABS16";" (return "return") (string_literal ""R_MSP430_ABS16"" (" """) (string_content "R_MSP430_ABS16") (" """)) (; ";"))) (case_statement "case 3:\n    return "R_MSP430_ABS8";" (case "case") (number_literal "3") (: ":") (return_statement "return "R_MSP430_ABS8";" (return "return") (string_literal ""R_MSP430_ABS8"" (" """) (string_content "R_MSP430_ABS8") (" """)) (; ";"))) (case_statement "case 4:\n    return "R_MSP430_PCR16";" (case "case") (number_literal "4") (: ":") (return_statement "return "R_MSP430_PCR16";" (return "return") (string_literal ""R_MSP430_PCR16"" (" """) (string_content "R_MSP430_PCR16") (" """)) (; ";"))) (case_statement "case 5:\n    return "R_MSP430X_PCR20_EXT_SRC";" (case "case") (number_literal "5") (: ":") (return_statement "return "R_MSP430X_PCR20_EXT_SRC";" (return "return") (string_literal ""R_MSP430X_PCR20_EXT_SRC"" (" """) (string_content "R_MSP430X_PCR20_EXT_SRC") (" """)) (; ";"))) (case_statement "case 6:\n    return "R_MSP430X_PCR20_EXT_DST";" (case "case") (number_literal "6") (: ":") (return_statement "return "R_MSP430X_PCR20_EXT_DST";" (return "return") (string_literal ""R_MSP430X_PCR20_EXT_DST"" (" """) (string_content "R_MSP430X_PCR20_EXT_DST") (" """)) (; ";"))) (case_statement "case 7:\n    return "R_MSP430X_PCR20_EXT_ODST";" (case "case") (number_literal "7") (: ":") (return_statement "return "R_MSP430X_PCR20_EXT_ODST";" (return "return") (string_literal ""R_MSP430X_PCR20_EXT_ODST"" (" """) (string_content "R_MSP430X_PCR20_EXT_ODST") (" """)) (; ";"))) (case_statement "case 8:\n    return "R_MSP430X_ABS20_EXT_SRC";" (case "case") (number_literal "8") (: ":") (return_statement "return "R_MSP430X_ABS20_EXT_SRC";" (return "return") (string_literal ""R_MSP430X_ABS20_EXT_SRC"" (" """) (string_content "R_MSP430X_ABS20_EXT_SRC") (" """)) (; ";"))) (case_statement "case 9:\n    return "R_MSP430X_ABS20_EXT_DST";" (case "case") (number_literal "9") (: ":") (return_statement "return "R_MSP430X_ABS20_EXT_DST";" (return "return") (string_literal ""R_MSP430X_ABS20_EXT_DST"" (" """) (string_content "R_MSP430X_ABS20_EXT_DST") (" """)) (; ";"))) (case_statement "case 10:\n    return "R_MSP430X_ABS20_EXT_ODST";" (case "case") (number_literal "10") (: ":") (return_statement "return "R_MSP430X_ABS20_EXT_ODST";" (return "return") (string_literal ""R_MSP430X_ABS20_EXT_ODST"" (" """) (string_content "R_MSP430X_ABS20_EXT_ODST") (" """)) (; ";"))) (case_statement "case 0xb:\n    return "R_MSP430X_ABS20_ADR_SRC";" (case "case") (number_literal "0xb") (: ":") (return_statement "return "R_MSP430X_ABS20_ADR_SRC";" (return "return") (string_literal ""R_MSP430X_ABS20_ADR_SRC"" (" """) (string_content "R_MSP430X_ABS20_ADR_SRC") (" """)) (; ";"))) (case_statement "case 0xc:\n    return "R_MSP430X_ABS20_ADR_DST";" (case "case") (number_literal "0xc") (: ":") (return_statement "return "R_MSP430X_ABS20_ADR_DST";" (return "return") (string_literal ""R_MSP430X_ABS20_ADR_DST"" (" """) (string_content "R_MSP430X_ABS20_ADR_DST") (" """)) (; ";"))) (case_statement "case 0xd:\n    return "R_MSP430X_PCR16";" (case "case") (number_literal "0xd") (: ":") (return_statement "return "R_MSP430X_PCR16";" (return "return") (string_literal ""R_MSP430X_PCR16"" (" """) (string_content "R_MSP430X_PCR16") (" """)) (; ";"))) (case_statement "case 0xe:\n    return "R_MSP430X_PCR20_CALL";" (case "case") (number_literal "0xe") (: ":") (return_statement "return "R_MSP430X_PCR20_CALL";" (return "return") (string_literal ""R_MSP430X_PCR20_CALL"" (" """) (string_content "R_MSP430X_PCR20_CALL") (" """)) (; ";"))) (case_statement "case 0xf:\n    return "R_MSP430X_ABS16";" (case "case") (number_literal "0xf") (: ":") (return_statement "return "R_MSP430X_ABS16";" (return "return") (string_literal ""R_MSP430X_ABS16"" (" """) (string_content "R_MSP430X_ABS16") (" """)) (; ";"))) (case_statement "case 0x10:\n    return "R_MSP430_ABS_HI16";" (case "case") (number_literal "0x10") (: ":") (return_statement "return "R_MSP430_ABS_HI16";" (return "return") (string_literal ""R_MSP430_ABS_HI16"" (" """) (string_content "R_MSP430_ABS_HI16") (" """)) (; ";"))) (case_statement "case 0x11:\n    return "R_MSP430_PREL31";" (case "case") (number_literal "0x11") (: ":") (return_statement "return "R_MSP430_PREL31";" (return "return") (string_literal ""R_MSP430_PREL31"" (" """) (string_content "R_MSP430_PREL31") (" """)) (; ";"))) (case_statement "case 0x12:\n    return "R_MSP430_EHTYPE";" (case "case") (number_literal "0x12") (: ":") (return_statement "return "R_MSP430_EHTYPE";" (return "return") (string_literal ""R_MSP430_EHTYPE"" (" """) (string_content "R_MSP430_EHTYPE") (" """)) (; ";"))) (case_statement "case 0x13:\n    return "R_MSP430X_10_PCREL";" (case "case") (number_literal "0x13") (: ":") (return_statement "return "R_MSP430X_10_PCREL";" (return "return") (string_literal ""R_MSP430X_10_PCREL"" (" """) (string_content "R_MSP430X_10_PCREL") (" """)) (; ";"))) (case_statement "case 0x14:\n    return "R_MSP430X_2X_PCREL";" (case "case") (number_literal "0x14") (: ":") (return_statement "return "R_MSP430X_2X_PCREL";" (return "return") (string_literal ""R_MSP430X_2X_PCREL"" (" """) (string_content "R_MSP430X_2X_PCREL") (" """)) (; ";"))) (case_statement "case 0x15:\n    return "R_MSP430X_SYM_DIFF";" (case "case") (number_literal "0x15") (: ":") (return_statement "return "R_MSP430X_SYM_DIFF";" (return "return") (string_literal ""R_MSP430X_SYM_DIFF"" (" """) (string_content "R_MSP430X_SYM_DIFF") (" """)) (; ";"))) (} "}"))) (} "}")))

/* WARNING: Unknown calling convention */

char * function_1(type_1 rtype)

{
  switch(rtype) {
  default:
    return (char *)0x0;
  case 1:
    return "R_MSP430_ABS32";
  case 2:
    return "R_MSP430_ABS16";
  case 3:
    return "R_MSP430_ABS8";
  case 4:
    return "R_MSP430_PCR16";
  case 5:
    return "R_MSP430X_PCR20_EXT_SRC";
  case 6:
    return "R_MSP430X_PCR20_EXT_DST";
  case 7:
    return "R_MSP430X_PCR20_EXT_ODST";
  case 8:
    return "R_MSP430X_ABS20_EXT_SRC";
  case 9:
    return "R_MSP430X_ABS20_EXT_DST";
  case 10:
    return "R_MSP430X_ABS20_EXT_ODST";
  case 0xb:
    return "R_MSP430X_ABS20_ADR_SRC";
  case 0xc:
    return "R_MSP430X_ABS20_ADR_DST";
  case 0xd:
    return "R_MSP430X_PCR16";
  case 0xe:
    return "R_MSP430X_PCR20_CALL";
  case 0xf:
    return "R_MSP430X_ABS16";
  case 0x10:
    return "R_MSP430_ABS_HI16";
  case 0x11:
    return "R_MSP430_PREL31";
  case 0x12:
    return "R_MSP430_EHTYPE";
  case 0x13:
    return "R_MSP430X_10_PCREL";
  case 0x14:
    return "R_MSP430X_2X_PCREL";
  case 0x15:
    return "R_MSP430X_SYM_DIFF";
  }
}


(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 (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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)))))))))

char * MASKED(undefined8 param_1)

{
  switch(param_1) {
  default:
    return (char *)0x0;
  case 1:
    return "R_MSP430_ABS32";
  case 2:
    return "R_MSP430_ABS16";
  case 3:
    return "R_MSP430_ABS8";
  case 4:
    return "R_MSP430_PCR16";
  case 5:
    return "R_MSP430X_PCR20_EXT_SRC";
  case 6:
    return "R_MSP430X_PCR20_EXT_DST";
  case 7:
    return "R_MSP430X_PCR20_EXT_ODST";
  case 8:
    return "R_MSP430X_ABS20_EXT_SRC";
  case 9:
    return "R_MSP430X_ABS20_EXT_DST";
  case 10:
    return "R_MSP430X_ABS20_EXT_ODST";
  case 0xb:
    return "R_MSP430X_ABS20_ADR_SRC";
  case 0xc:
    return "R_MSP430X_ABS20_ADR_DST";
  case 0xd:
    return "R_MSP430X_PCR16";
  case 0xe:
    return "R_MSP430X_PCR20_CALL";
  case 0xf:
    return "R_MSP430X_ABS16";
  case 0x10:
    return "R_MSP430_ABS_HI16";
  case 0x11:
    return "R_MSP430_PREL31";
  case 0x12:
    return "R_MSP430_EHTYPE";
  case 0x13:
    return "R_MSP430X_10_PCREL";
  case 0x14:
    return "R_MSP430X_2X_PCREL";
  case 0x15:
    return "R_MSP430X_SYM_DIFF";
  }
}

