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

char * __regparm3 elf_tic6x_reloc_type(ulong rtype)

{
  switch(rtype) {
  case 0:
    return "R_C6000_NONE";
  case 1:
    return "R_C6000_ABS32";
  case 2:
    return "R_C6000_ABS16";
  case 3:
    return "R_C6000_ABS8";
  case 4:
    return "R_C6000_PCR_S21";
  case 5:
    return "R_C6000_PCR_S12";
  case 6:
    return "R_C6000_PCR_S10";
  case 7:
    return "R_C6000_PCR_S7";
  case 8:
    return "R_C6000_ABS_S16";
  case 9:
    return "R_C6000_ABS_L16";
  case 10:
    return "R_C6000_ABS_H16";
  case 0xb:
    return "R_C6000_SBR_U15_B";
  case 0xc:
    return "R_C6000_SBR_U15_H";
  case 0xd:
    return "R_C6000_SBR_U15_W";
  case 0xe:
    return "R_C6000_SBR_S16";
  case 0xf:
    return "R_C6000_SBR_L16_B";
  case 0x10:
    return "R_C6000_SBR_L16_H";
  case 0x11:
    return "R_C6000_SBR_L16_W";
  case 0x12:
    return "R_C6000_SBR_H16_B";
  case 0x13:
    return "R_C6000_SBR_H16_H";
  case 0x14:
    return "R_C6000_SBR_H16_W";
  case 0x15:
    return "R_C6000_SBR_GOT_U15_W";
  case 0x16:
    return "R_C6000_SBR_GOT_L16_W";
  case 0x17:
    return "R_C6000_SBR_GOT_H16_W";
  case 0x18:
    return "R_C6000_DSBT_INDEX";
  case 0x19:
    return "R_C6000_PREL31";
  case 0x1a:
    return "R_C6000_COPY";
  case 0x1b:
    return "R_C6000_JUMP_SLOT";
  case 0x1c:
    return "R_C6000_EHTYPE";
  case 0x1d:
    return "R_C6000_PCR_H16";
  case 0x1e:
    return "R_C6000_PCR_L16";
  default:
    return (char *)0x0;
  case 0xfd:
    return "R_C6000_ALIGN";
  case 0xfe:
    return "R_C6000_FPHEAD";
  case 0xff:
    return "R_C6000_NOCMP";
  }
}



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

char * __regparm3 FUN_00019be0(undefined4 param_1)

{
  switch(param_1) {
  case 0:
    return "R_C6000_NONE";
  case 1:
    return "R_C6000_ABS32";
  case 2:
    return "R_C6000_ABS16";
  case 3:
    return "R_C6000_ABS8";
  case 4:
    return "R_C6000_PCR_S21";
  case 5:
    return "R_C6000_PCR_S12";
  case 6:
    return "R_C6000_PCR_S10";
  case 7:
    return "R_C6000_PCR_S7";
  case 8:
    return "R_C6000_ABS_S16";
  case 9:
    return "R_C6000_ABS_L16";
  case 10:
    return "R_C6000_ABS_H16";
  case 0xb:
    return "R_C6000_SBR_U15_B";
  case 0xc:
    return "R_C6000_SBR_U15_H";
  case 0xd:
    return "R_C6000_SBR_U15_W";
  case 0xe:
    return "R_C6000_SBR_S16";
  case 0xf:
    return "R_C6000_SBR_L16_B";
  case 0x10:
    return "R_C6000_SBR_L16_H";
  case 0x11:
    return "R_C6000_SBR_L16_W";
  case 0x12:
    return "R_C6000_SBR_H16_B";
  case 0x13:
    return "R_C6000_SBR_H16_H";
  case 0x14:
    return "R_C6000_SBR_H16_W";
  case 0x15:
    return "R_C6000_SBR_GOT_U15_W";
  case 0x16:
    return "R_C6000_SBR_GOT_L16_W";
  case 0x17:
    return "R_C6000_SBR_GOT_H16_W";
  case 0x18:
    return "R_C6000_DSBT_INDEX";
  case 0x19:
    return "R_C6000_PREL31";
  case 0x1a:
    return "R_C6000_COPY";
  case 0x1b:
    return "R_C6000_JUMP_SLOT";
  case 0x1c:
    return "R_C6000_EHTYPE";
  case 0x1d:
    return "R_C6000_PCR_H16";
  case 0x1e:
    return "R_C6000_PCR_L16";
  default:
    return (char *)0x0;
  case 0xfd:
    return "R_C6000_ALIGN";
  case 0xfe:
    return "R_C6000_FPHEAD";
  case 0xff:
    return "R_C6000_NOCMP";
  }
}


CALL 0x000140a5
ADD EDX,0x9a41b
CMP EAX,0xff
JA 0x00019e20
MOV ECX,dword ptr [EDX + EAX*0x4 + 0xfffd6fc8]
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_00019be0(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_C6000_NONE";\n  case 1:\n    return "R_C6000_ABS32";\n  case 2:\n    return "R_C6000_ABS16";\n  case 3:\n    return "R_C6000_ABS8";\n  case 4:\n    return "R_C6000_PCR_S21";\n  case 5:\n    return "R_C6000_PCR_S12";\n  case 6:\n    return "R_C6000_PCR_S10";\n  case 7:\n    return "R_C6000_PCR_S7";\n  case 8:\n    return "R_C6000_ABS_S16";\n  case 9:\n    return "R_C6000_ABS_L16";\n  case 10:\n    return "R_C6000_ABS_H16";\n  case 0xb:\n    return "R_C6000_SBR_U15_B";\n  case 0xc:\n    return "R_C6000_SBR_U15_H";\n  case 0xd:\n    return "R_C6000_SBR_U15_W";\n  case 0xe:\n    return "R_C6000_SBR_S16";\n  case 0xf:\n    return "R_C6000_SBR_L16_B";\n  case 0x10:\n    return "R_C6000_SBR_L16_H";\n  case 0x11:\n    return "R_C6000_SBR_L16_W";\n  case 0x12:\n    return "R_C6000_SBR_H16_B";\n  case 0x13:\n    return "R_C6000_SBR_H16_H";\n  case 0x14:\n    return "R_C6000_SBR_H16_W";\n  case 0x15:\n    return "R_C6000_SBR_GOT_U15_W";\n  case 0x16:\n    return "R_C6000_SBR_GOT_L16_W";\n  case 0x17:\n    return "R_C6000_SBR_GOT_H16_W";\n  case 0x18:\n    return "R_C6000_DSBT_INDEX";\n  case 0x19:\n    return "R_C6000_PREL31";\n  case 0x1a:\n    return "R_C6000_COPY";\n  case 0x1b:\n    return "R_C6000_JUMP_SLOT";\n  case 0x1c:\n    return "R_C6000_EHTYPE";\n  case 0x1d:\n    return "R_C6000_PCR_H16";\n  case 0x1e:\n    return "R_C6000_PCR_L16";\n  default:\n    return (char *)0x0;\n  case 0xfd:\n    return "R_C6000_ALIGN";\n  case 0xfe:\n    return "R_C6000_FPHEAD";\n  case 0xff:\n    return "R_C6000_NOCMP";\n  }\n}\n\n" comment (function_definition "char * __regparm3 FUN_00019be0(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_C6000_NONE";\n  case 1:\n    return "R_C6000_ABS32";\n  case 2:\n    return "R_C6000_ABS16";\n  case 3:\n    return "R_C6000_ABS8";\n  case 4:\n    return "R_C6000_PCR_S21";\n  case 5:\n    return "R_C6000_PCR_S12";\n  case 6:\n    return "R_C6000_PCR_S10";\n  case 7:\n    return "R_C6000_PCR_S7";\n  case 8:\n    return "R_C6000_ABS_S16";\n  case 9:\n    return "R_C6000_ABS_L16";\n  case 10:\n    return "R_C6000_ABS_H16";\n  case 0xb:\n    return "R_C6000_SBR_U15_B";\n  case 0xc:\n    return "R_C6000_SBR_U15_H";\n  case 0xd:\n    return "R_C6000_SBR_U15_W";\n  case 0xe:\n    return "R_C6000_SBR_S16";\n  case 0xf:\n    return "R_C6000_SBR_L16_B";\n  case 0x10:\n    return "R_C6000_SBR_L16_H";\n  case 0x11:\n    return "R_C6000_SBR_L16_W";\n  case 0x12:\n    return "R_C6000_SBR_H16_B";\n  case 0x13:\n    return "R_C6000_SBR_H16_H";\n  case 0x14:\n    return "R_C6000_SBR_H16_W";\n  case 0x15:\n    return "R_C6000_SBR_GOT_U15_W";\n  case 0x16:\n    return "R_C6000_SBR_GOT_L16_W";\n  case 0x17:\n    return "R_C6000_SBR_GOT_H16_W";\n  case 0x18:\n    return "R_C6000_DSBT_INDEX";\n  case 0x19:\n    return "R_C6000_PREL31";\n  case 0x1a:\n    return "R_C6000_COPY";\n  case 0x1b:\n    return "R_C6000_JUMP_SLOT";\n  case 0x1c:\n    return "R_C6000_EHTYPE";\n  case 0x1d:\n    return "R_C6000_PCR_H16";\n  case 0x1e:\n    return "R_C6000_PCR_L16";\n  default:\n    return (char *)0x0;\n  case 0xfd:\n    return "R_C6000_ALIGN";\n  case 0xfe:\n    return "R_C6000_FPHEAD";\n  case 0xff:\n    return "R_C6000_NOCMP";\n  }\n}" primitive_type (pointer_declarator "* __regparm3 FUN_00019be0(undefined4 param_1)" * (ERROR "__regparm3" identifier) (function_declarator "FUN_00019be0(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_C6000_NONE";\n  case 1:\n    return "R_C6000_ABS32";\n  case 2:\n    return "R_C6000_ABS16";\n  case 3:\n    return "R_C6000_ABS8";\n  case 4:\n    return "R_C6000_PCR_S21";\n  case 5:\n    return "R_C6000_PCR_S12";\n  case 6:\n    return "R_C6000_PCR_S10";\n  case 7:\n    return "R_C6000_PCR_S7";\n  case 8:\n    return "R_C6000_ABS_S16";\n  case 9:\n    return "R_C6000_ABS_L16";\n  case 10:\n    return "R_C6000_ABS_H16";\n  case 0xb:\n    return "R_C6000_SBR_U15_B";\n  case 0xc:\n    return "R_C6000_SBR_U15_H";\n  case 0xd:\n    return "R_C6000_SBR_U15_W";\n  case 0xe:\n    return "R_C6000_SBR_S16";\n  case 0xf:\n    return "R_C6000_SBR_L16_B";\n  case 0x10:\n    return "R_C6000_SBR_L16_H";\n  case 0x11:\n    return "R_C6000_SBR_L16_W";\n  case 0x12:\n    return "R_C6000_SBR_H16_B";\n  case 0x13:\n    return "R_C6000_SBR_H16_H";\n  case 0x14:\n    return "R_C6000_SBR_H16_W";\n  case 0x15:\n    return "R_C6000_SBR_GOT_U15_W";\n  case 0x16:\n    return "R_C6000_SBR_GOT_L16_W";\n  case 0x17:\n    return "R_C6000_SBR_GOT_H16_W";\n  case 0x18:\n    return "R_C6000_DSBT_INDEX";\n  case 0x19:\n    return "R_C6000_PREL31";\n  case 0x1a:\n    return "R_C6000_COPY";\n  case 0x1b:\n    return "R_C6000_JUMP_SLOT";\n  case 0x1c:\n    return "R_C6000_EHTYPE";\n  case 0x1d:\n    return "R_C6000_PCR_H16";\n  case 0x1e:\n    return "R_C6000_PCR_L16";\n  default:\n    return (char *)0x0;\n  case 0xfd:\n    return "R_C6000_ALIGN";\n  case 0xfe:\n    return "R_C6000_FPHEAD";\n  case 0xff:\n    return "R_C6000_NOCMP";\n  }\n}" { (switch_statement "switch(param_1) {\n  case 0:\n    return "R_C6000_NONE";\n  case 1:\n    return "R_C6000_ABS32";\n  case 2:\n    return "R_C6000_ABS16";\n  case 3:\n    return "R_C6000_ABS8";\n  case 4:\n    return "R_C6000_PCR_S21";\n  case 5:\n    return "R_C6000_PCR_S12";\n  case 6:\n    return "R_C6000_PCR_S10";\n  case 7:\n    return "R_C6000_PCR_S7";\n  case 8:\n    return "R_C6000_ABS_S16";\n  case 9:\n    return "R_C6000_ABS_L16";\n  case 10:\n    return "R_C6000_ABS_H16";\n  case 0xb:\n    return "R_C6000_SBR_U15_B";\n  case 0xc:\n    return "R_C6000_SBR_U15_H";\n  case 0xd:\n    return "R_C6000_SBR_U15_W";\n  case 0xe:\n    return "R_C6000_SBR_S16";\n  case 0xf:\n    return "R_C6000_SBR_L16_B";\n  case 0x10:\n    return "R_C6000_SBR_L16_H";\n  case 0x11:\n    return "R_C6000_SBR_L16_W";\n  case 0x12:\n    return "R_C6000_SBR_H16_B";\n  case 0x13:\n    return "R_C6000_SBR_H16_H";\n  case 0x14:\n    return "R_C6000_SBR_H16_W";\n  case 0x15:\n    return "R_C6000_SBR_GOT_U15_W";\n  case 0x16:\n    return "R_C6000_SBR_GOT_L16_W";\n  case 0x17:\n    return "R_C6000_SBR_GOT_H16_W";\n  case 0x18:\n    return "R_C6000_DSBT_INDEX";\n  case 0x19:\n    return "R_C6000_PREL31";\n  case 0x1a:\n    return "R_C6000_COPY";\n  case 0x1b:\n    return "R_C6000_JUMP_SLOT";\n  case 0x1c:\n    return "R_C6000_EHTYPE";\n  case 0x1d:\n    return "R_C6000_PCR_H16";\n  case 0x1e:\n    return "R_C6000_PCR_L16";\n  default:\n    return (char *)0x0;\n  case 0xfd:\n    return "R_C6000_ALIGN";\n  case 0xfe:\n    return "R_C6000_FPHEAD";\n  case 0xff:\n    return "R_C6000_NOCMP";\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  case 0:\n    return "R_C6000_NONE";\n  case 1:\n    return "R_C6000_ABS32";\n  case 2:\n    return "R_C6000_ABS16";\n  case 3:\n    return "R_C6000_ABS8";\n  case 4:\n    return "R_C6000_PCR_S21";\n  case 5:\n    return "R_C6000_PCR_S12";\n  case 6:\n    return "R_C6000_PCR_S10";\n  case 7:\n    return "R_C6000_PCR_S7";\n  case 8:\n    return "R_C6000_ABS_S16";\n  case 9:\n    return "R_C6000_ABS_L16";\n  case 10:\n    return "R_C6000_ABS_H16";\n  case 0xb:\n    return "R_C6000_SBR_U15_B";\n  case 0xc:\n    return "R_C6000_SBR_U15_H";\n  case 0xd:\n    return "R_C6000_SBR_U15_W";\n  case 0xe:\n    return "R_C6000_SBR_S16";\n  case 0xf:\n    return "R_C6000_SBR_L16_B";\n  case 0x10:\n    return "R_C6000_SBR_L16_H";\n  case 0x11:\n    return "R_C6000_SBR_L16_W";\n  case 0x12:\n    return "R_C6000_SBR_H16_B";\n  case 0x13:\n    return "R_C6000_SBR_H16_H";\n  case 0x14:\n    return "R_C6000_SBR_H16_W";\n  case 0x15:\n    return "R_C6000_SBR_GOT_U15_W";\n  case 0x16:\n    return "R_C6000_SBR_GOT_L16_W";\n  case 0x17:\n    return "R_C6000_SBR_GOT_H16_W";\n  case 0x18:\n    return "R_C6000_DSBT_INDEX";\n  case 0x19:\n    return "R_C6000_PREL31";\n  case 0x1a:\n    return "R_C6000_COPY";\n  case 0x1b:\n    return "R_C6000_JUMP_SLOT";\n  case 0x1c:\n    return "R_C6000_EHTYPE";\n  case 0x1d:\n    return "R_C6000_PCR_H16";\n  case 0x1e:\n    return "R_C6000_PCR_L16";\n  default:\n    return (char *)0x0;\n  case 0xfd:\n    return "R_C6000_ALIGN";\n  case 0xfe:\n    return "R_C6000_FPHEAD";\n  case 0xff:\n    return "R_C6000_NOCMP";\n  }" { (case_statement "case 0:\n    return "R_C6000_NONE";" case number_literal : (return_statement "return "R_C6000_NONE";" return (string_literal ""R_C6000_NONE"" " string_content ") ;)) (case_statement "case 1:\n    return "R_C6000_ABS32";" case number_literal : (return_statement "return "R_C6000_ABS32";" return (string_literal ""R_C6000_ABS32"" " string_content ") ;)) (case_statement "case 2:\n    return "R_C6000_ABS16";" case number_literal : (return_statement "return "R_C6000_ABS16";" return (string_literal ""R_C6000_ABS16"" " string_content ") ;)) (case_statement "case 3:\n    return "R_C6000_ABS8";" case number_literal : (return_statement "return "R_C6000_ABS8";" return (string_literal ""R_C6000_ABS8"" " string_content ") ;)) (case_statement "case 4:\n    return "R_C6000_PCR_S21";" case number_literal : (return_statement "return "R_C6000_PCR_S21";" return (string_literal ""R_C6000_PCR_S21"" " string_content ") ;)) (case_statement "case 5:\n    return "R_C6000_PCR_S12";" case number_literal : (return_statement "return "R_C6000_PCR_S12";" return (string_literal ""R_C6000_PCR_S12"" " string_content ") ;)) (case_statement "case 6:\n    return "R_C6000_PCR_S10";" case number_literal : (return_statement "return "R_C6000_PCR_S10";" return (string_literal ""R_C6000_PCR_S10"" " string_content ") ;)) (case_statement "case 7:\n    return "R_C6000_PCR_S7";" case number_literal : (return_statement "return "R_C6000_PCR_S7";" return (string_literal ""R_C6000_PCR_S7"" " string_content ") ;)) (case_statement "case 8:\n    return "R_C6000_ABS_S16";" case number_literal : (return_statement "return "R_C6000_ABS_S16";" return (string_literal ""R_C6000_ABS_S16"" " string_content ") ;)) (case_statement "case 9:\n    return "R_C6000_ABS_L16";" case number_literal : (return_statement "return "R_C6000_ABS_L16";" return (string_literal ""R_C6000_ABS_L16"" " string_content ") ;)) (case_statement "case 10:\n    return "R_C6000_ABS_H16";" case number_literal : (return_statement "return "R_C6000_ABS_H16";" return (string_literal ""R_C6000_ABS_H16"" " string_content ") ;)) (case_statement "case 0xb:\n    return "R_C6000_SBR_U15_B";" case number_literal : (return_statement "return "R_C6000_SBR_U15_B";" return (string_literal ""R_C6000_SBR_U15_B"" " string_content ") ;)) (case_statement "case 0xc:\n    return "R_C6000_SBR_U15_H";" case number_literal : (return_statement "return "R_C6000_SBR_U15_H";" return (string_literal ""R_C6000_SBR_U15_H"" " string_content ") ;)) (case_statement "case 0xd:\n    return "R_C6000_SBR_U15_W";" case number_literal : (return_statement "return "R_C6000_SBR_U15_W";" return (string_literal ""R_C6000_SBR_U15_W"" " string_content ") ;)) (case_statement "case 0xe:\n    return "R_C6000_SBR_S16";" case number_literal : (return_statement "return "R_C6000_SBR_S16";" return (string_literal ""R_C6000_SBR_S16"" " string_content ") ;)) (case_statement "case 0xf:\n    return "R_C6000_SBR_L16_B";" case number_literal : (return_statement "return "R_C6000_SBR_L16_B";" return (string_literal ""R_C6000_SBR_L16_B"" " string_content ") ;)) (case_statement "case 0x10:\n    return "R_C6000_SBR_L16_H";" case number_literal : (return_statement "return "R_C6000_SBR_L16_H";" return (string_literal ""R_C6000_SBR_L16_H"" " string_content ") ;)) (case_statement "case 0x11:\n    return "R_C6000_SBR_L16_W";" case number_literal : (return_statement "return "R_C6000_SBR_L16_W";" return (string_literal ""R_C6000_SBR_L16_W"" " string_content ") ;)) (case_statement "case 0x12:\n    return "R_C6000_SBR_H16_B";" case number_literal : (return_statement "return "R_C6000_SBR_H16_B";" return (string_literal ""R_C6000_SBR_H16_B"" " string_content ") ;)) (case_statement "case 0x13:\n    return "R_C6000_SBR_H16_H";" case number_literal : (return_statement "return "R_C6000_SBR_H16_H";" return (string_literal ""R_C6000_SBR_H16_H"" " string_content ") ;)) (case_statement "case 0x14:\n    return "R_C6000_SBR_H16_W";" case number_literal : (return_statement "return "R_C6000_SBR_H16_W";" return (string_literal ""R_C6000_SBR_H16_W"" " string_content ") ;)) (case_statement "case 0x15:\n    return "R_C6000_SBR_GOT_U15_W";" case number_literal : (return_statement "return "R_C6000_SBR_GOT_U15_W";" return (string_literal ""R_C6000_SBR_GOT_U15_W"" " string_content ") ;)) (case_statement "case 0x16:\n    return "R_C6000_SBR_GOT_L16_W";" case number_literal : (return_statement "return "R_C6000_SBR_GOT_L16_W";" return (string_literal ""R_C6000_SBR_GOT_L16_W"" " string_content ") ;)) (case_statement "case 0x17:\n    return "R_C6000_SBR_GOT_H16_W";" case number_literal : (return_statement "return "R_C6000_SBR_GOT_H16_W";" return (string_literal ""R_C6000_SBR_GOT_H16_W"" " string_content ") ;)) (case_statement "case 0x18:\n    return "R_C6000_DSBT_INDEX";" case number_literal : (return_statement "return "R_C6000_DSBT_INDEX";" return (string_literal ""R_C6000_DSBT_INDEX"" " string_content ") ;)) (case_statement "case 0x19:\n    return "R_C6000_PREL31";" case number_literal : (return_statement "return "R_C6000_PREL31";" return (string_literal ""R_C6000_PREL31"" " string_content ") ;)) (case_statement "case 0x1a:\n    return "R_C6000_COPY";" case number_literal : (return_statement "return "R_C6000_COPY";" return (string_literal ""R_C6000_COPY"" " string_content ") ;)) (case_statement "case 0x1b:\n    return "R_C6000_JUMP_SLOT";" case number_literal : (return_statement "return "R_C6000_JUMP_SLOT";" return (string_literal ""R_C6000_JUMP_SLOT"" " string_content ") ;)) (case_statement "case 0x1c:\n    return "R_C6000_EHTYPE";" case number_literal : (return_statement "return "R_C6000_EHTYPE";" return (string_literal ""R_C6000_EHTYPE"" " string_content ") ;)) (case_statement "case 0x1d:\n    return "R_C6000_PCR_H16";" case number_literal : (return_statement "return "R_C6000_PCR_H16";" return (string_literal ""R_C6000_PCR_H16"" " string_content ") ;)) (case_statement "case 0x1e:\n    return "R_C6000_PCR_L16";" case number_literal : (return_statement "return "R_C6000_PCR_L16";" return (string_literal ""R_C6000_PCR_L16"" " 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) ;)) (case_statement "case 0xfd:\n    return "R_C6000_ALIGN";" case number_literal : (return_statement "return "R_C6000_ALIGN";" return (string_literal ""R_C6000_ALIGN"" " string_content ") ;)) (case_statement "case 0xfe:\n    return "R_C6000_FPHEAD";" case number_literal : (return_statement "return "R_C6000_FPHEAD";" return (string_literal ""R_C6000_FPHEAD"" " string_content ") ;)) (case_statement "case 0xff:\n    return "R_C6000_NOCMP";" case number_literal : (return_statement "return "R_C6000_NOCMP";" return (string_literal ""R_C6000_NOCMP"" " string_content ") ;)) })) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n\nchar * __regparm3 elf_tic6x_reloc_type(ulong rtype)\n\n{\n  switch(rtype) {\n  case 0:\n    return "R_C6000_NONE";\n  case 1:\n    return "R_C6000_ABS32";\n  case 2:\n    return "R_C6000_ABS16";\n  case 3:\n    return "R_C6000_ABS8";\n  case 4:\n    return "R_C6000_PCR_S21";\n  case 5:\n    return "R_C6000_PCR_S12";\n  case 6:\n    return "R_C6000_PCR_S10";\n  case 7:\n    return "R_C6000_PCR_S7";\n  case 8:\n    return "R_C6000_ABS_S16";\n  case 9:\n    return "R_C6000_ABS_L16";\n  case 10:\n    return "R_C6000_ABS_H16";\n  case 0xb:\n    return "R_C6000_SBR_U15_B";\n  case 0xc:\n    return "R_C6000_SBR_U15_H";\n  case 0xd:\n    return "R_C6000_SBR_U15_W";\n  case 0xe:\n    return "R_C6000_SBR_S16";\n  case 0xf:\n    return "R_C6000_SBR_L16_B";\n  case 0x10:\n    return "R_C6000_SBR_L16_H";\n  case 0x11:\n    return "R_C6000_SBR_L16_W";\n  case 0x12:\n    return "R_C6000_SBR_H16_B";\n  case 0x13:\n    return "R_C6000_SBR_H16_H";\n  case 0x14:\n    return "R_C6000_SBR_H16_W";\n  case 0x15:\n    return "R_C6000_SBR_GOT_U15_W";\n  case 0x16:\n    return "R_C6000_SBR_GOT_L16_W";\n  case 0x17:\n    return "R_C6000_SBR_GOT_H16_W";\n  case 0x18:\n    return "R_C6000_DSBT_INDEX";\n  case 0x19:\n    return "R_C6000_PREL31";\n  case 0x1a:\n    return "R_C6000_COPY";\n  case 0x1b:\n    return "R_C6000_JUMP_SLOT";\n  case 0x1c:\n    return "R_C6000_EHTYPE";\n  case 0x1d:\n    return "R_C6000_PCR_H16";\n  case 0x1e:\n    return "R_C6000_PCR_L16";\n  default:\n    return (char *)0x0;\n  case 0xfd:\n    return "R_C6000_ALIGN";\n  case 0xfe:\n    return "R_C6000_FPHEAD";\n  case 0xff:\n    return "R_C6000_NOCMP";\n  }\n}\n\n" comment (function_definition "char * __regparm3 elf_tic6x_reloc_type(ulong rtype)\n\n{\n  switch(rtype) {\n  case 0:\n    return "R_C6000_NONE";\n  case 1:\n    return "R_C6000_ABS32";\n  case 2:\n    return "R_C6000_ABS16";\n  case 3:\n    return "R_C6000_ABS8";\n  case 4:\n    return "R_C6000_PCR_S21";\n  case 5:\n    return "R_C6000_PCR_S12";\n  case 6:\n    return "R_C6000_PCR_S10";\n  case 7:\n    return "R_C6000_PCR_S7";\n  case 8:\n    return "R_C6000_ABS_S16";\n  case 9:\n    return "R_C6000_ABS_L16";\n  case 10:\n    return "R_C6000_ABS_H16";\n  case 0xb:\n    return "R_C6000_SBR_U15_B";\n  case 0xc:\n    return "R_C6000_SBR_U15_H";\n  case 0xd:\n    return "R_C6000_SBR_U15_W";\n  case 0xe:\n    return "R_C6000_SBR_S16";\n  case 0xf:\n    return "R_C6000_SBR_L16_B";\n  case 0x10:\n    return "R_C6000_SBR_L16_H";\n  case 0x11:\n    return "R_C6000_SBR_L16_W";\n  case 0x12:\n    return "R_C6000_SBR_H16_B";\n  case 0x13:\n    return "R_C6000_SBR_H16_H";\n  case 0x14:\n    return "R_C6000_SBR_H16_W";\n  case 0x15:\n    return "R_C6000_SBR_GOT_U15_W";\n  case 0x16:\n    return "R_C6000_SBR_GOT_L16_W";\n  case 0x17:\n    return "R_C6000_SBR_GOT_H16_W";\n  case 0x18:\n    return "R_C6000_DSBT_INDEX";\n  case 0x19:\n    return "R_C6000_PREL31";\n  case 0x1a:\n    return "R_C6000_COPY";\n  case 0x1b:\n    return "R_C6000_JUMP_SLOT";\n  case 0x1c:\n    return "R_C6000_EHTYPE";\n  case 0x1d:\n    return "R_C6000_PCR_H16";\n  case 0x1e:\n    return "R_C6000_PCR_L16";\n  default:\n    return (char *)0x0;\n  case 0xfd:\n    return "R_C6000_ALIGN";\n  case 0xfe:\n    return "R_C6000_FPHEAD";\n  case 0xff:\n    return "R_C6000_NOCMP";\n  }\n}" primitive_type (pointer_declarator "* __regparm3 elf_tic6x_reloc_type(ulong rtype)" * (ERROR "__regparm3" identifier) (function_declarator "elf_tic6x_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_C6000_NONE";\n  case 1:\n    return "R_C6000_ABS32";\n  case 2:\n    return "R_C6000_ABS16";\n  case 3:\n    return "R_C6000_ABS8";\n  case 4:\n    return "R_C6000_PCR_S21";\n  case 5:\n    return "R_C6000_PCR_S12";\n  case 6:\n    return "R_C6000_PCR_S10";\n  case 7:\n    return "R_C6000_PCR_S7";\n  case 8:\n    return "R_C6000_ABS_S16";\n  case 9:\n    return "R_C6000_ABS_L16";\n  case 10:\n    return "R_C6000_ABS_H16";\n  case 0xb:\n    return "R_C6000_SBR_U15_B";\n  case 0xc:\n    return "R_C6000_SBR_U15_H";\n  case 0xd:\n    return "R_C6000_SBR_U15_W";\n  case 0xe:\n    return "R_C6000_SBR_S16";\n  case 0xf:\n    return "R_C6000_SBR_L16_B";\n  case 0x10:\n    return "R_C6000_SBR_L16_H";\n  case 0x11:\n    return "R_C6000_SBR_L16_W";\n  case 0x12:\n    return "R_C6000_SBR_H16_B";\n  case 0x13:\n    return "R_C6000_SBR_H16_H";\n  case 0x14:\n    return "R_C6000_SBR_H16_W";\n  case 0x15:\n    return "R_C6000_SBR_GOT_U15_W";\n  case 0x16:\n    return "R_C6000_SBR_GOT_L16_W";\n  case 0x17:\n    return "R_C6000_SBR_GOT_H16_W";\n  case 0x18:\n    return "R_C6000_DSBT_INDEX";\n  case 0x19:\n    return "R_C6000_PREL31";\n  case 0x1a:\n    return "R_C6000_COPY";\n  case 0x1b:\n    return "R_C6000_JUMP_SLOT";\n  case 0x1c:\n    return "R_C6000_EHTYPE";\n  case 0x1d:\n    return "R_C6000_PCR_H16";\n  case 0x1e:\n    return "R_C6000_PCR_L16";\n  default:\n    return (char *)0x0;\n  case 0xfd:\n    return "R_C6000_ALIGN";\n  case 0xfe:\n    return "R_C6000_FPHEAD";\n  case 0xff:\n    return "R_C6000_NOCMP";\n  }\n}" { (switch_statement "switch(rtype) {\n  case 0:\n    return "R_C6000_NONE";\n  case 1:\n    return "R_C6000_ABS32";\n  case 2:\n    return "R_C6000_ABS16";\n  case 3:\n    return "R_C6000_ABS8";\n  case 4:\n    return "R_C6000_PCR_S21";\n  case 5:\n    return "R_C6000_PCR_S12";\n  case 6:\n    return "R_C6000_PCR_S10";\n  case 7:\n    return "R_C6000_PCR_S7";\n  case 8:\n    return "R_C6000_ABS_S16";\n  case 9:\n    return "R_C6000_ABS_L16";\n  case 10:\n    return "R_C6000_ABS_H16";\n  case 0xb:\n    return "R_C6000_SBR_U15_B";\n  case 0xc:\n    return "R_C6000_SBR_U15_H";\n  case 0xd:\n    return "R_C6000_SBR_U15_W";\n  case 0xe:\n    return "R_C6000_SBR_S16";\n  case 0xf:\n    return "R_C6000_SBR_L16_B";\n  case 0x10:\n    return "R_C6000_SBR_L16_H";\n  case 0x11:\n    return "R_C6000_SBR_L16_W";\n  case 0x12:\n    return "R_C6000_SBR_H16_B";\n  case 0x13:\n    return "R_C6000_SBR_H16_H";\n  case 0x14:\n    return "R_C6000_SBR_H16_W";\n  case 0x15:\n    return "R_C6000_SBR_GOT_U15_W";\n  case 0x16:\n    return "R_C6000_SBR_GOT_L16_W";\n  case 0x17:\n    return "R_C6000_SBR_GOT_H16_W";\n  case 0x18:\n    return "R_C6000_DSBT_INDEX";\n  case 0x19:\n    return "R_C6000_PREL31";\n  case 0x1a:\n    return "R_C6000_COPY";\n  case 0x1b:\n    return "R_C6000_JUMP_SLOT";\n  case 0x1c:\n    return "R_C6000_EHTYPE";\n  case 0x1d:\n    return "R_C6000_PCR_H16";\n  case 0x1e:\n    return "R_C6000_PCR_L16";\n  default:\n    return (char *)0x0;\n  case 0xfd:\n    return "R_C6000_ALIGN";\n  case 0xfe:\n    return "R_C6000_FPHEAD";\n  case 0xff:\n    return "R_C6000_NOCMP";\n  }" switch (parenthesized_expression "(rtype)" ( identifier )) (compound_statement "{\n  case 0:\n    return "R_C6000_NONE";\n  case 1:\n    return "R_C6000_ABS32";\n  case 2:\n    return "R_C6000_ABS16";\n  case 3:\n    return "R_C6000_ABS8";\n  case 4:\n    return "R_C6000_PCR_S21";\n  case 5:\n    return "R_C6000_PCR_S12";\n  case 6:\n    return "R_C6000_PCR_S10";\n  case 7:\n    return "R_C6000_PCR_S7";\n  case 8:\n    return "R_C6000_ABS_S16";\n  case 9:\n    return "R_C6000_ABS_L16";\n  case 10:\n    return "R_C6000_ABS_H16";\n  case 0xb:\n    return "R_C6000_SBR_U15_B";\n  case 0xc:\n    return "R_C6000_SBR_U15_H";\n  case 0xd:\n    return "R_C6000_SBR_U15_W";\n  case 0xe:\n    return "R_C6000_SBR_S16";\n  case 0xf:\n    return "R_C6000_SBR_L16_B";\n  case 0x10:\n    return "R_C6000_SBR_L16_H";\n  case 0x11:\n    return "R_C6000_SBR_L16_W";\n  case 0x12:\n    return "R_C6000_SBR_H16_B";\n  case 0x13:\n    return "R_C6000_SBR_H16_H";\n  case 0x14:\n    return "R_C6000_SBR_H16_W";\n  case 0x15:\n    return "R_C6000_SBR_GOT_U15_W";\n  case 0x16:\n    return "R_C6000_SBR_GOT_L16_W";\n  case 0x17:\n    return "R_C6000_SBR_GOT_H16_W";\n  case 0x18:\n    return "R_C6000_DSBT_INDEX";\n  case 0x19:\n    return "R_C6000_PREL31";\n  case 0x1a:\n    return "R_C6000_COPY";\n  case 0x1b:\n    return "R_C6000_JUMP_SLOT";\n  case 0x1c:\n    return "R_C6000_EHTYPE";\n  case 0x1d:\n    return "R_C6000_PCR_H16";\n  case 0x1e:\n    return "R_C6000_PCR_L16";\n  default:\n    return (char *)0x0;\n  case 0xfd:\n    return "R_C6000_ALIGN";\n  case 0xfe:\n    return "R_C6000_FPHEAD";\n  case 0xff:\n    return "R_C6000_NOCMP";\n  }" { (case_statement "case 0:\n    return "R_C6000_NONE";" case number_literal : (return_statement "return "R_C6000_NONE";" return (string_literal ""R_C6000_NONE"" " string_content ") ;)) (case_statement "case 1:\n    return "R_C6000_ABS32";" case number_literal : (return_statement "return "R_C6000_ABS32";" return (string_literal ""R_C6000_ABS32"" " string_content ") ;)) (case_statement "case 2:\n    return "R_C6000_ABS16";" case number_literal : (return_statement "return "R_C6000_ABS16";" return (string_literal ""R_C6000_ABS16"" " string_content ") ;)) (case_statement "case 3:\n    return "R_C6000_ABS8";" case number_literal : (return_statement "return "R_C6000_ABS8";" return (string_literal ""R_C6000_ABS8"" " string_content ") ;)) (case_statement "case 4:\n    return "R_C6000_PCR_S21";" case number_literal : (return_statement "return "R_C6000_PCR_S21";" return (string_literal ""R_C6000_PCR_S21"" " string_content ") ;)) (case_statement "case 5:\n    return "R_C6000_PCR_S12";" case number_literal : (return_statement "return "R_C6000_PCR_S12";" return (string_literal ""R_C6000_PCR_S12"" " string_content ") ;)) (case_statement "case 6:\n    return "R_C6000_PCR_S10";" case number_literal : (return_statement "return "R_C6000_PCR_S10";" return (string_literal ""R_C6000_PCR_S10"" " string_content ") ;)) (case_statement "case 7:\n    return "R_C6000_PCR_S7";" case number_literal : (return_statement "return "R_C6000_PCR_S7";" return (string_literal ""R_C6000_PCR_S7"" " string_content ") ;)) (case_statement "case 8:\n    return "R_C6000_ABS_S16";" case number_literal : (return_statement "return "R_C6000_ABS_S16";" return (string_literal ""R_C6000_ABS_S16"" " string_content ") ;)) (case_statement "case 9:\n    return "R_C6000_ABS_L16";" case number_literal : (return_statement "return "R_C6000_ABS_L16";" return (string_literal ""R_C6000_ABS_L16"" " string_content ") ;)) (case_statement "case 10:\n    return "R_C6000_ABS_H16";" case number_literal : (return_statement "return "R_C6000_ABS_H16";" return (string_literal ""R_C6000_ABS_H16"" " string_content ") ;)) (case_statement "case 0xb:\n    return "R_C6000_SBR_U15_B";" case number_literal : (return_statement "return "R_C6000_SBR_U15_B";" return (string_literal ""R_C6000_SBR_U15_B"" " string_content ") ;)) (case_statement "case 0xc:\n    return "R_C6000_SBR_U15_H";" case number_literal : (return_statement "return "R_C6000_SBR_U15_H";" return (string_literal ""R_C6000_SBR_U15_H"" " string_content ") ;)) (case_statement "case 0xd:\n    return "R_C6000_SBR_U15_W";" case number_literal : (return_statement "return "R_C6000_SBR_U15_W";" return (string_literal ""R_C6000_SBR_U15_W"" " string_content ") ;)) (case_statement "case 0xe:\n    return "R_C6000_SBR_S16";" case number_literal : (return_statement "return "R_C6000_SBR_S16";" return (string_literal ""R_C6000_SBR_S16"" " string_content ") ;)) (case_statement "case 0xf:\n    return "R_C6000_SBR_L16_B";" case number_literal : (return_statement "return "R_C6000_SBR_L16_B";" return (string_literal ""R_C6000_SBR_L16_B"" " string_content ") ;)) (case_statement "case 0x10:\n    return "R_C6000_SBR_L16_H";" case number_literal : (return_statement "return "R_C6000_SBR_L16_H";" return (string_literal ""R_C6000_SBR_L16_H"" " string_content ") ;)) (case_statement "case 0x11:\n    return "R_C6000_SBR_L16_W";" case number_literal : (return_statement "return "R_C6000_SBR_L16_W";" return (string_literal ""R_C6000_SBR_L16_W"" " string_content ") ;)) (case_statement "case 0x12:\n    return "R_C6000_SBR_H16_B";" case number_literal : (return_statement "return "R_C6000_SBR_H16_B";" return (string_literal ""R_C6000_SBR_H16_B"" " string_content ") ;)) (case_statement "case 0x13:\n    return "R_C6000_SBR_H16_H";" case number_literal : (return_statement "return "R_C6000_SBR_H16_H";" return (string_literal ""R_C6000_SBR_H16_H"" " string_content ") ;)) (case_statement "case 0x14:\n    return "R_C6000_SBR_H16_W";" case number_literal : (return_statement "return "R_C6000_SBR_H16_W";" return (string_literal ""R_C6000_SBR_H16_W"" " string_content ") ;)) (case_statement "case 0x15:\n    return "R_C6000_SBR_GOT_U15_W";" case number_literal : (return_statement "return "R_C6000_SBR_GOT_U15_W";" return (string_literal ""R_C6000_SBR_GOT_U15_W"" " string_content ") ;)) (case_statement "case 0x16:\n    return "R_C6000_SBR_GOT_L16_W";" case number_literal : (return_statement "return "R_C6000_SBR_GOT_L16_W";" return (string_literal ""R_C6000_SBR_GOT_L16_W"" " string_content ") ;)) (case_statement "case 0x17:\n    return "R_C6000_SBR_GOT_H16_W";" case number_literal : (return_statement "return "R_C6000_SBR_GOT_H16_W";" return (string_literal ""R_C6000_SBR_GOT_H16_W"" " string_content ") ;)) (case_statement "case 0x18:\n    return "R_C6000_DSBT_INDEX";" case number_literal : (return_statement "return "R_C6000_DSBT_INDEX";" return (string_literal ""R_C6000_DSBT_INDEX"" " string_content ") ;)) (case_statement "case 0x19:\n    return "R_C6000_PREL31";" case number_literal : (return_statement "return "R_C6000_PREL31";" return (string_literal ""R_C6000_PREL31"" " string_content ") ;)) (case_statement "case 0x1a:\n    return "R_C6000_COPY";" case number_literal : (return_statement "return "R_C6000_COPY";" return (string_literal ""R_C6000_COPY"" " string_content ") ;)) (case_statement "case 0x1b:\n    return "R_C6000_JUMP_SLOT";" case number_literal : (return_statement "return "R_C6000_JUMP_SLOT";" return (string_literal ""R_C6000_JUMP_SLOT"" " string_content ") ;)) (case_statement "case 0x1c:\n    return "R_C6000_EHTYPE";" case number_literal : (return_statement "return "R_C6000_EHTYPE";" return (string_literal ""R_C6000_EHTYPE"" " string_content ") ;)) (case_statement "case 0x1d:\n    return "R_C6000_PCR_H16";" case number_literal : (return_statement "return "R_C6000_PCR_H16";" return (string_literal ""R_C6000_PCR_H16"" " string_content ") ;)) (case_statement "case 0x1e:\n    return "R_C6000_PCR_L16";" case number_literal : (return_statement "return "R_C6000_PCR_L16";" return (string_literal ""R_C6000_PCR_L16"" " 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) ;)) (case_statement "case 0xfd:\n    return "R_C6000_ALIGN";" case number_literal : (return_statement "return "R_C6000_ALIGN";" return (string_literal ""R_C6000_ALIGN"" " string_content ") ;)) (case_statement "case 0xfe:\n    return "R_C6000_FPHEAD";" case number_literal : (return_statement "return "R_C6000_FPHEAD";" return (string_literal ""R_C6000_FPHEAD"" " string_content ") ;)) (case_statement "case 0xff:\n    return "R_C6000_NOCMP";" case number_literal : (return_statement "return "R_C6000_NOCMP";" return (string_literal ""R_C6000_NOCMP"" " string_content ") ;)) })) })))
(translation_unit "char * __regparm3 FUN_00019be0(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_C6000_NONE";\n  case 1:\n    return "R_C6000_ABS32";\n  case 2:\n    return "R_C6000_ABS16";\n  case 3:\n    return "R_C6000_ABS8";\n  case 4:\n    return "R_C6000_PCR_S21";\n  case 5:\n    return "R_C6000_PCR_S12";\n  case 6:\n    return "R_C6000_PCR_S10";\n  case 7:\n    return "R_C6000_PCR_S7";\n  case 8:\n    return "R_C6000_ABS_S16";\n  case 9:\n    return "R_C6000_ABS_L16";\n  case 10:\n    return "R_C6000_ABS_H16";\n  case 0xb:\n    return "R_C6000_SBR_U15_B";\n  case 0xc:\n    return "R_C6000_SBR_U15_H";\n  case 0xd:\n    return "R_C6000_SBR_U15_W";\n  case 0xe:\n    return "R_C6000_SBR_S16";\n  case 0xf:\n    return "R_C6000_SBR_L16_B";\n  case 0x10:\n    return "R_C6000_SBR_L16_H";\n  case 0x11:\n    return "R_C6000_SBR_L16_W";\n  case 0x12:\n    return "R_C6000_SBR_H16_B";\n  case 0x13:\n    return "R_C6000_SBR_H16_H";\n  case 0x14:\n    return "R_C6000_SBR_H16_W";\n  case 0x15:\n    return "R_C6000_SBR_GOT_U15_W";\n  case 0x16:\n    return "R_C6000_SBR_GOT_L16_W";\n  case 0x17:\n    return "R_C6000_SBR_GOT_H16_W";\n  case 0x18:\n    return "R_C6000_DSBT_INDEX";\n  case 0x19:\n    return "R_C6000_PREL31";\n  case 0x1a:\n    return "R_C6000_COPY";\n  case 0x1b:\n    return "R_C6000_JUMP_SLOT";\n  case 0x1c:\n    return "R_C6000_EHTYPE";\n  case 0x1d:\n    return "R_C6000_PCR_H16";\n  case 0x1e:\n    return "R_C6000_PCR_L16";\n  default:\n    return (char *)0x0;\n  case 0xfd:\n    return "R_C6000_ALIGN";\n  case 0xfe:\n    return "R_C6000_FPHEAD";\n  case 0xff:\n    return "R_C6000_NOCMP";\n  }\n}\n\n" (function_definition "char * __regparm3 FUN_00019be0(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_C6000_NONE";\n  case 1:\n    return "R_C6000_ABS32";\n  case 2:\n    return "R_C6000_ABS16";\n  case 3:\n    return "R_C6000_ABS8";\n  case 4:\n    return "R_C6000_PCR_S21";\n  case 5:\n    return "R_C6000_PCR_S12";\n  case 6:\n    return "R_C6000_PCR_S10";\n  case 7:\n    return "R_C6000_PCR_S7";\n  case 8:\n    return "R_C6000_ABS_S16";\n  case 9:\n    return "R_C6000_ABS_L16";\n  case 10:\n    return "R_C6000_ABS_H16";\n  case 0xb:\n    return "R_C6000_SBR_U15_B";\n  case 0xc:\n    return "R_C6000_SBR_U15_H";\n  case 0xd:\n    return "R_C6000_SBR_U15_W";\n  case 0xe:\n    return "R_C6000_SBR_S16";\n  case 0xf:\n    return "R_C6000_SBR_L16_B";\n  case 0x10:\n    return "R_C6000_SBR_L16_H";\n  case 0x11:\n    return "R_C6000_SBR_L16_W";\n  case 0x12:\n    return "R_C6000_SBR_H16_B";\n  case 0x13:\n    return "R_C6000_SBR_H16_H";\n  case 0x14:\n    return "R_C6000_SBR_H16_W";\n  case 0x15:\n    return "R_C6000_SBR_GOT_U15_W";\n  case 0x16:\n    return "R_C6000_SBR_GOT_L16_W";\n  case 0x17:\n    return "R_C6000_SBR_GOT_H16_W";\n  case 0x18:\n    return "R_C6000_DSBT_INDEX";\n  case 0x19:\n    return "R_C6000_PREL31";\n  case 0x1a:\n    return "R_C6000_COPY";\n  case 0x1b:\n    return "R_C6000_JUMP_SLOT";\n  case 0x1c:\n    return "R_C6000_EHTYPE";\n  case 0x1d:\n    return "R_C6000_PCR_H16";\n  case 0x1e:\n    return "R_C6000_PCR_L16";\n  default:\n    return (char *)0x0;\n  case 0xfd:\n    return "R_C6000_ALIGN";\n  case 0xfe:\n    return "R_C6000_FPHEAD";\n  case 0xff:\n    return "R_C6000_NOCMP";\n  }\n}" primitive_type (pointer_declarator "* __regparm3 FUN_00019be0(undefined4 param_1)" * (ERROR "__regparm3" identifier) (function_declarator "FUN_00019be0(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_C6000_NONE";\n  case 1:\n    return "R_C6000_ABS32";\n  case 2:\n    return "R_C6000_ABS16";\n  case 3:\n    return "R_C6000_ABS8";\n  case 4:\n    return "R_C6000_PCR_S21";\n  case 5:\n    return "R_C6000_PCR_S12";\n  case 6:\n    return "R_C6000_PCR_S10";\n  case 7:\n    return "R_C6000_PCR_S7";\n  case 8:\n    return "R_C6000_ABS_S16";\n  case 9:\n    return "R_C6000_ABS_L16";\n  case 10:\n    return "R_C6000_ABS_H16";\n  case 0xb:\n    return "R_C6000_SBR_U15_B";\n  case 0xc:\n    return "R_C6000_SBR_U15_H";\n  case 0xd:\n    return "R_C6000_SBR_U15_W";\n  case 0xe:\n    return "R_C6000_SBR_S16";\n  case 0xf:\n    return "R_C6000_SBR_L16_B";\n  case 0x10:\n    return "R_C6000_SBR_L16_H";\n  case 0x11:\n    return "R_C6000_SBR_L16_W";\n  case 0x12:\n    return "R_C6000_SBR_H16_B";\n  case 0x13:\n    return "R_C6000_SBR_H16_H";\n  case 0x14:\n    return "R_C6000_SBR_H16_W";\n  case 0x15:\n    return "R_C6000_SBR_GOT_U15_W";\n  case 0x16:\n    return "R_C6000_SBR_GOT_L16_W";\n  case 0x17:\n    return "R_C6000_SBR_GOT_H16_W";\n  case 0x18:\n    return "R_C6000_DSBT_INDEX";\n  case 0x19:\n    return "R_C6000_PREL31";\n  case 0x1a:\n    return "R_C6000_COPY";\n  case 0x1b:\n    return "R_C6000_JUMP_SLOT";\n  case 0x1c:\n    return "R_C6000_EHTYPE";\n  case 0x1d:\n    return "R_C6000_PCR_H16";\n  case 0x1e:\n    return "R_C6000_PCR_L16";\n  default:\n    return (char *)0x0;\n  case 0xfd:\n    return "R_C6000_ALIGN";\n  case 0xfe:\n    return "R_C6000_FPHEAD";\n  case 0xff:\n    return "R_C6000_NOCMP";\n  }\n}" { (switch_statement "switch(param_1) {\n  case 0:\n    return "R_C6000_NONE";\n  case 1:\n    return "R_C6000_ABS32";\n  case 2:\n    return "R_C6000_ABS16";\n  case 3:\n    return "R_C6000_ABS8";\n  case 4:\n    return "R_C6000_PCR_S21";\n  case 5:\n    return "R_C6000_PCR_S12";\n  case 6:\n    return "R_C6000_PCR_S10";\n  case 7:\n    return "R_C6000_PCR_S7";\n  case 8:\n    return "R_C6000_ABS_S16";\n  case 9:\n    return "R_C6000_ABS_L16";\n  case 10:\n    return "R_C6000_ABS_H16";\n  case 0xb:\n    return "R_C6000_SBR_U15_B";\n  case 0xc:\n    return "R_C6000_SBR_U15_H";\n  case 0xd:\n    return "R_C6000_SBR_U15_W";\n  case 0xe:\n    return "R_C6000_SBR_S16";\n  case 0xf:\n    return "R_C6000_SBR_L16_B";\n  case 0x10:\n    return "R_C6000_SBR_L16_H";\n  case 0x11:\n    return "R_C6000_SBR_L16_W";\n  case 0x12:\n    return "R_C6000_SBR_H16_B";\n  case 0x13:\n    return "R_C6000_SBR_H16_H";\n  case 0x14:\n    return "R_C6000_SBR_H16_W";\n  case 0x15:\n    return "R_C6000_SBR_GOT_U15_W";\n  case 0x16:\n    return "R_C6000_SBR_GOT_L16_W";\n  case 0x17:\n    return "R_C6000_SBR_GOT_H16_W";\n  case 0x18:\n    return "R_C6000_DSBT_INDEX";\n  case 0x19:\n    return "R_C6000_PREL31";\n  case 0x1a:\n    return "R_C6000_COPY";\n  case 0x1b:\n    return "R_C6000_JUMP_SLOT";\n  case 0x1c:\n    return "R_C6000_EHTYPE";\n  case 0x1d:\n    return "R_C6000_PCR_H16";\n  case 0x1e:\n    return "R_C6000_PCR_L16";\n  default:\n    return (char *)0x0;\n  case 0xfd:\n    return "R_C6000_ALIGN";\n  case 0xfe:\n    return "R_C6000_FPHEAD";\n  case 0xff:\n    return "R_C6000_NOCMP";\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  case 0:\n    return "R_C6000_NONE";\n  case 1:\n    return "R_C6000_ABS32";\n  case 2:\n    return "R_C6000_ABS16";\n  case 3:\n    return "R_C6000_ABS8";\n  case 4:\n    return "R_C6000_PCR_S21";\n  case 5:\n    return "R_C6000_PCR_S12";\n  case 6:\n    return "R_C6000_PCR_S10";\n  case 7:\n    return "R_C6000_PCR_S7";\n  case 8:\n    return "R_C6000_ABS_S16";\n  case 9:\n    return "R_C6000_ABS_L16";\n  case 10:\n    return "R_C6000_ABS_H16";\n  case 0xb:\n    return "R_C6000_SBR_U15_B";\n  case 0xc:\n    return "R_C6000_SBR_U15_H";\n  case 0xd:\n    return "R_C6000_SBR_U15_W";\n  case 0xe:\n    return "R_C6000_SBR_S16";\n  case 0xf:\n    return "R_C6000_SBR_L16_B";\n  case 0x10:\n    return "R_C6000_SBR_L16_H";\n  case 0x11:\n    return "R_C6000_SBR_L16_W";\n  case 0x12:\n    return "R_C6000_SBR_H16_B";\n  case 0x13:\n    return "R_C6000_SBR_H16_H";\n  case 0x14:\n    return "R_C6000_SBR_H16_W";\n  case 0x15:\n    return "R_C6000_SBR_GOT_U15_W";\n  case 0x16:\n    return "R_C6000_SBR_GOT_L16_W";\n  case 0x17:\n    return "R_C6000_SBR_GOT_H16_W";\n  case 0x18:\n    return "R_C6000_DSBT_INDEX";\n  case 0x19:\n    return "R_C6000_PREL31";\n  case 0x1a:\n    return "R_C6000_COPY";\n  case 0x1b:\n    return "R_C6000_JUMP_SLOT";\n  case 0x1c:\n    return "R_C6000_EHTYPE";\n  case 0x1d:\n    return "R_C6000_PCR_H16";\n  case 0x1e:\n    return "R_C6000_PCR_L16";\n  default:\n    return (char *)0x0;\n  case 0xfd:\n    return "R_C6000_ALIGN";\n  case 0xfe:\n    return "R_C6000_FPHEAD";\n  case 0xff:\n    return "R_C6000_NOCMP";\n  }" { (case_statement "case 0:\n    return "R_C6000_NONE";" case number_literal : (return_statement "return "R_C6000_NONE";" return (string_literal ""R_C6000_NONE"" " string_content ") ;)) (case_statement "case 1:\n    return "R_C6000_ABS32";" case number_literal : (return_statement "return "R_C6000_ABS32";" return (string_literal ""R_C6000_ABS32"" " string_content ") ;)) (case_statement "case 2:\n    return "R_C6000_ABS16";" case number_literal : (return_statement "return "R_C6000_ABS16";" return (string_literal ""R_C6000_ABS16"" " string_content ") ;)) (case_statement "case 3:\n    return "R_C6000_ABS8";" case number_literal : (return_statement "return "R_C6000_ABS8";" return (string_literal ""R_C6000_ABS8"" " string_content ") ;)) (case_statement "case 4:\n    return "R_C6000_PCR_S21";" case number_literal : (return_statement "return "R_C6000_PCR_S21";" return (string_literal ""R_C6000_PCR_S21"" " string_content ") ;)) (case_statement "case 5:\n    return "R_C6000_PCR_S12";" case number_literal : (return_statement "return "R_C6000_PCR_S12";" return (string_literal ""R_C6000_PCR_S12"" " string_content ") ;)) (case_statement "case 6:\n    return "R_C6000_PCR_S10";" case number_literal : (return_statement "return "R_C6000_PCR_S10";" return (string_literal ""R_C6000_PCR_S10"" " string_content ") ;)) (case_statement "case 7:\n    return "R_C6000_PCR_S7";" case number_literal : (return_statement "return "R_C6000_PCR_S7";" return (string_literal ""R_C6000_PCR_S7"" " string_content ") ;)) (case_statement "case 8:\n    return "R_C6000_ABS_S16";" case number_literal : (return_statement "return "R_C6000_ABS_S16";" return (string_literal ""R_C6000_ABS_S16"" " string_content ") ;)) (case_statement "case 9:\n    return "R_C6000_ABS_L16";" case number_literal : (return_statement "return "R_C6000_ABS_L16";" return (string_literal ""R_C6000_ABS_L16"" " string_content ") ;)) (case_statement "case 10:\n    return "R_C6000_ABS_H16";" case number_literal : (return_statement "return "R_C6000_ABS_H16";" return (string_literal ""R_C6000_ABS_H16"" " string_content ") ;)) (case_statement "case 0xb:\n    return "R_C6000_SBR_U15_B";" case number_literal : (return_statement "return "R_C6000_SBR_U15_B";" return (string_literal ""R_C6000_SBR_U15_B"" " string_content ") ;)) (case_statement "case 0xc:\n    return "R_C6000_SBR_U15_H";" case number_literal : (return_statement "return "R_C6000_SBR_U15_H";" return (string_literal ""R_C6000_SBR_U15_H"" " string_content ") ;)) (case_statement "case 0xd:\n    return "R_C6000_SBR_U15_W";" case number_literal : (return_statement "return "R_C6000_SBR_U15_W";" return (string_literal ""R_C6000_SBR_U15_W"" " string_content ") ;)) (case_statement "case 0xe:\n    return "R_C6000_SBR_S16";" case number_literal : (return_statement "return "R_C6000_SBR_S16";" return (string_literal ""R_C6000_SBR_S16"" " string_content ") ;)) (case_statement "case 0xf:\n    return "R_C6000_SBR_L16_B";" case number_literal : (return_statement "return "R_C6000_SBR_L16_B";" return (string_literal ""R_C6000_SBR_L16_B"" " string_content ") ;)) (case_statement "case 0x10:\n    return "R_C6000_SBR_L16_H";" case number_literal : (return_statement "return "R_C6000_SBR_L16_H";" return (string_literal ""R_C6000_SBR_L16_H"" " string_content ") ;)) (case_statement "case 0x11:\n    return "R_C6000_SBR_L16_W";" case number_literal : (return_statement "return "R_C6000_SBR_L16_W";" return (string_literal ""R_C6000_SBR_L16_W"" " string_content ") ;)) (case_statement "case 0x12:\n    return "R_C6000_SBR_H16_B";" case number_literal : (return_statement "return "R_C6000_SBR_H16_B";" return (string_literal ""R_C6000_SBR_H16_B"" " string_content ") ;)) (case_statement "case 0x13:\n    return "R_C6000_SBR_H16_H";" case number_literal : (return_statement "return "R_C6000_SBR_H16_H";" return (string_literal ""R_C6000_SBR_H16_H"" " string_content ") ;)) (case_statement "case 0x14:\n    return "R_C6000_SBR_H16_W";" case number_literal : (return_statement "return "R_C6000_SBR_H16_W";" return (string_literal ""R_C6000_SBR_H16_W"" " string_content ") ;)) (case_statement "case 0x15:\n    return "R_C6000_SBR_GOT_U15_W";" case number_literal : (return_statement "return "R_C6000_SBR_GOT_U15_W";" return (string_literal ""R_C6000_SBR_GOT_U15_W"" " string_content ") ;)) (case_statement "case 0x16:\n    return "R_C6000_SBR_GOT_L16_W";" case number_literal : (return_statement "return "R_C6000_SBR_GOT_L16_W";" return (string_literal ""R_C6000_SBR_GOT_L16_W"" " string_content ") ;)) (case_statement "case 0x17:\n    return "R_C6000_SBR_GOT_H16_W";" case number_literal : (return_statement "return "R_C6000_SBR_GOT_H16_W";" return (string_literal ""R_C6000_SBR_GOT_H16_W"" " string_content ") ;)) (case_statement "case 0x18:\n    return "R_C6000_DSBT_INDEX";" case number_literal : (return_statement "return "R_C6000_DSBT_INDEX";" return (string_literal ""R_C6000_DSBT_INDEX"" " string_content ") ;)) (case_statement "case 0x19:\n    return "R_C6000_PREL31";" case number_literal : (return_statement "return "R_C6000_PREL31";" return (string_literal ""R_C6000_PREL31"" " string_content ") ;)) (case_statement "case 0x1a:\n    return "R_C6000_COPY";" case number_literal : (return_statement "return "R_C6000_COPY";" return (string_literal ""R_C6000_COPY"" " string_content ") ;)) (case_statement "case 0x1b:\n    return "R_C6000_JUMP_SLOT";" case number_literal : (return_statement "return "R_C6000_JUMP_SLOT";" return (string_literal ""R_C6000_JUMP_SLOT"" " string_content ") ;)) (case_statement "case 0x1c:\n    return "R_C6000_EHTYPE";" case number_literal : (return_statement "return "R_C6000_EHTYPE";" return (string_literal ""R_C6000_EHTYPE"" " string_content ") ;)) (case_statement "case 0x1d:\n    return "R_C6000_PCR_H16";" case number_literal : (return_statement "return "R_C6000_PCR_H16";" return (string_literal ""R_C6000_PCR_H16"" " string_content ") ;)) (case_statement "case 0x1e:\n    return "R_C6000_PCR_L16";" case number_literal : (return_statement "return "R_C6000_PCR_L16";" return (string_literal ""R_C6000_PCR_L16"" " 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) ;)) (case_statement "case 0xfd:\n    return "R_C6000_ALIGN";" case number_literal : (return_statement "return "R_C6000_ALIGN";" return (string_literal ""R_C6000_ALIGN"" " string_content ") ;)) (case_statement "case 0xfe:\n    return "R_C6000_FPHEAD";" case number_literal : (return_statement "return "R_C6000_FPHEAD";" return (string_literal ""R_C6000_FPHEAD"" " string_content ") ;)) (case_statement "case 0xff:\n    return "R_C6000_NOCMP";" case number_literal : (return_statement "return "R_C6000_NOCMP";" return (string_literal ""R_C6000_NOCMP"" " string_content ") ;)) })) })))
(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 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 ") ;)) })) })))
(function_definition "char * __regparm3 FUN_00019be0(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_C6000_NONE";\n  case 1:\n    return "R_C6000_ABS32";\n  case 2:\n    return "R_C6000_ABS16";\n  case 3:\n    return "R_C6000_ABS8";\n  case 4:\n    return "R_C6000_PCR_S21";\n  case 5:\n    return "R_C6000_PCR_S12";\n  case 6:\n    return "R_C6000_PCR_S10";\n  case 7:\n    return "R_C6000_PCR_S7";\n  case 8:\n    return "R_C6000_ABS_S16";\n  case 9:\n    return "R_C6000_ABS_L16";\n  case 10:\n    return "R_C6000_ABS_H16";\n  case 0xb:\n    return "R_C6000_SBR_U15_B";\n  case 0xc:\n    return "R_C6000_SBR_U15_H";\n  case 0xd:\n    return "R_C6000_SBR_U15_W";\n  case 0xe:\n    return "R_C6000_SBR_S16";\n  case 0xf:\n    return "R_C6000_SBR_L16_B";\n  case 0x10:\n    return "R_C6000_SBR_L16_H";\n  case 0x11:\n    return "R_C6000_SBR_L16_W";\n  case 0x12:\n    return "R_C6000_SBR_H16_B";\n  case 0x13:\n    return "R_C6000_SBR_H16_H";\n  case 0x14:\n    return "R_C6000_SBR_H16_W";\n  case 0x15:\n    return "R_C6000_SBR_GOT_U15_W";\n  case 0x16:\n    return "R_C6000_SBR_GOT_L16_W";\n  case 0x17:\n    return "R_C6000_SBR_GOT_H16_W";\n  case 0x18:\n    return "R_C6000_DSBT_INDEX";\n  case 0x19:\n    return "R_C6000_PREL31";\n  case 0x1a:\n    return "R_C6000_COPY";\n  case 0x1b:\n    return "R_C6000_JUMP_SLOT";\n  case 0x1c:\n    return "R_C6000_EHTYPE";\n  case 0x1d:\n    return "R_C6000_PCR_H16";\n  case 0x1e:\n    return "R_C6000_PCR_L16";\n  default:\n    return (char *)0x0;\n  case 0xfd:\n    return "R_C6000_ALIGN";\n  case 0xfe:\n    return "R_C6000_FPHEAD";\n  case 0xff:\n    return "R_C6000_NOCMP";\n  }\n}" (primitive_type "char") (pointer_declarator "* __regparm3 FUN_00019be0(undefined4 param_1)" (* "*") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00019be0(undefined4 param_1)" (identifier "FUN_00019be0") (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_C6000_NONE";\n  case 1:\n    return "R_C6000_ABS32";\n  case 2:\n    return "R_C6000_ABS16";\n  case 3:\n    return "R_C6000_ABS8";\n  case 4:\n    return "R_C6000_PCR_S21";\n  case 5:\n    return "R_C6000_PCR_S12";\n  case 6:\n    return "R_C6000_PCR_S10";\n  case 7:\n    return "R_C6000_PCR_S7";\n  case 8:\n    return "R_C6000_ABS_S16";\n  case 9:\n    return "R_C6000_ABS_L16";\n  case 10:\n    return "R_C6000_ABS_H16";\n  case 0xb:\n    return "R_C6000_SBR_U15_B";\n  case 0xc:\n    return "R_C6000_SBR_U15_H";\n  case 0xd:\n    return "R_C6000_SBR_U15_W";\n  case 0xe:\n    return "R_C6000_SBR_S16";\n  case 0xf:\n    return "R_C6000_SBR_L16_B";\n  case 0x10:\n    return "R_C6000_SBR_L16_H";\n  case 0x11:\n    return "R_C6000_SBR_L16_W";\n  case 0x12:\n    return "R_C6000_SBR_H16_B";\n  case 0x13:\n    return "R_C6000_SBR_H16_H";\n  case 0x14:\n    return "R_C6000_SBR_H16_W";\n  case 0x15:\n    return "R_C6000_SBR_GOT_U15_W";\n  case 0x16:\n    return "R_C6000_SBR_GOT_L16_W";\n  case 0x17:\n    return "R_C6000_SBR_GOT_H16_W";\n  case 0x18:\n    return "R_C6000_DSBT_INDEX";\n  case 0x19:\n    return "R_C6000_PREL31";\n  case 0x1a:\n    return "R_C6000_COPY";\n  case 0x1b:\n    return "R_C6000_JUMP_SLOT";\n  case 0x1c:\n    return "R_C6000_EHTYPE";\n  case 0x1d:\n    return "R_C6000_PCR_H16";\n  case 0x1e:\n    return "R_C6000_PCR_L16";\n  default:\n    return (char *)0x0;\n  case 0xfd:\n    return "R_C6000_ALIGN";\n  case 0xfe:\n    return "R_C6000_FPHEAD";\n  case 0xff:\n    return "R_C6000_NOCMP";\n  }\n}" ({ "{") (switch_statement "switch(param_1) {\n  case 0:\n    return "R_C6000_NONE";\n  case 1:\n    return "R_C6000_ABS32";\n  case 2:\n    return "R_C6000_ABS16";\n  case 3:\n    return "R_C6000_ABS8";\n  case 4:\n    return "R_C6000_PCR_S21";\n  case 5:\n    return "R_C6000_PCR_S12";\n  case 6:\n    return "R_C6000_PCR_S10";\n  case 7:\n    return "R_C6000_PCR_S7";\n  case 8:\n    return "R_C6000_ABS_S16";\n  case 9:\n    return "R_C6000_ABS_L16";\n  case 10:\n    return "R_C6000_ABS_H16";\n  case 0xb:\n    return "R_C6000_SBR_U15_B";\n  case 0xc:\n    return "R_C6000_SBR_U15_H";\n  case 0xd:\n    return "R_C6000_SBR_U15_W";\n  case 0xe:\n    return "R_C6000_SBR_S16";\n  case 0xf:\n    return "R_C6000_SBR_L16_B";\n  case 0x10:\n    return "R_C6000_SBR_L16_H";\n  case 0x11:\n    return "R_C6000_SBR_L16_W";\n  case 0x12:\n    return "R_C6000_SBR_H16_B";\n  case 0x13:\n    return "R_C6000_SBR_H16_H";\n  case 0x14:\n    return "R_C6000_SBR_H16_W";\n  case 0x15:\n    return "R_C6000_SBR_GOT_U15_W";\n  case 0x16:\n    return "R_C6000_SBR_GOT_L16_W";\n  case 0x17:\n    return "R_C6000_SBR_GOT_H16_W";\n  case 0x18:\n    return "R_C6000_DSBT_INDEX";\n  case 0x19:\n    return "R_C6000_PREL31";\n  case 0x1a:\n    return "R_C6000_COPY";\n  case 0x1b:\n    return "R_C6000_JUMP_SLOT";\n  case 0x1c:\n    return "R_C6000_EHTYPE";\n  case 0x1d:\n    return "R_C6000_PCR_H16";\n  case 0x1e:\n    return "R_C6000_PCR_L16";\n  default:\n    return (char *)0x0;\n  case 0xfd:\n    return "R_C6000_ALIGN";\n  case 0xfe:\n    return "R_C6000_FPHEAD";\n  case 0xff:\n    return "R_C6000_NOCMP";\n  }" (switch "switch") (parenthesized_expression "(param_1)" (( "(") (identifier "param_1") () ")")) (compound_statement "{\n  case 0:\n    return "R_C6000_NONE";\n  case 1:\n    return "R_C6000_ABS32";\n  case 2:\n    return "R_C6000_ABS16";\n  case 3:\n    return "R_C6000_ABS8";\n  case 4:\n    return "R_C6000_PCR_S21";\n  case 5:\n    return "R_C6000_PCR_S12";\n  case 6:\n    return "R_C6000_PCR_S10";\n  case 7:\n    return "R_C6000_PCR_S7";\n  case 8:\n    return "R_C6000_ABS_S16";\n  case 9:\n    return "R_C6000_ABS_L16";\n  case 10:\n    return "R_C6000_ABS_H16";\n  case 0xb:\n    return "R_C6000_SBR_U15_B";\n  case 0xc:\n    return "R_C6000_SBR_U15_H";\n  case 0xd:\n    return "R_C6000_SBR_U15_W";\n  case 0xe:\n    return "R_C6000_SBR_S16";\n  case 0xf:\n    return "R_C6000_SBR_L16_B";\n  case 0x10:\n    return "R_C6000_SBR_L16_H";\n  case 0x11:\n    return "R_C6000_SBR_L16_W";\n  case 0x12:\n    return "R_C6000_SBR_H16_B";\n  case 0x13:\n    return "R_C6000_SBR_H16_H";\n  case 0x14:\n    return "R_C6000_SBR_H16_W";\n  case 0x15:\n    return "R_C6000_SBR_GOT_U15_W";\n  case 0x16:\n    return "R_C6000_SBR_GOT_L16_W";\n  case 0x17:\n    return "R_C6000_SBR_GOT_H16_W";\n  case 0x18:\n    return "R_C6000_DSBT_INDEX";\n  case 0x19:\n    return "R_C6000_PREL31";\n  case 0x1a:\n    return "R_C6000_COPY";\n  case 0x1b:\n    return "R_C6000_JUMP_SLOT";\n  case 0x1c:\n    return "R_C6000_EHTYPE";\n  case 0x1d:\n    return "R_C6000_PCR_H16";\n  case 0x1e:\n    return "R_C6000_PCR_L16";\n  default:\n    return (char *)0x0;\n  case 0xfd:\n    return "R_C6000_ALIGN";\n  case 0xfe:\n    return "R_C6000_FPHEAD";\n  case 0xff:\n    return "R_C6000_NOCMP";\n  }" ({ "{") (case_statement "case 0:\n    return "R_C6000_NONE";" (case "case") (number_literal "0") (: ":") (return_statement "return "R_C6000_NONE";" (return "return") (string_literal ""R_C6000_NONE"" (" """) (string_content "R_C6000_NONE") (" """)) (; ";"))) (case_statement "case 1:\n    return "R_C6000_ABS32";" (case "case") (number_literal "1") (: ":") (return_statement "return "R_C6000_ABS32";" (return "return") (string_literal ""R_C6000_ABS32"" (" """) (string_content "R_C6000_ABS32") (" """)) (; ";"))) (case_statement "case 2:\n    return "R_C6000_ABS16";" (case "case") (number_literal "2") (: ":") (return_statement "return "R_C6000_ABS16";" (return "return") (string_literal ""R_C6000_ABS16"" (" """) (string_content "R_C6000_ABS16") (" """)) (; ";"))) (case_statement "case 3:\n    return "R_C6000_ABS8";" (case "case") (number_literal "3") (: ":") (return_statement "return "R_C6000_ABS8";" (return "return") (string_literal ""R_C6000_ABS8"" (" """) (string_content "R_C6000_ABS8") (" """)) (; ";"))) (case_statement "case 4:\n    return "R_C6000_PCR_S21";" (case "case") (number_literal "4") (: ":") (return_statement "return "R_C6000_PCR_S21";" (return "return") (string_literal ""R_C6000_PCR_S21"" (" """) (string_content "R_C6000_PCR_S21") (" """)) (; ";"))) (case_statement "case 5:\n    return "R_C6000_PCR_S12";" (case "case") (number_literal "5") (: ":") (return_statement "return "R_C6000_PCR_S12";" (return "return") (string_literal ""R_C6000_PCR_S12"" (" """) (string_content "R_C6000_PCR_S12") (" """)) (; ";"))) (case_statement "case 6:\n    return "R_C6000_PCR_S10";" (case "case") (number_literal "6") (: ":") (return_statement "return "R_C6000_PCR_S10";" (return "return") (string_literal ""R_C6000_PCR_S10"" (" """) (string_content "R_C6000_PCR_S10") (" """)) (; ";"))) (case_statement "case 7:\n    return "R_C6000_PCR_S7";" (case "case") (number_literal "7") (: ":") (return_statement "return "R_C6000_PCR_S7";" (return "return") (string_literal ""R_C6000_PCR_S7"" (" """) (string_content "R_C6000_PCR_S7") (" """)) (; ";"))) (case_statement "case 8:\n    return "R_C6000_ABS_S16";" (case "case") (number_literal "8") (: ":") (return_statement "return "R_C6000_ABS_S16";" (return "return") (string_literal ""R_C6000_ABS_S16"" (" """) (string_content "R_C6000_ABS_S16") (" """)) (; ";"))) (case_statement "case 9:\n    return "R_C6000_ABS_L16";" (case "case") (number_literal "9") (: ":") (return_statement "return "R_C6000_ABS_L16";" (return "return") (string_literal ""R_C6000_ABS_L16"" (" """) (string_content "R_C6000_ABS_L16") (" """)) (; ";"))) (case_statement "case 10:\n    return "R_C6000_ABS_H16";" (case "case") (number_literal "10") (: ":") (return_statement "return "R_C6000_ABS_H16";" (return "return") (string_literal ""R_C6000_ABS_H16"" (" """) (string_content "R_C6000_ABS_H16") (" """)) (; ";"))) (case_statement "case 0xb:\n    return "R_C6000_SBR_U15_B";" (case "case") (number_literal "0xb") (: ":") (return_statement "return "R_C6000_SBR_U15_B";" (return "return") (string_literal ""R_C6000_SBR_U15_B"" (" """) (string_content "R_C6000_SBR_U15_B") (" """)) (; ";"))) (case_statement "case 0xc:\n    return "R_C6000_SBR_U15_H";" (case "case") (number_literal "0xc") (: ":") (return_statement "return "R_C6000_SBR_U15_H";" (return "return") (string_literal ""R_C6000_SBR_U15_H"" (" """) (string_content "R_C6000_SBR_U15_H") (" """)) (; ";"))) (case_statement "case 0xd:\n    return "R_C6000_SBR_U15_W";" (case "case") (number_literal "0xd") (: ":") (return_statement "return "R_C6000_SBR_U15_W";" (return "return") (string_literal ""R_C6000_SBR_U15_W"" (" """) (string_content "R_C6000_SBR_U15_W") (" """)) (; ";"))) (case_statement "case 0xe:\n    return "R_C6000_SBR_S16";" (case "case") (number_literal "0xe") (: ":") (return_statement "return "R_C6000_SBR_S16";" (return "return") (string_literal ""R_C6000_SBR_S16"" (" """) (string_content "R_C6000_SBR_S16") (" """)) (; ";"))) (case_statement "case 0xf:\n    return "R_C6000_SBR_L16_B";" (case "case") (number_literal "0xf") (: ":") (return_statement "return "R_C6000_SBR_L16_B";" (return "return") (string_literal ""R_C6000_SBR_L16_B"" (" """) (string_content "R_C6000_SBR_L16_B") (" """)) (; ";"))) (case_statement "case 0x10:\n    return "R_C6000_SBR_L16_H";" (case "case") (number_literal "0x10") (: ":") (return_statement "return "R_C6000_SBR_L16_H";" (return "return") (string_literal ""R_C6000_SBR_L16_H"" (" """) (string_content "R_C6000_SBR_L16_H") (" """)) (; ";"))) (case_statement "case 0x11:\n    return "R_C6000_SBR_L16_W";" (case "case") (number_literal "0x11") (: ":") (return_statement "return "R_C6000_SBR_L16_W";" (return "return") (string_literal ""R_C6000_SBR_L16_W"" (" """) (string_content "R_C6000_SBR_L16_W") (" """)) (; ";"))) (case_statement "case 0x12:\n    return "R_C6000_SBR_H16_B";" (case "case") (number_literal "0x12") (: ":") (return_statement "return "R_C6000_SBR_H16_B";" (return "return") (string_literal ""R_C6000_SBR_H16_B"" (" """) (string_content "R_C6000_SBR_H16_B") (" """)) (; ";"))) (case_statement "case 0x13:\n    return "R_C6000_SBR_H16_H";" (case "case") (number_literal "0x13") (: ":") (return_statement "return "R_C6000_SBR_H16_H";" (return "return") (string_literal ""R_C6000_SBR_H16_H"" (" """) (string_content "R_C6000_SBR_H16_H") (" """)) (; ";"))) (case_statement "case 0x14:\n    return "R_C6000_SBR_H16_W";" (case "case") (number_literal "0x14") (: ":") (return_statement "return "R_C6000_SBR_H16_W";" (return "return") (string_literal ""R_C6000_SBR_H16_W"" (" """) (string_content "R_C6000_SBR_H16_W") (" """)) (; ";"))) (case_statement "case 0x15:\n    return "R_C6000_SBR_GOT_U15_W";" (case "case") (number_literal "0x15") (: ":") (return_statement "return "R_C6000_SBR_GOT_U15_W";" (return "return") (string_literal ""R_C6000_SBR_GOT_U15_W"" (" """) (string_content "R_C6000_SBR_GOT_U15_W") (" """)) (; ";"))) (case_statement "case 0x16:\n    return "R_C6000_SBR_GOT_L16_W";" (case "case") (number_literal "0x16") (: ":") (return_statement "return "R_C6000_SBR_GOT_L16_W";" (return "return") (string_literal ""R_C6000_SBR_GOT_L16_W"" (" """) (string_content "R_C6000_SBR_GOT_L16_W") (" """)) (; ";"))) (case_statement "case 0x17:\n    return "R_C6000_SBR_GOT_H16_W";" (case "case") (number_literal "0x17") (: ":") (return_statement "return "R_C6000_SBR_GOT_H16_W";" (return "return") (string_literal ""R_C6000_SBR_GOT_H16_W"" (" """) (string_content "R_C6000_SBR_GOT_H16_W") (" """)) (; ";"))) (case_statement "case 0x18:\n    return "R_C6000_DSBT_INDEX";" (case "case") (number_literal "0x18") (: ":") (return_statement "return "R_C6000_DSBT_INDEX";" (return "return") (string_literal ""R_C6000_DSBT_INDEX"" (" """) (string_content "R_C6000_DSBT_INDEX") (" """)) (; ";"))) (case_statement "case 0x19:\n    return "R_C6000_PREL31";" (case "case") (number_literal "0x19") (: ":") (return_statement "return "R_C6000_PREL31";" (return "return") (string_literal ""R_C6000_PREL31"" (" """) (string_content "R_C6000_PREL31") (" """)) (; ";"))) (case_statement "case 0x1a:\n    return "R_C6000_COPY";" (case "case") (number_literal "0x1a") (: ":") (return_statement "return "R_C6000_COPY";" (return "return") (string_literal ""R_C6000_COPY"" (" """) (string_content "R_C6000_COPY") (" """)) (; ";"))) (case_statement "case 0x1b:\n    return "R_C6000_JUMP_SLOT";" (case "case") (number_literal "0x1b") (: ":") (return_statement "return "R_C6000_JUMP_SLOT";" (return "return") (string_literal ""R_C6000_JUMP_SLOT"" (" """) (string_content "R_C6000_JUMP_SLOT") (" """)) (; ";"))) (case_statement "case 0x1c:\n    return "R_C6000_EHTYPE";" (case "case") (number_literal "0x1c") (: ":") (return_statement "return "R_C6000_EHTYPE";" (return "return") (string_literal ""R_C6000_EHTYPE"" (" """) (string_content "R_C6000_EHTYPE") (" """)) (; ";"))) (case_statement "case 0x1d:\n    return "R_C6000_PCR_H16";" (case "case") (number_literal "0x1d") (: ":") (return_statement "return "R_C6000_PCR_H16";" (return "return") (string_literal ""R_C6000_PCR_H16"" (" """) (string_content "R_C6000_PCR_H16") (" """)) (; ";"))) (case_statement "case 0x1e:\n    return "R_C6000_PCR_L16";" (case "case") (number_literal "0x1e") (: ":") (return_statement "return "R_C6000_PCR_L16";" (return "return") (string_literal ""R_C6000_PCR_L16"" (" """) (string_content "R_C6000_PCR_L16") (" """)) (; ";"))) (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 0xfd:\n    return "R_C6000_ALIGN";" (case "case") (number_literal "0xfd") (: ":") (return_statement "return "R_C6000_ALIGN";" (return "return") (string_literal ""R_C6000_ALIGN"" (" """) (string_content "R_C6000_ALIGN") (" """)) (; ";"))) (case_statement "case 0xfe:\n    return "R_C6000_FPHEAD";" (case "case") (number_literal "0xfe") (: ":") (return_statement "return "R_C6000_FPHEAD";" (return "return") (string_literal ""R_C6000_FPHEAD"" (" """) (string_content "R_C6000_FPHEAD") (" """)) (; ";"))) (case_statement "case 0xff:\n    return "R_C6000_NOCMP";" (case "case") (number_literal "0xff") (: ":") (return_statement "return "R_C6000_NOCMP";" (return "return") (string_literal ""R_C6000_NOCMP"" (" """) (string_content "R_C6000_NOCMP") (" """)) (; ";"))) (} "}"))) (} "}")))

/* 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_C6000_NONE";
  case 1:
    return "R_C6000_ABS32";
  case 2:
    return "R_C6000_ABS16";
  case 3:
    return "R_C6000_ABS8";
  case 4:
    return "R_C6000_PCR_S21";
  case 5:
    return "R_C6000_PCR_S12";
  case 6:
    return "R_C6000_PCR_S10";
  case 7:
    return "R_C6000_PCR_S7";
  case 8:
    return "R_C6000_ABS_S16";
  case 9:
    return "R_C6000_ABS_L16";
  case 10:
    return "R_C6000_ABS_H16";
  case 0xb:
    return "R_C6000_SBR_U15_B";
  case 0xc:
    return "R_C6000_SBR_U15_H";
  case 0xd:
    return "R_C6000_SBR_U15_W";
  case 0xe:
    return "R_C6000_SBR_S16";
  case 0xf:
    return "R_C6000_SBR_L16_B";
  case 0x10:
    return "R_C6000_SBR_L16_H";
  case 0x11:
    return "R_C6000_SBR_L16_W";
  case 0x12:
    return "R_C6000_SBR_H16_B";
  case 0x13:
    return "R_C6000_SBR_H16_H";
  case 0x14:
    return "R_C6000_SBR_H16_W";
  case 0x15:
    return "R_C6000_SBR_GOT_U15_W";
  case 0x16:
    return "R_C6000_SBR_GOT_L16_W";
  case 0x17:
    return "R_C6000_SBR_GOT_H16_W";
  case 0x18:
    return "R_C6000_DSBT_INDEX";
  case 0x19:
    return "R_C6000_PREL31";
  case 0x1a:
    return "R_C6000_COPY";
  case 0x1b:
    return "R_C6000_JUMP_SLOT";
  case 0x1c:
    return "R_C6000_EHTYPE";
  case 0x1d:
    return "R_C6000_PCR_H16";
  case 0x1e:
    return "R_C6000_PCR_L16";
  default:
    return (char *)0x0;
  case 0xfd:
    return "R_C6000_ALIGN";
  case 0xfe:
    return "R_C6000_FPHEAD";
  case 0xff:
    return "R_C6000_NOCMP";
  }
}


(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 (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)))))))))

/* 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_C6000_NONE";
  case 1:
    return "R_C6000_ABS32";
  case 2:
    return "R_C6000_ABS16";
  case 3:
    return "R_C6000_ABS8";
  case 4:
    return "R_C6000_PCR_S21";
  case 5:
    return "R_C6000_PCR_S12";
  case 6:
    return "R_C6000_PCR_S10";
  case 7:
    return "R_C6000_PCR_S7";
  case 8:
    return "R_C6000_ABS_S16";
  case 9:
    return "R_C6000_ABS_L16";
  case 10:
    return "R_C6000_ABS_H16";
  case 0xb:
    return "R_C6000_SBR_U15_B";
  case 0xc:
    return "R_C6000_SBR_U15_H";
  case 0xd:
    return "R_C6000_SBR_U15_W";
  case 0xe:
    return "R_C6000_SBR_S16";
  case 0xf:
    return "R_C6000_SBR_L16_B";
  case 0x10:
    return "R_C6000_SBR_L16_H";
  case 0x11:
    return "R_C6000_SBR_L16_W";
  case 0x12:
    return "R_C6000_SBR_H16_B";
  case 0x13:
    return "R_C6000_SBR_H16_H";
  case 0x14:
    return "R_C6000_SBR_H16_W";
  case 0x15:
    return "R_C6000_SBR_GOT_U15_W";
  case 0x16:
    return "R_C6000_SBR_GOT_L16_W";
  case 0x17:
    return "R_C6000_SBR_GOT_H16_W";
  case 0x18:
    return "R_C6000_DSBT_INDEX";
  case 0x19:
    return "R_C6000_PREL31";
  case 0x1a:
    return "R_C6000_COPY";
  case 0x1b:
    return "R_C6000_JUMP_SLOT";
  case 0x1c:
    return "R_C6000_EHTYPE";
  case 0x1d:
    return "R_C6000_PCR_H16";
  case 0x1e:
    return "R_C6000_PCR_L16";
  default:
    return (char *)0x0;
  case 0xfd:
    return "R_C6000_ALIGN";
  case 0xfe:
    return "R_C6000_FPHEAD";
  case 0xff:
    return "R_C6000_NOCMP";
  }
}

