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

char * __regparm3 elf_m68k_reloc_type(ulong rtype)

{
  switch(rtype) {
  case 0:
    return "R_68K_NONE";
  case 1:
    return "R_68K_32";
  case 2:
    return "R_68K_16";
  case 3:
    return "R_68K_8";
  case 4:
    return "R_68K_PC32";
  case 5:
    return "R_68K_PC16";
  case 6:
    return "R_68K_PC8";
  case 7:
    return "R_68K_GOT32";
  case 8:
    return "R_68K_GOT16";
  case 9:
    return "R_68K_GOT8";
  case 10:
    return "R_68K_GOT32O";
  case 0xb:
    return "R_68K_GOT16O";
  case 0xc:
    return "R_68K_GOT8O";
  case 0xd:
    return "R_68K_PLT32";
  case 0xe:
    return "R_68K_PLT16";
  case 0xf:
    return "R_68K_PLT8";
  case 0x10:
    return "R_68K_PLT32O";
  case 0x11:
    return "R_68K_PLT16O";
  case 0x12:
    return "R_68K_PLT8O";
  case 0x13:
    return "R_68K_COPY";
  case 0x14:
    return "R_68K_GLOB_DAT";
  case 0x15:
    return "R_68K_JMP_SLOT";
  case 0x16:
    return "R_68K_RELATIVE";
  case 0x17:
    return "R_68K_GNU_VTINHERIT";
  case 0x18:
    return "R_68K_GNU_VTENTRY";
  case 0x19:
    return "R_68K_TLS_GD32";
  case 0x1a:
    return "R_68K_TLS_GD16";
  case 0x1b:
    return "R_68K_TLS_GD8";
  case 0x1c:
    return "R_68K_TLS_LDM32";
  case 0x1d:
    return "R_68K_TLS_LDM16";
  case 0x1e:
    return "R_68K_TLS_LDM8";
  case 0x1f:
    return "R_68K_TLS_LDO32";
  case 0x20:
    return "R_68K_TLS_LDO16";
  case 0x21:
    return "R_68K_TLS_LDO8";
  case 0x22:
    return "R_68K_TLS_IE32";
  case 0x23:
    return "R_68K_TLS_IE16";
  case 0x24:
    return "R_68K_TLS_IE8";
  case 0x25:
    return "R_68K_TLS_LE32";
  case 0x26:
    return "R_68K_TLS_LE16";
  case 0x27:
    return "R_68K_TLS_LE8";
  case 0x28:
    return "R_68K_TLS_DTPMOD32";
  case 0x29:
    return "R_68K_TLS_DTPREL32";
  case 0x2a:
    return "R_68K_TLS_TPREL32";
  default:
    return (char *)0x0;
  }
}



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

char * __regparm3 FUN_00016860(undefined4 param_1)

{
  switch(param_1) {
  case 0:
    return "R_68K_NONE";
  case 1:
    return "R_68K_32";
  case 2:
    return "R_68K_16";
  case 3:
    return "R_68K_8";
  case 4:
    return "R_68K_PC32";
  case 5:
    return "R_68K_PC16";
  case 6:
    return "R_68K_PC8";
  case 7:
    return "R_68K_GOT32";
  case 8:
    return "R_68K_GOT16";
  case 9:
    return "R_68K_GOT8";
  case 10:
    return "R_68K_GOT32O";
  case 0xb:
    return "R_68K_GOT16O";
  case 0xc:
    return "R_68K_GOT8O";
  case 0xd:
    return "R_68K_PLT32";
  case 0xe:
    return "R_68K_PLT16";
  case 0xf:
    return "R_68K_PLT8";
  case 0x10:
    return "R_68K_PLT32O";
  case 0x11:
    return "R_68K_PLT16O";
  case 0x12:
    return "R_68K_PLT8O";
  case 0x13:
    return "R_68K_COPY";
  case 0x14:
    return "R_68K_GLOB_DAT";
  case 0x15:
    return "R_68K_JMP_SLOT";
  case 0x16:
    return "R_68K_RELATIVE";
  case 0x17:
    return "R_68K_GNU_VTINHERIT";
  case 0x18:
    return "R_68K_GNU_VTENTRY";
  case 0x19:
    return "R_68K_TLS_GD32";
  case 0x1a:
    return "R_68K_TLS_GD16";
  case 0x1b:
    return "R_68K_TLS_GD8";
  case 0x1c:
    return "R_68K_TLS_LDM32";
  case 0x1d:
    return "R_68K_TLS_LDM16";
  case 0x1e:
    return "R_68K_TLS_LDM8";
  case 0x1f:
    return "R_68K_TLS_LDO32";
  case 0x20:
    return "R_68K_TLS_LDO16";
  case 0x21:
    return "R_68K_TLS_LDO8";
  case 0x22:
    return "R_68K_TLS_IE32";
  case 0x23:
    return "R_68K_TLS_IE16";
  case 0x24:
    return "R_68K_TLS_IE8";
  case 0x25:
    return "R_68K_TLS_LE32";
  case 0x26:
    return "R_68K_TLS_LE16";
  case 0x27:
    return "R_68K_TLS_LE8";
  case 0x28:
    return "R_68K_TLS_DTPMOD32";
  case 0x29:
    return "R_68K_TLS_DTPREL32";
  case 0x2a:
    return "R_68K_TLS_TPREL32";
  default:
    return (char *)0x0;
  }
}


CALL 0x000140a5
ADD EDX,0x9d79b
CMP EAX,0x2a
JA 0x00016b30
MOV ECX,dword ptr [EDX + EAX*0x4 + 0xfffd4b94]
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_00016860(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_68K_NONE";\n  case 1:\n    return "R_68K_32";\n  case 2:\n    return "R_68K_16";\n  case 3:\n    return "R_68K_8";\n  case 4:\n    return "R_68K_PC32";\n  case 5:\n    return "R_68K_PC16";\n  case 6:\n    return "R_68K_PC8";\n  case 7:\n    return "R_68K_GOT32";\n  case 8:\n    return "R_68K_GOT16";\n  case 9:\n    return "R_68K_GOT8";\n  case 10:\n    return "R_68K_GOT32O";\n  case 0xb:\n    return "R_68K_GOT16O";\n  case 0xc:\n    return "R_68K_GOT8O";\n  case 0xd:\n    return "R_68K_PLT32";\n  case 0xe:\n    return "R_68K_PLT16";\n  case 0xf:\n    return "R_68K_PLT8";\n  case 0x10:\n    return "R_68K_PLT32O";\n  case 0x11:\n    return "R_68K_PLT16O";\n  case 0x12:\n    return "R_68K_PLT8O";\n  case 0x13:\n    return "R_68K_COPY";\n  case 0x14:\n    return "R_68K_GLOB_DAT";\n  case 0x15:\n    return "R_68K_JMP_SLOT";\n  case 0x16:\n    return "R_68K_RELATIVE";\n  case 0x17:\n    return "R_68K_GNU_VTINHERIT";\n  case 0x18:\n    return "R_68K_GNU_VTENTRY";\n  case 0x19:\n    return "R_68K_TLS_GD32";\n  case 0x1a:\n    return "R_68K_TLS_GD16";\n  case 0x1b:\n    return "R_68K_TLS_GD8";\n  case 0x1c:\n    return "R_68K_TLS_LDM32";\n  case 0x1d:\n    return "R_68K_TLS_LDM16";\n  case 0x1e:\n    return "R_68K_TLS_LDM8";\n  case 0x1f:\n    return "R_68K_TLS_LDO32";\n  case 0x20:\n    return "R_68K_TLS_LDO16";\n  case 0x21:\n    return "R_68K_TLS_LDO8";\n  case 0x22:\n    return "R_68K_TLS_IE32";\n  case 0x23:\n    return "R_68K_TLS_IE16";\n  case 0x24:\n    return "R_68K_TLS_IE8";\n  case 0x25:\n    return "R_68K_TLS_LE32";\n  case 0x26:\n    return "R_68K_TLS_LE16";\n  case 0x27:\n    return "R_68K_TLS_LE8";\n  case 0x28:\n    return "R_68K_TLS_DTPMOD32";\n  case 0x29:\n    return "R_68K_TLS_DTPREL32";\n  case 0x2a:\n    return "R_68K_TLS_TPREL32";\n  default:\n    return (char *)0x0;\n  }\n}\n\n" comment (function_definition "char * __regparm3 FUN_00016860(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_68K_NONE";\n  case 1:\n    return "R_68K_32";\n  case 2:\n    return "R_68K_16";\n  case 3:\n    return "R_68K_8";\n  case 4:\n    return "R_68K_PC32";\n  case 5:\n    return "R_68K_PC16";\n  case 6:\n    return "R_68K_PC8";\n  case 7:\n    return "R_68K_GOT32";\n  case 8:\n    return "R_68K_GOT16";\n  case 9:\n    return "R_68K_GOT8";\n  case 10:\n    return "R_68K_GOT32O";\n  case 0xb:\n    return "R_68K_GOT16O";\n  case 0xc:\n    return "R_68K_GOT8O";\n  case 0xd:\n    return "R_68K_PLT32";\n  case 0xe:\n    return "R_68K_PLT16";\n  case 0xf:\n    return "R_68K_PLT8";\n  case 0x10:\n    return "R_68K_PLT32O";\n  case 0x11:\n    return "R_68K_PLT16O";\n  case 0x12:\n    return "R_68K_PLT8O";\n  case 0x13:\n    return "R_68K_COPY";\n  case 0x14:\n    return "R_68K_GLOB_DAT";\n  case 0x15:\n    return "R_68K_JMP_SLOT";\n  case 0x16:\n    return "R_68K_RELATIVE";\n  case 0x17:\n    return "R_68K_GNU_VTINHERIT";\n  case 0x18:\n    return "R_68K_GNU_VTENTRY";\n  case 0x19:\n    return "R_68K_TLS_GD32";\n  case 0x1a:\n    return "R_68K_TLS_GD16";\n  case 0x1b:\n    return "R_68K_TLS_GD8";\n  case 0x1c:\n    return "R_68K_TLS_LDM32";\n  case 0x1d:\n    return "R_68K_TLS_LDM16";\n  case 0x1e:\n    return "R_68K_TLS_LDM8";\n  case 0x1f:\n    return "R_68K_TLS_LDO32";\n  case 0x20:\n    return "R_68K_TLS_LDO16";\n  case 0x21:\n    return "R_68K_TLS_LDO8";\n  case 0x22:\n    return "R_68K_TLS_IE32";\n  case 0x23:\n    return "R_68K_TLS_IE16";\n  case 0x24:\n    return "R_68K_TLS_IE8";\n  case 0x25:\n    return "R_68K_TLS_LE32";\n  case 0x26:\n    return "R_68K_TLS_LE16";\n  case 0x27:\n    return "R_68K_TLS_LE8";\n  case 0x28:\n    return "R_68K_TLS_DTPMOD32";\n  case 0x29:\n    return "R_68K_TLS_DTPREL32";\n  case 0x2a:\n    return "R_68K_TLS_TPREL32";\n  default:\n    return (char *)0x0;\n  }\n}" primitive_type (pointer_declarator "* __regparm3 FUN_00016860(undefined4 param_1)" * (ERROR "__regparm3" identifier) (function_declarator "FUN_00016860(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_68K_NONE";\n  case 1:\n    return "R_68K_32";\n  case 2:\n    return "R_68K_16";\n  case 3:\n    return "R_68K_8";\n  case 4:\n    return "R_68K_PC32";\n  case 5:\n    return "R_68K_PC16";\n  case 6:\n    return "R_68K_PC8";\n  case 7:\n    return "R_68K_GOT32";\n  case 8:\n    return "R_68K_GOT16";\n  case 9:\n    return "R_68K_GOT8";\n  case 10:\n    return "R_68K_GOT32O";\n  case 0xb:\n    return "R_68K_GOT16O";\n  case 0xc:\n    return "R_68K_GOT8O";\n  case 0xd:\n    return "R_68K_PLT32";\n  case 0xe:\n    return "R_68K_PLT16";\n  case 0xf:\n    return "R_68K_PLT8";\n  case 0x10:\n    return "R_68K_PLT32O";\n  case 0x11:\n    return "R_68K_PLT16O";\n  case 0x12:\n    return "R_68K_PLT8O";\n  case 0x13:\n    return "R_68K_COPY";\n  case 0x14:\n    return "R_68K_GLOB_DAT";\n  case 0x15:\n    return "R_68K_JMP_SLOT";\n  case 0x16:\n    return "R_68K_RELATIVE";\n  case 0x17:\n    return "R_68K_GNU_VTINHERIT";\n  case 0x18:\n    return "R_68K_GNU_VTENTRY";\n  case 0x19:\n    return "R_68K_TLS_GD32";\n  case 0x1a:\n    return "R_68K_TLS_GD16";\n  case 0x1b:\n    return "R_68K_TLS_GD8";\n  case 0x1c:\n    return "R_68K_TLS_LDM32";\n  case 0x1d:\n    return "R_68K_TLS_LDM16";\n  case 0x1e:\n    return "R_68K_TLS_LDM8";\n  case 0x1f:\n    return "R_68K_TLS_LDO32";\n  case 0x20:\n    return "R_68K_TLS_LDO16";\n  case 0x21:\n    return "R_68K_TLS_LDO8";\n  case 0x22:\n    return "R_68K_TLS_IE32";\n  case 0x23:\n    return "R_68K_TLS_IE16";\n  case 0x24:\n    return "R_68K_TLS_IE8";\n  case 0x25:\n    return "R_68K_TLS_LE32";\n  case 0x26:\n    return "R_68K_TLS_LE16";\n  case 0x27:\n    return "R_68K_TLS_LE8";\n  case 0x28:\n    return "R_68K_TLS_DTPMOD32";\n  case 0x29:\n    return "R_68K_TLS_DTPREL32";\n  case 0x2a:\n    return "R_68K_TLS_TPREL32";\n  default:\n    return (char *)0x0;\n  }\n}" { (switch_statement "switch(param_1) {\n  case 0:\n    return "R_68K_NONE";\n  case 1:\n    return "R_68K_32";\n  case 2:\n    return "R_68K_16";\n  case 3:\n    return "R_68K_8";\n  case 4:\n    return "R_68K_PC32";\n  case 5:\n    return "R_68K_PC16";\n  case 6:\n    return "R_68K_PC8";\n  case 7:\n    return "R_68K_GOT32";\n  case 8:\n    return "R_68K_GOT16";\n  case 9:\n    return "R_68K_GOT8";\n  case 10:\n    return "R_68K_GOT32O";\n  case 0xb:\n    return "R_68K_GOT16O";\n  case 0xc:\n    return "R_68K_GOT8O";\n  case 0xd:\n    return "R_68K_PLT32";\n  case 0xe:\n    return "R_68K_PLT16";\n  case 0xf:\n    return "R_68K_PLT8";\n  case 0x10:\n    return "R_68K_PLT32O";\n  case 0x11:\n    return "R_68K_PLT16O";\n  case 0x12:\n    return "R_68K_PLT8O";\n  case 0x13:\n    return "R_68K_COPY";\n  case 0x14:\n    return "R_68K_GLOB_DAT";\n  case 0x15:\n    return "R_68K_JMP_SLOT";\n  case 0x16:\n    return "R_68K_RELATIVE";\n  case 0x17:\n    return "R_68K_GNU_VTINHERIT";\n  case 0x18:\n    return "R_68K_GNU_VTENTRY";\n  case 0x19:\n    return "R_68K_TLS_GD32";\n  case 0x1a:\n    return "R_68K_TLS_GD16";\n  case 0x1b:\n    return "R_68K_TLS_GD8";\n  case 0x1c:\n    return "R_68K_TLS_LDM32";\n  case 0x1d:\n    return "R_68K_TLS_LDM16";\n  case 0x1e:\n    return "R_68K_TLS_LDM8";\n  case 0x1f:\n    return "R_68K_TLS_LDO32";\n  case 0x20:\n    return "R_68K_TLS_LDO16";\n  case 0x21:\n    return "R_68K_TLS_LDO8";\n  case 0x22:\n    return "R_68K_TLS_IE32";\n  case 0x23:\n    return "R_68K_TLS_IE16";\n  case 0x24:\n    return "R_68K_TLS_IE8";\n  case 0x25:\n    return "R_68K_TLS_LE32";\n  case 0x26:\n    return "R_68K_TLS_LE16";\n  case 0x27:\n    return "R_68K_TLS_LE8";\n  case 0x28:\n    return "R_68K_TLS_DTPMOD32";\n  case 0x29:\n    return "R_68K_TLS_DTPREL32";\n  case 0x2a:\n    return "R_68K_TLS_TPREL32";\n  default:\n    return (char *)0x0;\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  case 0:\n    return "R_68K_NONE";\n  case 1:\n    return "R_68K_32";\n  case 2:\n    return "R_68K_16";\n  case 3:\n    return "R_68K_8";\n  case 4:\n    return "R_68K_PC32";\n  case 5:\n    return "R_68K_PC16";\n  case 6:\n    return "R_68K_PC8";\n  case 7:\n    return "R_68K_GOT32";\n  case 8:\n    return "R_68K_GOT16";\n  case 9:\n    return "R_68K_GOT8";\n  case 10:\n    return "R_68K_GOT32O";\n  case 0xb:\n    return "R_68K_GOT16O";\n  case 0xc:\n    return "R_68K_GOT8O";\n  case 0xd:\n    return "R_68K_PLT32";\n  case 0xe:\n    return "R_68K_PLT16";\n  case 0xf:\n    return "R_68K_PLT8";\n  case 0x10:\n    return "R_68K_PLT32O";\n  case 0x11:\n    return "R_68K_PLT16O";\n  case 0x12:\n    return "R_68K_PLT8O";\n  case 0x13:\n    return "R_68K_COPY";\n  case 0x14:\n    return "R_68K_GLOB_DAT";\n  case 0x15:\n    return "R_68K_JMP_SLOT";\n  case 0x16:\n    return "R_68K_RELATIVE";\n  case 0x17:\n    return "R_68K_GNU_VTINHERIT";\n  case 0x18:\n    return "R_68K_GNU_VTENTRY";\n  case 0x19:\n    return "R_68K_TLS_GD32";\n  case 0x1a:\n    return "R_68K_TLS_GD16";\n  case 0x1b:\n    return "R_68K_TLS_GD8";\n  case 0x1c:\n    return "R_68K_TLS_LDM32";\n  case 0x1d:\n    return "R_68K_TLS_LDM16";\n  case 0x1e:\n    return "R_68K_TLS_LDM8";\n  case 0x1f:\n    return "R_68K_TLS_LDO32";\n  case 0x20:\n    return "R_68K_TLS_LDO16";\n  case 0x21:\n    return "R_68K_TLS_LDO8";\n  case 0x22:\n    return "R_68K_TLS_IE32";\n  case 0x23:\n    return "R_68K_TLS_IE16";\n  case 0x24:\n    return "R_68K_TLS_IE8";\n  case 0x25:\n    return "R_68K_TLS_LE32";\n  case 0x26:\n    return "R_68K_TLS_LE16";\n  case 0x27:\n    return "R_68K_TLS_LE8";\n  case 0x28:\n    return "R_68K_TLS_DTPMOD32";\n  case 0x29:\n    return "R_68K_TLS_DTPREL32";\n  case 0x2a:\n    return "R_68K_TLS_TPREL32";\n  default:\n    return (char *)0x0;\n  }" { (case_statement "case 0:\n    return "R_68K_NONE";" case number_literal : (return_statement "return "R_68K_NONE";" return (string_literal ""R_68K_NONE"" " string_content ") ;)) (case_statement "case 1:\n    return "R_68K_32";" case number_literal : (return_statement "return "R_68K_32";" return (string_literal ""R_68K_32"" " string_content ") ;)) (case_statement "case 2:\n    return "R_68K_16";" case number_literal : (return_statement "return "R_68K_16";" return (string_literal ""R_68K_16"" " string_content ") ;)) (case_statement "case 3:\n    return "R_68K_8";" case number_literal : (return_statement "return "R_68K_8";" return (string_literal ""R_68K_8"" " string_content ") ;)) (case_statement "case 4:\n    return "R_68K_PC32";" case number_literal : (return_statement "return "R_68K_PC32";" return (string_literal ""R_68K_PC32"" " string_content ") ;)) (case_statement "case 5:\n    return "R_68K_PC16";" case number_literal : (return_statement "return "R_68K_PC16";" return (string_literal ""R_68K_PC16"" " string_content ") ;)) (case_statement "case 6:\n    return "R_68K_PC8";" case number_literal : (return_statement "return "R_68K_PC8";" return (string_literal ""R_68K_PC8"" " string_content ") ;)) (case_statement "case 7:\n    return "R_68K_GOT32";" case number_literal : (return_statement "return "R_68K_GOT32";" return (string_literal ""R_68K_GOT32"" " string_content ") ;)) (case_statement "case 8:\n    return "R_68K_GOT16";" case number_literal : (return_statement "return "R_68K_GOT16";" return (string_literal ""R_68K_GOT16"" " string_content ") ;)) (case_statement "case 9:\n    return "R_68K_GOT8";" case number_literal : (return_statement "return "R_68K_GOT8";" return (string_literal ""R_68K_GOT8"" " string_content ") ;)) (case_statement "case 10:\n    return "R_68K_GOT32O";" case number_literal : (return_statement "return "R_68K_GOT32O";" return (string_literal ""R_68K_GOT32O"" " string_content ") ;)) (case_statement "case 0xb:\n    return "R_68K_GOT16O";" case number_literal : (return_statement "return "R_68K_GOT16O";" return (string_literal ""R_68K_GOT16O"" " string_content ") ;)) (case_statement "case 0xc:\n    return "R_68K_GOT8O";" case number_literal : (return_statement "return "R_68K_GOT8O";" return (string_literal ""R_68K_GOT8O"" " string_content ") ;)) (case_statement "case 0xd:\n    return "R_68K_PLT32";" case number_literal : (return_statement "return "R_68K_PLT32";" return (string_literal ""R_68K_PLT32"" " string_content ") ;)) (case_statement "case 0xe:\n    return "R_68K_PLT16";" case number_literal : (return_statement "return "R_68K_PLT16";" return (string_literal ""R_68K_PLT16"" " string_content ") ;)) (case_statement "case 0xf:\n    return "R_68K_PLT8";" case number_literal : (return_statement "return "R_68K_PLT8";" return (string_literal ""R_68K_PLT8"" " string_content ") ;)) (case_statement "case 0x10:\n    return "R_68K_PLT32O";" case number_literal : (return_statement "return "R_68K_PLT32O";" return (string_literal ""R_68K_PLT32O"" " string_content ") ;)) (case_statement "case 0x11:\n    return "R_68K_PLT16O";" case number_literal : (return_statement "return "R_68K_PLT16O";" return (string_literal ""R_68K_PLT16O"" " string_content ") ;)) (case_statement "case 0x12:\n    return "R_68K_PLT8O";" case number_literal : (return_statement "return "R_68K_PLT8O";" return (string_literal ""R_68K_PLT8O"" " string_content ") ;)) (case_statement "case 0x13:\n    return "R_68K_COPY";" case number_literal : (return_statement "return "R_68K_COPY";" return (string_literal ""R_68K_COPY"" " string_content ") ;)) (case_statement "case 0x14:\n    return "R_68K_GLOB_DAT";" case number_literal : (return_statement "return "R_68K_GLOB_DAT";" return (string_literal ""R_68K_GLOB_DAT"" " string_content ") ;)) (case_statement "case 0x15:\n    return "R_68K_JMP_SLOT";" case number_literal : (return_statement "return "R_68K_JMP_SLOT";" return (string_literal ""R_68K_JMP_SLOT"" " string_content ") ;)) (case_statement "case 0x16:\n    return "R_68K_RELATIVE";" case number_literal : (return_statement "return "R_68K_RELATIVE";" return (string_literal ""R_68K_RELATIVE"" " string_content ") ;)) (case_statement "case 0x17:\n    return "R_68K_GNU_VTINHERIT";" case number_literal : (return_statement "return "R_68K_GNU_VTINHERIT";" return (string_literal ""R_68K_GNU_VTINHERIT"" " string_content ") ;)) (case_statement "case 0x18:\n    return "R_68K_GNU_VTENTRY";" case number_literal : (return_statement "return "R_68K_GNU_VTENTRY";" return (string_literal ""R_68K_GNU_VTENTRY"" " string_content ") ;)) (case_statement "case 0x19:\n    return "R_68K_TLS_GD32";" case number_literal : (return_statement "return "R_68K_TLS_GD32";" return (string_literal ""R_68K_TLS_GD32"" " string_content ") ;)) (case_statement "case 0x1a:\n    return "R_68K_TLS_GD16";" case number_literal : (return_statement "return "R_68K_TLS_GD16";" return (string_literal ""R_68K_TLS_GD16"" " string_content ") ;)) (case_statement "case 0x1b:\n    return "R_68K_TLS_GD8";" case number_literal : (return_statement "return "R_68K_TLS_GD8";" return (string_literal ""R_68K_TLS_GD8"" " string_content ") ;)) (case_statement "case 0x1c:\n    return "R_68K_TLS_LDM32";" case number_literal : (return_statement "return "R_68K_TLS_LDM32";" return (string_literal ""R_68K_TLS_LDM32"" " string_content ") ;)) (case_statement "case 0x1d:\n    return "R_68K_TLS_LDM16";" case number_literal : (return_statement "return "R_68K_TLS_LDM16";" return (string_literal ""R_68K_TLS_LDM16"" " string_content ") ;)) (case_statement "case 0x1e:\n    return "R_68K_TLS_LDM8";" case number_literal : (return_statement "return "R_68K_TLS_LDM8";" return (string_literal ""R_68K_TLS_LDM8"" " string_content ") ;)) (case_statement "case 0x1f:\n    return "R_68K_TLS_LDO32";" case number_literal : (return_statement "return "R_68K_TLS_LDO32";" return (string_literal ""R_68K_TLS_LDO32"" " string_content ") ;)) (case_statement "case 0x20:\n    return "R_68K_TLS_LDO16";" case number_literal : (return_statement "return "R_68K_TLS_LDO16";" return (string_literal ""R_68K_TLS_LDO16"" " string_content ") ;)) (case_statement "case 0x21:\n    return "R_68K_TLS_LDO8";" case number_literal : (return_statement "return "R_68K_TLS_LDO8";" return (string_literal ""R_68K_TLS_LDO8"" " string_content ") ;)) (case_statement "case 0x22:\n    return "R_68K_TLS_IE32";" case number_literal : (return_statement "return "R_68K_TLS_IE32";" return (string_literal ""R_68K_TLS_IE32"" " string_content ") ;)) (case_statement "case 0x23:\n    return "R_68K_TLS_IE16";" case number_literal : (return_statement "return "R_68K_TLS_IE16";" return (string_literal ""R_68K_TLS_IE16"" " string_content ") ;)) (case_statement "case 0x24:\n    return "R_68K_TLS_IE8";" case number_literal : (return_statement "return "R_68K_TLS_IE8";" return (string_literal ""R_68K_TLS_IE8"" " string_content ") ;)) (case_statement "case 0x25:\n    return "R_68K_TLS_LE32";" case number_literal : (return_statement "return "R_68K_TLS_LE32";" return (string_literal ""R_68K_TLS_LE32"" " string_content ") ;)) (case_statement "case 0x26:\n    return "R_68K_TLS_LE16";" case number_literal : (return_statement "return "R_68K_TLS_LE16";" return (string_literal ""R_68K_TLS_LE16"" " string_content ") ;)) (case_statement "case 0x27:\n    return "R_68K_TLS_LE8";" case number_literal : (return_statement "return "R_68K_TLS_LE8";" return (string_literal ""R_68K_TLS_LE8"" " string_content ") ;)) (case_statement "case 0x28:\n    return "R_68K_TLS_DTPMOD32";" case number_literal : (return_statement "return "R_68K_TLS_DTPMOD32";" return (string_literal ""R_68K_TLS_DTPMOD32"" " string_content ") ;)) (case_statement "case 0x29:\n    return "R_68K_TLS_DTPREL32";" case number_literal : (return_statement "return "R_68K_TLS_DTPREL32";" return (string_literal ""R_68K_TLS_DTPREL32"" " string_content ") ;)) (case_statement "case 0x2a:\n    return "R_68K_TLS_TPREL32";" case number_literal : (return_statement "return "R_68K_TLS_TPREL32";" return (string_literal ""R_68K_TLS_TPREL32"" " string_content ") ;)) (case_statement "default:\n    return (char *)0x0;" default : (return_statement "return (char *)0x0;" return (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;)) })) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n\nchar * __regparm3 elf_m68k_reloc_type(ulong rtype)\n\n{\n  switch(rtype) {\n  case 0:\n    return "R_68K_NONE";\n  case 1:\n    return "R_68K_32";\n  case 2:\n    return "R_68K_16";\n  case 3:\n    return "R_68K_8";\n  case 4:\n    return "R_68K_PC32";\n  case 5:\n    return "R_68K_PC16";\n  case 6:\n    return "R_68K_PC8";\n  case 7:\n    return "R_68K_GOT32";\n  case 8:\n    return "R_68K_GOT16";\n  case 9:\n    return "R_68K_GOT8";\n  case 10:\n    return "R_68K_GOT32O";\n  case 0xb:\n    return "R_68K_GOT16O";\n  case 0xc:\n    return "R_68K_GOT8O";\n  case 0xd:\n    return "R_68K_PLT32";\n  case 0xe:\n    return "R_68K_PLT16";\n  case 0xf:\n    return "R_68K_PLT8";\n  case 0x10:\n    return "R_68K_PLT32O";\n  case 0x11:\n    return "R_68K_PLT16O";\n  case 0x12:\n    return "R_68K_PLT8O";\n  case 0x13:\n    return "R_68K_COPY";\n  case 0x14:\n    return "R_68K_GLOB_DAT";\n  case 0x15:\n    return "R_68K_JMP_SLOT";\n  case 0x16:\n    return "R_68K_RELATIVE";\n  case 0x17:\n    return "R_68K_GNU_VTINHERIT";\n  case 0x18:\n    return "R_68K_GNU_VTENTRY";\n  case 0x19:\n    return "R_68K_TLS_GD32";\n  case 0x1a:\n    return "R_68K_TLS_GD16";\n  case 0x1b:\n    return "R_68K_TLS_GD8";\n  case 0x1c:\n    return "R_68K_TLS_LDM32";\n  case 0x1d:\n    return "R_68K_TLS_LDM16";\n  case 0x1e:\n    return "R_68K_TLS_LDM8";\n  case 0x1f:\n    return "R_68K_TLS_LDO32";\n  case 0x20:\n    return "R_68K_TLS_LDO16";\n  case 0x21:\n    return "R_68K_TLS_LDO8";\n  case 0x22:\n    return "R_68K_TLS_IE32";\n  case 0x23:\n    return "R_68K_TLS_IE16";\n  case 0x24:\n    return "R_68K_TLS_IE8";\n  case 0x25:\n    return "R_68K_TLS_LE32";\n  case 0x26:\n    return "R_68K_TLS_LE16";\n  case 0x27:\n    return "R_68K_TLS_LE8";\n  case 0x28:\n    return "R_68K_TLS_DTPMOD32";\n  case 0x29:\n    return "R_68K_TLS_DTPREL32";\n  case 0x2a:\n    return "R_68K_TLS_TPREL32";\n  default:\n    return (char *)0x0;\n  }\n}\n\n" comment (function_definition "char * __regparm3 elf_m68k_reloc_type(ulong rtype)\n\n{\n  switch(rtype) {\n  case 0:\n    return "R_68K_NONE";\n  case 1:\n    return "R_68K_32";\n  case 2:\n    return "R_68K_16";\n  case 3:\n    return "R_68K_8";\n  case 4:\n    return "R_68K_PC32";\n  case 5:\n    return "R_68K_PC16";\n  case 6:\n    return "R_68K_PC8";\n  case 7:\n    return "R_68K_GOT32";\n  case 8:\n    return "R_68K_GOT16";\n  case 9:\n    return "R_68K_GOT8";\n  case 10:\n    return "R_68K_GOT32O";\n  case 0xb:\n    return "R_68K_GOT16O";\n  case 0xc:\n    return "R_68K_GOT8O";\n  case 0xd:\n    return "R_68K_PLT32";\n  case 0xe:\n    return "R_68K_PLT16";\n  case 0xf:\n    return "R_68K_PLT8";\n  case 0x10:\n    return "R_68K_PLT32O";\n  case 0x11:\n    return "R_68K_PLT16O";\n  case 0x12:\n    return "R_68K_PLT8O";\n  case 0x13:\n    return "R_68K_COPY";\n  case 0x14:\n    return "R_68K_GLOB_DAT";\n  case 0x15:\n    return "R_68K_JMP_SLOT";\n  case 0x16:\n    return "R_68K_RELATIVE";\n  case 0x17:\n    return "R_68K_GNU_VTINHERIT";\n  case 0x18:\n    return "R_68K_GNU_VTENTRY";\n  case 0x19:\n    return "R_68K_TLS_GD32";\n  case 0x1a:\n    return "R_68K_TLS_GD16";\n  case 0x1b:\n    return "R_68K_TLS_GD8";\n  case 0x1c:\n    return "R_68K_TLS_LDM32";\n  case 0x1d:\n    return "R_68K_TLS_LDM16";\n  case 0x1e:\n    return "R_68K_TLS_LDM8";\n  case 0x1f:\n    return "R_68K_TLS_LDO32";\n  case 0x20:\n    return "R_68K_TLS_LDO16";\n  case 0x21:\n    return "R_68K_TLS_LDO8";\n  case 0x22:\n    return "R_68K_TLS_IE32";\n  case 0x23:\n    return "R_68K_TLS_IE16";\n  case 0x24:\n    return "R_68K_TLS_IE8";\n  case 0x25:\n    return "R_68K_TLS_LE32";\n  case 0x26:\n    return "R_68K_TLS_LE16";\n  case 0x27:\n    return "R_68K_TLS_LE8";\n  case 0x28:\n    return "R_68K_TLS_DTPMOD32";\n  case 0x29:\n    return "R_68K_TLS_DTPREL32";\n  case 0x2a:\n    return "R_68K_TLS_TPREL32";\n  default:\n    return (char *)0x0;\n  }\n}" primitive_type (pointer_declarator "* __regparm3 elf_m68k_reloc_type(ulong rtype)" * (ERROR "__regparm3" identifier) (function_declarator "elf_m68k_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_68K_NONE";\n  case 1:\n    return "R_68K_32";\n  case 2:\n    return "R_68K_16";\n  case 3:\n    return "R_68K_8";\n  case 4:\n    return "R_68K_PC32";\n  case 5:\n    return "R_68K_PC16";\n  case 6:\n    return "R_68K_PC8";\n  case 7:\n    return "R_68K_GOT32";\n  case 8:\n    return "R_68K_GOT16";\n  case 9:\n    return "R_68K_GOT8";\n  case 10:\n    return "R_68K_GOT32O";\n  case 0xb:\n    return "R_68K_GOT16O";\n  case 0xc:\n    return "R_68K_GOT8O";\n  case 0xd:\n    return "R_68K_PLT32";\n  case 0xe:\n    return "R_68K_PLT16";\n  case 0xf:\n    return "R_68K_PLT8";\n  case 0x10:\n    return "R_68K_PLT32O";\n  case 0x11:\n    return "R_68K_PLT16O";\n  case 0x12:\n    return "R_68K_PLT8O";\n  case 0x13:\n    return "R_68K_COPY";\n  case 0x14:\n    return "R_68K_GLOB_DAT";\n  case 0x15:\n    return "R_68K_JMP_SLOT";\n  case 0x16:\n    return "R_68K_RELATIVE";\n  case 0x17:\n    return "R_68K_GNU_VTINHERIT";\n  case 0x18:\n    return "R_68K_GNU_VTENTRY";\n  case 0x19:\n    return "R_68K_TLS_GD32";\n  case 0x1a:\n    return "R_68K_TLS_GD16";\n  case 0x1b:\n    return "R_68K_TLS_GD8";\n  case 0x1c:\n    return "R_68K_TLS_LDM32";\n  case 0x1d:\n    return "R_68K_TLS_LDM16";\n  case 0x1e:\n    return "R_68K_TLS_LDM8";\n  case 0x1f:\n    return "R_68K_TLS_LDO32";\n  case 0x20:\n    return "R_68K_TLS_LDO16";\n  case 0x21:\n    return "R_68K_TLS_LDO8";\n  case 0x22:\n    return "R_68K_TLS_IE32";\n  case 0x23:\n    return "R_68K_TLS_IE16";\n  case 0x24:\n    return "R_68K_TLS_IE8";\n  case 0x25:\n    return "R_68K_TLS_LE32";\n  case 0x26:\n    return "R_68K_TLS_LE16";\n  case 0x27:\n    return "R_68K_TLS_LE8";\n  case 0x28:\n    return "R_68K_TLS_DTPMOD32";\n  case 0x29:\n    return "R_68K_TLS_DTPREL32";\n  case 0x2a:\n    return "R_68K_TLS_TPREL32";\n  default:\n    return (char *)0x0;\n  }\n}" { (switch_statement "switch(rtype) {\n  case 0:\n    return "R_68K_NONE";\n  case 1:\n    return "R_68K_32";\n  case 2:\n    return "R_68K_16";\n  case 3:\n    return "R_68K_8";\n  case 4:\n    return "R_68K_PC32";\n  case 5:\n    return "R_68K_PC16";\n  case 6:\n    return "R_68K_PC8";\n  case 7:\n    return "R_68K_GOT32";\n  case 8:\n    return "R_68K_GOT16";\n  case 9:\n    return "R_68K_GOT8";\n  case 10:\n    return "R_68K_GOT32O";\n  case 0xb:\n    return "R_68K_GOT16O";\n  case 0xc:\n    return "R_68K_GOT8O";\n  case 0xd:\n    return "R_68K_PLT32";\n  case 0xe:\n    return "R_68K_PLT16";\n  case 0xf:\n    return "R_68K_PLT8";\n  case 0x10:\n    return "R_68K_PLT32O";\n  case 0x11:\n    return "R_68K_PLT16O";\n  case 0x12:\n    return "R_68K_PLT8O";\n  case 0x13:\n    return "R_68K_COPY";\n  case 0x14:\n    return "R_68K_GLOB_DAT";\n  case 0x15:\n    return "R_68K_JMP_SLOT";\n  case 0x16:\n    return "R_68K_RELATIVE";\n  case 0x17:\n    return "R_68K_GNU_VTINHERIT";\n  case 0x18:\n    return "R_68K_GNU_VTENTRY";\n  case 0x19:\n    return "R_68K_TLS_GD32";\n  case 0x1a:\n    return "R_68K_TLS_GD16";\n  case 0x1b:\n    return "R_68K_TLS_GD8";\n  case 0x1c:\n    return "R_68K_TLS_LDM32";\n  case 0x1d:\n    return "R_68K_TLS_LDM16";\n  case 0x1e:\n    return "R_68K_TLS_LDM8";\n  case 0x1f:\n    return "R_68K_TLS_LDO32";\n  case 0x20:\n    return "R_68K_TLS_LDO16";\n  case 0x21:\n    return "R_68K_TLS_LDO8";\n  case 0x22:\n    return "R_68K_TLS_IE32";\n  case 0x23:\n    return "R_68K_TLS_IE16";\n  case 0x24:\n    return "R_68K_TLS_IE8";\n  case 0x25:\n    return "R_68K_TLS_LE32";\n  case 0x26:\n    return "R_68K_TLS_LE16";\n  case 0x27:\n    return "R_68K_TLS_LE8";\n  case 0x28:\n    return "R_68K_TLS_DTPMOD32";\n  case 0x29:\n    return "R_68K_TLS_DTPREL32";\n  case 0x2a:\n    return "R_68K_TLS_TPREL32";\n  default:\n    return (char *)0x0;\n  }" switch (parenthesized_expression "(rtype)" ( identifier )) (compound_statement "{\n  case 0:\n    return "R_68K_NONE";\n  case 1:\n    return "R_68K_32";\n  case 2:\n    return "R_68K_16";\n  case 3:\n    return "R_68K_8";\n  case 4:\n    return "R_68K_PC32";\n  case 5:\n    return "R_68K_PC16";\n  case 6:\n    return "R_68K_PC8";\n  case 7:\n    return "R_68K_GOT32";\n  case 8:\n    return "R_68K_GOT16";\n  case 9:\n    return "R_68K_GOT8";\n  case 10:\n    return "R_68K_GOT32O";\n  case 0xb:\n    return "R_68K_GOT16O";\n  case 0xc:\n    return "R_68K_GOT8O";\n  case 0xd:\n    return "R_68K_PLT32";\n  case 0xe:\n    return "R_68K_PLT16";\n  case 0xf:\n    return "R_68K_PLT8";\n  case 0x10:\n    return "R_68K_PLT32O";\n  case 0x11:\n    return "R_68K_PLT16O";\n  case 0x12:\n    return "R_68K_PLT8O";\n  case 0x13:\n    return "R_68K_COPY";\n  case 0x14:\n    return "R_68K_GLOB_DAT";\n  case 0x15:\n    return "R_68K_JMP_SLOT";\n  case 0x16:\n    return "R_68K_RELATIVE";\n  case 0x17:\n    return "R_68K_GNU_VTINHERIT";\n  case 0x18:\n    return "R_68K_GNU_VTENTRY";\n  case 0x19:\n    return "R_68K_TLS_GD32";\n  case 0x1a:\n    return "R_68K_TLS_GD16";\n  case 0x1b:\n    return "R_68K_TLS_GD8";\n  case 0x1c:\n    return "R_68K_TLS_LDM32";\n  case 0x1d:\n    return "R_68K_TLS_LDM16";\n  case 0x1e:\n    return "R_68K_TLS_LDM8";\n  case 0x1f:\n    return "R_68K_TLS_LDO32";\n  case 0x20:\n    return "R_68K_TLS_LDO16";\n  case 0x21:\n    return "R_68K_TLS_LDO8";\n  case 0x22:\n    return "R_68K_TLS_IE32";\n  case 0x23:\n    return "R_68K_TLS_IE16";\n  case 0x24:\n    return "R_68K_TLS_IE8";\n  case 0x25:\n    return "R_68K_TLS_LE32";\n  case 0x26:\n    return "R_68K_TLS_LE16";\n  case 0x27:\n    return "R_68K_TLS_LE8";\n  case 0x28:\n    return "R_68K_TLS_DTPMOD32";\n  case 0x29:\n    return "R_68K_TLS_DTPREL32";\n  case 0x2a:\n    return "R_68K_TLS_TPREL32";\n  default:\n    return (char *)0x0;\n  }" { (case_statement "case 0:\n    return "R_68K_NONE";" case number_literal : (return_statement "return "R_68K_NONE";" return (string_literal ""R_68K_NONE"" " string_content ") ;)) (case_statement "case 1:\n    return "R_68K_32";" case number_literal : (return_statement "return "R_68K_32";" return (string_literal ""R_68K_32"" " string_content ") ;)) (case_statement "case 2:\n    return "R_68K_16";" case number_literal : (return_statement "return "R_68K_16";" return (string_literal ""R_68K_16"" " string_content ") ;)) (case_statement "case 3:\n    return "R_68K_8";" case number_literal : (return_statement "return "R_68K_8";" return (string_literal ""R_68K_8"" " string_content ") ;)) (case_statement "case 4:\n    return "R_68K_PC32";" case number_literal : (return_statement "return "R_68K_PC32";" return (string_literal ""R_68K_PC32"" " string_content ") ;)) (case_statement "case 5:\n    return "R_68K_PC16";" case number_literal : (return_statement "return "R_68K_PC16";" return (string_literal ""R_68K_PC16"" " string_content ") ;)) (case_statement "case 6:\n    return "R_68K_PC8";" case number_literal : (return_statement "return "R_68K_PC8";" return (string_literal ""R_68K_PC8"" " string_content ") ;)) (case_statement "case 7:\n    return "R_68K_GOT32";" case number_literal : (return_statement "return "R_68K_GOT32";" return (string_literal ""R_68K_GOT32"" " string_content ") ;)) (case_statement "case 8:\n    return "R_68K_GOT16";" case number_literal : (return_statement "return "R_68K_GOT16";" return (string_literal ""R_68K_GOT16"" " string_content ") ;)) (case_statement "case 9:\n    return "R_68K_GOT8";" case number_literal : (return_statement "return "R_68K_GOT8";" return (string_literal ""R_68K_GOT8"" " string_content ") ;)) (case_statement "case 10:\n    return "R_68K_GOT32O";" case number_literal : (return_statement "return "R_68K_GOT32O";" return (string_literal ""R_68K_GOT32O"" " string_content ") ;)) (case_statement "case 0xb:\n    return "R_68K_GOT16O";" case number_literal : (return_statement "return "R_68K_GOT16O";" return (string_literal ""R_68K_GOT16O"" " string_content ") ;)) (case_statement "case 0xc:\n    return "R_68K_GOT8O";" case number_literal : (return_statement "return "R_68K_GOT8O";" return (string_literal ""R_68K_GOT8O"" " string_content ") ;)) (case_statement "case 0xd:\n    return "R_68K_PLT32";" case number_literal : (return_statement "return "R_68K_PLT32";" return (string_literal ""R_68K_PLT32"" " string_content ") ;)) (case_statement "case 0xe:\n    return "R_68K_PLT16";" case number_literal : (return_statement "return "R_68K_PLT16";" return (string_literal ""R_68K_PLT16"" " string_content ") ;)) (case_statement "case 0xf:\n    return "R_68K_PLT8";" case number_literal : (return_statement "return "R_68K_PLT8";" return (string_literal ""R_68K_PLT8"" " string_content ") ;)) (case_statement "case 0x10:\n    return "R_68K_PLT32O";" case number_literal : (return_statement "return "R_68K_PLT32O";" return (string_literal ""R_68K_PLT32O"" " string_content ") ;)) (case_statement "case 0x11:\n    return "R_68K_PLT16O";" case number_literal : (return_statement "return "R_68K_PLT16O";" return (string_literal ""R_68K_PLT16O"" " string_content ") ;)) (case_statement "case 0x12:\n    return "R_68K_PLT8O";" case number_literal : (return_statement "return "R_68K_PLT8O";" return (string_literal ""R_68K_PLT8O"" " string_content ") ;)) (case_statement "case 0x13:\n    return "R_68K_COPY";" case number_literal : (return_statement "return "R_68K_COPY";" return (string_literal ""R_68K_COPY"" " string_content ") ;)) (case_statement "case 0x14:\n    return "R_68K_GLOB_DAT";" case number_literal : (return_statement "return "R_68K_GLOB_DAT";" return (string_literal ""R_68K_GLOB_DAT"" " string_content ") ;)) (case_statement "case 0x15:\n    return "R_68K_JMP_SLOT";" case number_literal : (return_statement "return "R_68K_JMP_SLOT";" return (string_literal ""R_68K_JMP_SLOT"" " string_content ") ;)) (case_statement "case 0x16:\n    return "R_68K_RELATIVE";" case number_literal : (return_statement "return "R_68K_RELATIVE";" return (string_literal ""R_68K_RELATIVE"" " string_content ") ;)) (case_statement "case 0x17:\n    return "R_68K_GNU_VTINHERIT";" case number_literal : (return_statement "return "R_68K_GNU_VTINHERIT";" return (string_literal ""R_68K_GNU_VTINHERIT"" " string_content ") ;)) (case_statement "case 0x18:\n    return "R_68K_GNU_VTENTRY";" case number_literal : (return_statement "return "R_68K_GNU_VTENTRY";" return (string_literal ""R_68K_GNU_VTENTRY"" " string_content ") ;)) (case_statement "case 0x19:\n    return "R_68K_TLS_GD32";" case number_literal : (return_statement "return "R_68K_TLS_GD32";" return (string_literal ""R_68K_TLS_GD32"" " string_content ") ;)) (case_statement "case 0x1a:\n    return "R_68K_TLS_GD16";" case number_literal : (return_statement "return "R_68K_TLS_GD16";" return (string_literal ""R_68K_TLS_GD16"" " string_content ") ;)) (case_statement "case 0x1b:\n    return "R_68K_TLS_GD8";" case number_literal : (return_statement "return "R_68K_TLS_GD8";" return (string_literal ""R_68K_TLS_GD8"" " string_content ") ;)) (case_statement "case 0x1c:\n    return "R_68K_TLS_LDM32";" case number_literal : (return_statement "return "R_68K_TLS_LDM32";" return (string_literal ""R_68K_TLS_LDM32"" " string_content ") ;)) (case_statement "case 0x1d:\n    return "R_68K_TLS_LDM16";" case number_literal : (return_statement "return "R_68K_TLS_LDM16";" return (string_literal ""R_68K_TLS_LDM16"" " string_content ") ;)) (case_statement "case 0x1e:\n    return "R_68K_TLS_LDM8";" case number_literal : (return_statement "return "R_68K_TLS_LDM8";" return (string_literal ""R_68K_TLS_LDM8"" " string_content ") ;)) (case_statement "case 0x1f:\n    return "R_68K_TLS_LDO32";" case number_literal : (return_statement "return "R_68K_TLS_LDO32";" return (string_literal ""R_68K_TLS_LDO32"" " string_content ") ;)) (case_statement "case 0x20:\n    return "R_68K_TLS_LDO16";" case number_literal : (return_statement "return "R_68K_TLS_LDO16";" return (string_literal ""R_68K_TLS_LDO16"" " string_content ") ;)) (case_statement "case 0x21:\n    return "R_68K_TLS_LDO8";" case number_literal : (return_statement "return "R_68K_TLS_LDO8";" return (string_literal ""R_68K_TLS_LDO8"" " string_content ") ;)) (case_statement "case 0x22:\n    return "R_68K_TLS_IE32";" case number_literal : (return_statement "return "R_68K_TLS_IE32";" return (string_literal ""R_68K_TLS_IE32"" " string_content ") ;)) (case_statement "case 0x23:\n    return "R_68K_TLS_IE16";" case number_literal : (return_statement "return "R_68K_TLS_IE16";" return (string_literal ""R_68K_TLS_IE16"" " string_content ") ;)) (case_statement "case 0x24:\n    return "R_68K_TLS_IE8";" case number_literal : (return_statement "return "R_68K_TLS_IE8";" return (string_literal ""R_68K_TLS_IE8"" " string_content ") ;)) (case_statement "case 0x25:\n    return "R_68K_TLS_LE32";" case number_literal : (return_statement "return "R_68K_TLS_LE32";" return (string_literal ""R_68K_TLS_LE32"" " string_content ") ;)) (case_statement "case 0x26:\n    return "R_68K_TLS_LE16";" case number_literal : (return_statement "return "R_68K_TLS_LE16";" return (string_literal ""R_68K_TLS_LE16"" " string_content ") ;)) (case_statement "case 0x27:\n    return "R_68K_TLS_LE8";" case number_literal : (return_statement "return "R_68K_TLS_LE8";" return (string_literal ""R_68K_TLS_LE8"" " string_content ") ;)) (case_statement "case 0x28:\n    return "R_68K_TLS_DTPMOD32";" case number_literal : (return_statement "return "R_68K_TLS_DTPMOD32";" return (string_literal ""R_68K_TLS_DTPMOD32"" " string_content ") ;)) (case_statement "case 0x29:\n    return "R_68K_TLS_DTPREL32";" case number_literal : (return_statement "return "R_68K_TLS_DTPREL32";" return (string_literal ""R_68K_TLS_DTPREL32"" " string_content ") ;)) (case_statement "case 0x2a:\n    return "R_68K_TLS_TPREL32";" case number_literal : (return_statement "return "R_68K_TLS_TPREL32";" return (string_literal ""R_68K_TLS_TPREL32"" " string_content ") ;)) (case_statement "default:\n    return (char *)0x0;" default : (return_statement "return (char *)0x0;" return (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;)) })) })))
(translation_unit "char * __regparm3 FUN_00016860(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_68K_NONE";\n  case 1:\n    return "R_68K_32";\n  case 2:\n    return "R_68K_16";\n  case 3:\n    return "R_68K_8";\n  case 4:\n    return "R_68K_PC32";\n  case 5:\n    return "R_68K_PC16";\n  case 6:\n    return "R_68K_PC8";\n  case 7:\n    return "R_68K_GOT32";\n  case 8:\n    return "R_68K_GOT16";\n  case 9:\n    return "R_68K_GOT8";\n  case 10:\n    return "R_68K_GOT32O";\n  case 0xb:\n    return "R_68K_GOT16O";\n  case 0xc:\n    return "R_68K_GOT8O";\n  case 0xd:\n    return "R_68K_PLT32";\n  case 0xe:\n    return "R_68K_PLT16";\n  case 0xf:\n    return "R_68K_PLT8";\n  case 0x10:\n    return "R_68K_PLT32O";\n  case 0x11:\n    return "R_68K_PLT16O";\n  case 0x12:\n    return "R_68K_PLT8O";\n  case 0x13:\n    return "R_68K_COPY";\n  case 0x14:\n    return "R_68K_GLOB_DAT";\n  case 0x15:\n    return "R_68K_JMP_SLOT";\n  case 0x16:\n    return "R_68K_RELATIVE";\n  case 0x17:\n    return "R_68K_GNU_VTINHERIT";\n  case 0x18:\n    return "R_68K_GNU_VTENTRY";\n  case 0x19:\n    return "R_68K_TLS_GD32";\n  case 0x1a:\n    return "R_68K_TLS_GD16";\n  case 0x1b:\n    return "R_68K_TLS_GD8";\n  case 0x1c:\n    return "R_68K_TLS_LDM32";\n  case 0x1d:\n    return "R_68K_TLS_LDM16";\n  case 0x1e:\n    return "R_68K_TLS_LDM8";\n  case 0x1f:\n    return "R_68K_TLS_LDO32";\n  case 0x20:\n    return "R_68K_TLS_LDO16";\n  case 0x21:\n    return "R_68K_TLS_LDO8";\n  case 0x22:\n    return "R_68K_TLS_IE32";\n  case 0x23:\n    return "R_68K_TLS_IE16";\n  case 0x24:\n    return "R_68K_TLS_IE8";\n  case 0x25:\n    return "R_68K_TLS_LE32";\n  case 0x26:\n    return "R_68K_TLS_LE16";\n  case 0x27:\n    return "R_68K_TLS_LE8";\n  case 0x28:\n    return "R_68K_TLS_DTPMOD32";\n  case 0x29:\n    return "R_68K_TLS_DTPREL32";\n  case 0x2a:\n    return "R_68K_TLS_TPREL32";\n  default:\n    return (char *)0x0;\n  }\n}\n\n" (function_definition "char * __regparm3 FUN_00016860(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_68K_NONE";\n  case 1:\n    return "R_68K_32";\n  case 2:\n    return "R_68K_16";\n  case 3:\n    return "R_68K_8";\n  case 4:\n    return "R_68K_PC32";\n  case 5:\n    return "R_68K_PC16";\n  case 6:\n    return "R_68K_PC8";\n  case 7:\n    return "R_68K_GOT32";\n  case 8:\n    return "R_68K_GOT16";\n  case 9:\n    return "R_68K_GOT8";\n  case 10:\n    return "R_68K_GOT32O";\n  case 0xb:\n    return "R_68K_GOT16O";\n  case 0xc:\n    return "R_68K_GOT8O";\n  case 0xd:\n    return "R_68K_PLT32";\n  case 0xe:\n    return "R_68K_PLT16";\n  case 0xf:\n    return "R_68K_PLT8";\n  case 0x10:\n    return "R_68K_PLT32O";\n  case 0x11:\n    return "R_68K_PLT16O";\n  case 0x12:\n    return "R_68K_PLT8O";\n  case 0x13:\n    return "R_68K_COPY";\n  case 0x14:\n    return "R_68K_GLOB_DAT";\n  case 0x15:\n    return "R_68K_JMP_SLOT";\n  case 0x16:\n    return "R_68K_RELATIVE";\n  case 0x17:\n    return "R_68K_GNU_VTINHERIT";\n  case 0x18:\n    return "R_68K_GNU_VTENTRY";\n  case 0x19:\n    return "R_68K_TLS_GD32";\n  case 0x1a:\n    return "R_68K_TLS_GD16";\n  case 0x1b:\n    return "R_68K_TLS_GD8";\n  case 0x1c:\n    return "R_68K_TLS_LDM32";\n  case 0x1d:\n    return "R_68K_TLS_LDM16";\n  case 0x1e:\n    return "R_68K_TLS_LDM8";\n  case 0x1f:\n    return "R_68K_TLS_LDO32";\n  case 0x20:\n    return "R_68K_TLS_LDO16";\n  case 0x21:\n    return "R_68K_TLS_LDO8";\n  case 0x22:\n    return "R_68K_TLS_IE32";\n  case 0x23:\n    return "R_68K_TLS_IE16";\n  case 0x24:\n    return "R_68K_TLS_IE8";\n  case 0x25:\n    return "R_68K_TLS_LE32";\n  case 0x26:\n    return "R_68K_TLS_LE16";\n  case 0x27:\n    return "R_68K_TLS_LE8";\n  case 0x28:\n    return "R_68K_TLS_DTPMOD32";\n  case 0x29:\n    return "R_68K_TLS_DTPREL32";\n  case 0x2a:\n    return "R_68K_TLS_TPREL32";\n  default:\n    return (char *)0x0;\n  }\n}" primitive_type (pointer_declarator "* __regparm3 FUN_00016860(undefined4 param_1)" * (ERROR "__regparm3" identifier) (function_declarator "FUN_00016860(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_68K_NONE";\n  case 1:\n    return "R_68K_32";\n  case 2:\n    return "R_68K_16";\n  case 3:\n    return "R_68K_8";\n  case 4:\n    return "R_68K_PC32";\n  case 5:\n    return "R_68K_PC16";\n  case 6:\n    return "R_68K_PC8";\n  case 7:\n    return "R_68K_GOT32";\n  case 8:\n    return "R_68K_GOT16";\n  case 9:\n    return "R_68K_GOT8";\n  case 10:\n    return "R_68K_GOT32O";\n  case 0xb:\n    return "R_68K_GOT16O";\n  case 0xc:\n    return "R_68K_GOT8O";\n  case 0xd:\n    return "R_68K_PLT32";\n  case 0xe:\n    return "R_68K_PLT16";\n  case 0xf:\n    return "R_68K_PLT8";\n  case 0x10:\n    return "R_68K_PLT32O";\n  case 0x11:\n    return "R_68K_PLT16O";\n  case 0x12:\n    return "R_68K_PLT8O";\n  case 0x13:\n    return "R_68K_COPY";\n  case 0x14:\n    return "R_68K_GLOB_DAT";\n  case 0x15:\n    return "R_68K_JMP_SLOT";\n  case 0x16:\n    return "R_68K_RELATIVE";\n  case 0x17:\n    return "R_68K_GNU_VTINHERIT";\n  case 0x18:\n    return "R_68K_GNU_VTENTRY";\n  case 0x19:\n    return "R_68K_TLS_GD32";\n  case 0x1a:\n    return "R_68K_TLS_GD16";\n  case 0x1b:\n    return "R_68K_TLS_GD8";\n  case 0x1c:\n    return "R_68K_TLS_LDM32";\n  case 0x1d:\n    return "R_68K_TLS_LDM16";\n  case 0x1e:\n    return "R_68K_TLS_LDM8";\n  case 0x1f:\n    return "R_68K_TLS_LDO32";\n  case 0x20:\n    return "R_68K_TLS_LDO16";\n  case 0x21:\n    return "R_68K_TLS_LDO8";\n  case 0x22:\n    return "R_68K_TLS_IE32";\n  case 0x23:\n    return "R_68K_TLS_IE16";\n  case 0x24:\n    return "R_68K_TLS_IE8";\n  case 0x25:\n    return "R_68K_TLS_LE32";\n  case 0x26:\n    return "R_68K_TLS_LE16";\n  case 0x27:\n    return "R_68K_TLS_LE8";\n  case 0x28:\n    return "R_68K_TLS_DTPMOD32";\n  case 0x29:\n    return "R_68K_TLS_DTPREL32";\n  case 0x2a:\n    return "R_68K_TLS_TPREL32";\n  default:\n    return (char *)0x0;\n  }\n}" { (switch_statement "switch(param_1) {\n  case 0:\n    return "R_68K_NONE";\n  case 1:\n    return "R_68K_32";\n  case 2:\n    return "R_68K_16";\n  case 3:\n    return "R_68K_8";\n  case 4:\n    return "R_68K_PC32";\n  case 5:\n    return "R_68K_PC16";\n  case 6:\n    return "R_68K_PC8";\n  case 7:\n    return "R_68K_GOT32";\n  case 8:\n    return "R_68K_GOT16";\n  case 9:\n    return "R_68K_GOT8";\n  case 10:\n    return "R_68K_GOT32O";\n  case 0xb:\n    return "R_68K_GOT16O";\n  case 0xc:\n    return "R_68K_GOT8O";\n  case 0xd:\n    return "R_68K_PLT32";\n  case 0xe:\n    return "R_68K_PLT16";\n  case 0xf:\n    return "R_68K_PLT8";\n  case 0x10:\n    return "R_68K_PLT32O";\n  case 0x11:\n    return "R_68K_PLT16O";\n  case 0x12:\n    return "R_68K_PLT8O";\n  case 0x13:\n    return "R_68K_COPY";\n  case 0x14:\n    return "R_68K_GLOB_DAT";\n  case 0x15:\n    return "R_68K_JMP_SLOT";\n  case 0x16:\n    return "R_68K_RELATIVE";\n  case 0x17:\n    return "R_68K_GNU_VTINHERIT";\n  case 0x18:\n    return "R_68K_GNU_VTENTRY";\n  case 0x19:\n    return "R_68K_TLS_GD32";\n  case 0x1a:\n    return "R_68K_TLS_GD16";\n  case 0x1b:\n    return "R_68K_TLS_GD8";\n  case 0x1c:\n    return "R_68K_TLS_LDM32";\n  case 0x1d:\n    return "R_68K_TLS_LDM16";\n  case 0x1e:\n    return "R_68K_TLS_LDM8";\n  case 0x1f:\n    return "R_68K_TLS_LDO32";\n  case 0x20:\n    return "R_68K_TLS_LDO16";\n  case 0x21:\n    return "R_68K_TLS_LDO8";\n  case 0x22:\n    return "R_68K_TLS_IE32";\n  case 0x23:\n    return "R_68K_TLS_IE16";\n  case 0x24:\n    return "R_68K_TLS_IE8";\n  case 0x25:\n    return "R_68K_TLS_LE32";\n  case 0x26:\n    return "R_68K_TLS_LE16";\n  case 0x27:\n    return "R_68K_TLS_LE8";\n  case 0x28:\n    return "R_68K_TLS_DTPMOD32";\n  case 0x29:\n    return "R_68K_TLS_DTPREL32";\n  case 0x2a:\n    return "R_68K_TLS_TPREL32";\n  default:\n    return (char *)0x0;\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  case 0:\n    return "R_68K_NONE";\n  case 1:\n    return "R_68K_32";\n  case 2:\n    return "R_68K_16";\n  case 3:\n    return "R_68K_8";\n  case 4:\n    return "R_68K_PC32";\n  case 5:\n    return "R_68K_PC16";\n  case 6:\n    return "R_68K_PC8";\n  case 7:\n    return "R_68K_GOT32";\n  case 8:\n    return "R_68K_GOT16";\n  case 9:\n    return "R_68K_GOT8";\n  case 10:\n    return "R_68K_GOT32O";\n  case 0xb:\n    return "R_68K_GOT16O";\n  case 0xc:\n    return "R_68K_GOT8O";\n  case 0xd:\n    return "R_68K_PLT32";\n  case 0xe:\n    return "R_68K_PLT16";\n  case 0xf:\n    return "R_68K_PLT8";\n  case 0x10:\n    return "R_68K_PLT32O";\n  case 0x11:\n    return "R_68K_PLT16O";\n  case 0x12:\n    return "R_68K_PLT8O";\n  case 0x13:\n    return "R_68K_COPY";\n  case 0x14:\n    return "R_68K_GLOB_DAT";\n  case 0x15:\n    return "R_68K_JMP_SLOT";\n  case 0x16:\n    return "R_68K_RELATIVE";\n  case 0x17:\n    return "R_68K_GNU_VTINHERIT";\n  case 0x18:\n    return "R_68K_GNU_VTENTRY";\n  case 0x19:\n    return "R_68K_TLS_GD32";\n  case 0x1a:\n    return "R_68K_TLS_GD16";\n  case 0x1b:\n    return "R_68K_TLS_GD8";\n  case 0x1c:\n    return "R_68K_TLS_LDM32";\n  case 0x1d:\n    return "R_68K_TLS_LDM16";\n  case 0x1e:\n    return "R_68K_TLS_LDM8";\n  case 0x1f:\n    return "R_68K_TLS_LDO32";\n  case 0x20:\n    return "R_68K_TLS_LDO16";\n  case 0x21:\n    return "R_68K_TLS_LDO8";\n  case 0x22:\n    return "R_68K_TLS_IE32";\n  case 0x23:\n    return "R_68K_TLS_IE16";\n  case 0x24:\n    return "R_68K_TLS_IE8";\n  case 0x25:\n    return "R_68K_TLS_LE32";\n  case 0x26:\n    return "R_68K_TLS_LE16";\n  case 0x27:\n    return "R_68K_TLS_LE8";\n  case 0x28:\n    return "R_68K_TLS_DTPMOD32";\n  case 0x29:\n    return "R_68K_TLS_DTPREL32";\n  case 0x2a:\n    return "R_68K_TLS_TPREL32";\n  default:\n    return (char *)0x0;\n  }" { (case_statement "case 0:\n    return "R_68K_NONE";" case number_literal : (return_statement "return "R_68K_NONE";" return (string_literal ""R_68K_NONE"" " string_content ") ;)) (case_statement "case 1:\n    return "R_68K_32";" case number_literal : (return_statement "return "R_68K_32";" return (string_literal ""R_68K_32"" " string_content ") ;)) (case_statement "case 2:\n    return "R_68K_16";" case number_literal : (return_statement "return "R_68K_16";" return (string_literal ""R_68K_16"" " string_content ") ;)) (case_statement "case 3:\n    return "R_68K_8";" case number_literal : (return_statement "return "R_68K_8";" return (string_literal ""R_68K_8"" " string_content ") ;)) (case_statement "case 4:\n    return "R_68K_PC32";" case number_literal : (return_statement "return "R_68K_PC32";" return (string_literal ""R_68K_PC32"" " string_content ") ;)) (case_statement "case 5:\n    return "R_68K_PC16";" case number_literal : (return_statement "return "R_68K_PC16";" return (string_literal ""R_68K_PC16"" " string_content ") ;)) (case_statement "case 6:\n    return "R_68K_PC8";" case number_literal : (return_statement "return "R_68K_PC8";" return (string_literal ""R_68K_PC8"" " string_content ") ;)) (case_statement "case 7:\n    return "R_68K_GOT32";" case number_literal : (return_statement "return "R_68K_GOT32";" return (string_literal ""R_68K_GOT32"" " string_content ") ;)) (case_statement "case 8:\n    return "R_68K_GOT16";" case number_literal : (return_statement "return "R_68K_GOT16";" return (string_literal ""R_68K_GOT16"" " string_content ") ;)) (case_statement "case 9:\n    return "R_68K_GOT8";" case number_literal : (return_statement "return "R_68K_GOT8";" return (string_literal ""R_68K_GOT8"" " string_content ") ;)) (case_statement "case 10:\n    return "R_68K_GOT32O";" case number_literal : (return_statement "return "R_68K_GOT32O";" return (string_literal ""R_68K_GOT32O"" " string_content ") ;)) (case_statement "case 0xb:\n    return "R_68K_GOT16O";" case number_literal : (return_statement "return "R_68K_GOT16O";" return (string_literal ""R_68K_GOT16O"" " string_content ") ;)) (case_statement "case 0xc:\n    return "R_68K_GOT8O";" case number_literal : (return_statement "return "R_68K_GOT8O";" return (string_literal ""R_68K_GOT8O"" " string_content ") ;)) (case_statement "case 0xd:\n    return "R_68K_PLT32";" case number_literal : (return_statement "return "R_68K_PLT32";" return (string_literal ""R_68K_PLT32"" " string_content ") ;)) (case_statement "case 0xe:\n    return "R_68K_PLT16";" case number_literal : (return_statement "return "R_68K_PLT16";" return (string_literal ""R_68K_PLT16"" " string_content ") ;)) (case_statement "case 0xf:\n    return "R_68K_PLT8";" case number_literal : (return_statement "return "R_68K_PLT8";" return (string_literal ""R_68K_PLT8"" " string_content ") ;)) (case_statement "case 0x10:\n    return "R_68K_PLT32O";" case number_literal : (return_statement "return "R_68K_PLT32O";" return (string_literal ""R_68K_PLT32O"" " string_content ") ;)) (case_statement "case 0x11:\n    return "R_68K_PLT16O";" case number_literal : (return_statement "return "R_68K_PLT16O";" return (string_literal ""R_68K_PLT16O"" " string_content ") ;)) (case_statement "case 0x12:\n    return "R_68K_PLT8O";" case number_literal : (return_statement "return "R_68K_PLT8O";" return (string_literal ""R_68K_PLT8O"" " string_content ") ;)) (case_statement "case 0x13:\n    return "R_68K_COPY";" case number_literal : (return_statement "return "R_68K_COPY";" return (string_literal ""R_68K_COPY"" " string_content ") ;)) (case_statement "case 0x14:\n    return "R_68K_GLOB_DAT";" case number_literal : (return_statement "return "R_68K_GLOB_DAT";" return (string_literal ""R_68K_GLOB_DAT"" " string_content ") ;)) (case_statement "case 0x15:\n    return "R_68K_JMP_SLOT";" case number_literal : (return_statement "return "R_68K_JMP_SLOT";" return (string_literal ""R_68K_JMP_SLOT"" " string_content ") ;)) (case_statement "case 0x16:\n    return "R_68K_RELATIVE";" case number_literal : (return_statement "return "R_68K_RELATIVE";" return (string_literal ""R_68K_RELATIVE"" " string_content ") ;)) (case_statement "case 0x17:\n    return "R_68K_GNU_VTINHERIT";" case number_literal : (return_statement "return "R_68K_GNU_VTINHERIT";" return (string_literal ""R_68K_GNU_VTINHERIT"" " string_content ") ;)) (case_statement "case 0x18:\n    return "R_68K_GNU_VTENTRY";" case number_literal : (return_statement "return "R_68K_GNU_VTENTRY";" return (string_literal ""R_68K_GNU_VTENTRY"" " string_content ") ;)) (case_statement "case 0x19:\n    return "R_68K_TLS_GD32";" case number_literal : (return_statement "return "R_68K_TLS_GD32";" return (string_literal ""R_68K_TLS_GD32"" " string_content ") ;)) (case_statement "case 0x1a:\n    return "R_68K_TLS_GD16";" case number_literal : (return_statement "return "R_68K_TLS_GD16";" return (string_literal ""R_68K_TLS_GD16"" " string_content ") ;)) (case_statement "case 0x1b:\n    return "R_68K_TLS_GD8";" case number_literal : (return_statement "return "R_68K_TLS_GD8";" return (string_literal ""R_68K_TLS_GD8"" " string_content ") ;)) (case_statement "case 0x1c:\n    return "R_68K_TLS_LDM32";" case number_literal : (return_statement "return "R_68K_TLS_LDM32";" return (string_literal ""R_68K_TLS_LDM32"" " string_content ") ;)) (case_statement "case 0x1d:\n    return "R_68K_TLS_LDM16";" case number_literal : (return_statement "return "R_68K_TLS_LDM16";" return (string_literal ""R_68K_TLS_LDM16"" " string_content ") ;)) (case_statement "case 0x1e:\n    return "R_68K_TLS_LDM8";" case number_literal : (return_statement "return "R_68K_TLS_LDM8";" return (string_literal ""R_68K_TLS_LDM8"" " string_content ") ;)) (case_statement "case 0x1f:\n    return "R_68K_TLS_LDO32";" case number_literal : (return_statement "return "R_68K_TLS_LDO32";" return (string_literal ""R_68K_TLS_LDO32"" " string_content ") ;)) (case_statement "case 0x20:\n    return "R_68K_TLS_LDO16";" case number_literal : (return_statement "return "R_68K_TLS_LDO16";" return (string_literal ""R_68K_TLS_LDO16"" " string_content ") ;)) (case_statement "case 0x21:\n    return "R_68K_TLS_LDO8";" case number_literal : (return_statement "return "R_68K_TLS_LDO8";" return (string_literal ""R_68K_TLS_LDO8"" " string_content ") ;)) (case_statement "case 0x22:\n    return "R_68K_TLS_IE32";" case number_literal : (return_statement "return "R_68K_TLS_IE32";" return (string_literal ""R_68K_TLS_IE32"" " string_content ") ;)) (case_statement "case 0x23:\n    return "R_68K_TLS_IE16";" case number_literal : (return_statement "return "R_68K_TLS_IE16";" return (string_literal ""R_68K_TLS_IE16"" " string_content ") ;)) (case_statement "case 0x24:\n    return "R_68K_TLS_IE8";" case number_literal : (return_statement "return "R_68K_TLS_IE8";" return (string_literal ""R_68K_TLS_IE8"" " string_content ") ;)) (case_statement "case 0x25:\n    return "R_68K_TLS_LE32";" case number_literal : (return_statement "return "R_68K_TLS_LE32";" return (string_literal ""R_68K_TLS_LE32"" " string_content ") ;)) (case_statement "case 0x26:\n    return "R_68K_TLS_LE16";" case number_literal : (return_statement "return "R_68K_TLS_LE16";" return (string_literal ""R_68K_TLS_LE16"" " string_content ") ;)) (case_statement "case 0x27:\n    return "R_68K_TLS_LE8";" case number_literal : (return_statement "return "R_68K_TLS_LE8";" return (string_literal ""R_68K_TLS_LE8"" " string_content ") ;)) (case_statement "case 0x28:\n    return "R_68K_TLS_DTPMOD32";" case number_literal : (return_statement "return "R_68K_TLS_DTPMOD32";" return (string_literal ""R_68K_TLS_DTPMOD32"" " string_content ") ;)) (case_statement "case 0x29:\n    return "R_68K_TLS_DTPREL32";" case number_literal : (return_statement "return "R_68K_TLS_DTPREL32";" return (string_literal ""R_68K_TLS_DTPREL32"" " string_content ") ;)) (case_statement "case 0x2a:\n    return "R_68K_TLS_TPREL32";" case number_literal : (return_statement "return "R_68K_TLS_TPREL32";" return (string_literal ""R_68K_TLS_TPREL32"" " string_content ") ;)) (case_statement "default:\n    return (char *)0x0;" default : (return_statement "return (char *)0x0;" return (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;)) })) })))
(translation_unit (function_definition TYPE (pointer_declarator * (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) )))) (compound_statement { (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement default : (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;)) })) })))
(function_definition "char * __regparm3 FUN_00016860(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_68K_NONE";\n  case 1:\n    return "R_68K_32";\n  case 2:\n    return "R_68K_16";\n  case 3:\n    return "R_68K_8";\n  case 4:\n    return "R_68K_PC32";\n  case 5:\n    return "R_68K_PC16";\n  case 6:\n    return "R_68K_PC8";\n  case 7:\n    return "R_68K_GOT32";\n  case 8:\n    return "R_68K_GOT16";\n  case 9:\n    return "R_68K_GOT8";\n  case 10:\n    return "R_68K_GOT32O";\n  case 0xb:\n    return "R_68K_GOT16O";\n  case 0xc:\n    return "R_68K_GOT8O";\n  case 0xd:\n    return "R_68K_PLT32";\n  case 0xe:\n    return "R_68K_PLT16";\n  case 0xf:\n    return "R_68K_PLT8";\n  case 0x10:\n    return "R_68K_PLT32O";\n  case 0x11:\n    return "R_68K_PLT16O";\n  case 0x12:\n    return "R_68K_PLT8O";\n  case 0x13:\n    return "R_68K_COPY";\n  case 0x14:\n    return "R_68K_GLOB_DAT";\n  case 0x15:\n    return "R_68K_JMP_SLOT";\n  case 0x16:\n    return "R_68K_RELATIVE";\n  case 0x17:\n    return "R_68K_GNU_VTINHERIT";\n  case 0x18:\n    return "R_68K_GNU_VTENTRY";\n  case 0x19:\n    return "R_68K_TLS_GD32";\n  case 0x1a:\n    return "R_68K_TLS_GD16";\n  case 0x1b:\n    return "R_68K_TLS_GD8";\n  case 0x1c:\n    return "R_68K_TLS_LDM32";\n  case 0x1d:\n    return "R_68K_TLS_LDM16";\n  case 0x1e:\n    return "R_68K_TLS_LDM8";\n  case 0x1f:\n    return "R_68K_TLS_LDO32";\n  case 0x20:\n    return "R_68K_TLS_LDO16";\n  case 0x21:\n    return "R_68K_TLS_LDO8";\n  case 0x22:\n    return "R_68K_TLS_IE32";\n  case 0x23:\n    return "R_68K_TLS_IE16";\n  case 0x24:\n    return "R_68K_TLS_IE8";\n  case 0x25:\n    return "R_68K_TLS_LE32";\n  case 0x26:\n    return "R_68K_TLS_LE16";\n  case 0x27:\n    return "R_68K_TLS_LE8";\n  case 0x28:\n    return "R_68K_TLS_DTPMOD32";\n  case 0x29:\n    return "R_68K_TLS_DTPREL32";\n  case 0x2a:\n    return "R_68K_TLS_TPREL32";\n  default:\n    return (char *)0x0;\n  }\n}" (primitive_type "char") (pointer_declarator "* __regparm3 FUN_00016860(undefined4 param_1)" (* "*") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00016860(undefined4 param_1)" (identifier "FUN_00016860") (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_68K_NONE";\n  case 1:\n    return "R_68K_32";\n  case 2:\n    return "R_68K_16";\n  case 3:\n    return "R_68K_8";\n  case 4:\n    return "R_68K_PC32";\n  case 5:\n    return "R_68K_PC16";\n  case 6:\n    return "R_68K_PC8";\n  case 7:\n    return "R_68K_GOT32";\n  case 8:\n    return "R_68K_GOT16";\n  case 9:\n    return "R_68K_GOT8";\n  case 10:\n    return "R_68K_GOT32O";\n  case 0xb:\n    return "R_68K_GOT16O";\n  case 0xc:\n    return "R_68K_GOT8O";\n  case 0xd:\n    return "R_68K_PLT32";\n  case 0xe:\n    return "R_68K_PLT16";\n  case 0xf:\n    return "R_68K_PLT8";\n  case 0x10:\n    return "R_68K_PLT32O";\n  case 0x11:\n    return "R_68K_PLT16O";\n  case 0x12:\n    return "R_68K_PLT8O";\n  case 0x13:\n    return "R_68K_COPY";\n  case 0x14:\n    return "R_68K_GLOB_DAT";\n  case 0x15:\n    return "R_68K_JMP_SLOT";\n  case 0x16:\n    return "R_68K_RELATIVE";\n  case 0x17:\n    return "R_68K_GNU_VTINHERIT";\n  case 0x18:\n    return "R_68K_GNU_VTENTRY";\n  case 0x19:\n    return "R_68K_TLS_GD32";\n  case 0x1a:\n    return "R_68K_TLS_GD16";\n  case 0x1b:\n    return "R_68K_TLS_GD8";\n  case 0x1c:\n    return "R_68K_TLS_LDM32";\n  case 0x1d:\n    return "R_68K_TLS_LDM16";\n  case 0x1e:\n    return "R_68K_TLS_LDM8";\n  case 0x1f:\n    return "R_68K_TLS_LDO32";\n  case 0x20:\n    return "R_68K_TLS_LDO16";\n  case 0x21:\n    return "R_68K_TLS_LDO8";\n  case 0x22:\n    return "R_68K_TLS_IE32";\n  case 0x23:\n    return "R_68K_TLS_IE16";\n  case 0x24:\n    return "R_68K_TLS_IE8";\n  case 0x25:\n    return "R_68K_TLS_LE32";\n  case 0x26:\n    return "R_68K_TLS_LE16";\n  case 0x27:\n    return "R_68K_TLS_LE8";\n  case 0x28:\n    return "R_68K_TLS_DTPMOD32";\n  case 0x29:\n    return "R_68K_TLS_DTPREL32";\n  case 0x2a:\n    return "R_68K_TLS_TPREL32";\n  default:\n    return (char *)0x0;\n  }\n}" ({ "{") (switch_statement "switch(param_1) {\n  case 0:\n    return "R_68K_NONE";\n  case 1:\n    return "R_68K_32";\n  case 2:\n    return "R_68K_16";\n  case 3:\n    return "R_68K_8";\n  case 4:\n    return "R_68K_PC32";\n  case 5:\n    return "R_68K_PC16";\n  case 6:\n    return "R_68K_PC8";\n  case 7:\n    return "R_68K_GOT32";\n  case 8:\n    return "R_68K_GOT16";\n  case 9:\n    return "R_68K_GOT8";\n  case 10:\n    return "R_68K_GOT32O";\n  case 0xb:\n    return "R_68K_GOT16O";\n  case 0xc:\n    return "R_68K_GOT8O";\n  case 0xd:\n    return "R_68K_PLT32";\n  case 0xe:\n    return "R_68K_PLT16";\n  case 0xf:\n    return "R_68K_PLT8";\n  case 0x10:\n    return "R_68K_PLT32O";\n  case 0x11:\n    return "R_68K_PLT16O";\n  case 0x12:\n    return "R_68K_PLT8O";\n  case 0x13:\n    return "R_68K_COPY";\n  case 0x14:\n    return "R_68K_GLOB_DAT";\n  case 0x15:\n    return "R_68K_JMP_SLOT";\n  case 0x16:\n    return "R_68K_RELATIVE";\n  case 0x17:\n    return "R_68K_GNU_VTINHERIT";\n  case 0x18:\n    return "R_68K_GNU_VTENTRY";\n  case 0x19:\n    return "R_68K_TLS_GD32";\n  case 0x1a:\n    return "R_68K_TLS_GD16";\n  case 0x1b:\n    return "R_68K_TLS_GD8";\n  case 0x1c:\n    return "R_68K_TLS_LDM32";\n  case 0x1d:\n    return "R_68K_TLS_LDM16";\n  case 0x1e:\n    return "R_68K_TLS_LDM8";\n  case 0x1f:\n    return "R_68K_TLS_LDO32";\n  case 0x20:\n    return "R_68K_TLS_LDO16";\n  case 0x21:\n    return "R_68K_TLS_LDO8";\n  case 0x22:\n    return "R_68K_TLS_IE32";\n  case 0x23:\n    return "R_68K_TLS_IE16";\n  case 0x24:\n    return "R_68K_TLS_IE8";\n  case 0x25:\n    return "R_68K_TLS_LE32";\n  case 0x26:\n    return "R_68K_TLS_LE16";\n  case 0x27:\n    return "R_68K_TLS_LE8";\n  case 0x28:\n    return "R_68K_TLS_DTPMOD32";\n  case 0x29:\n    return "R_68K_TLS_DTPREL32";\n  case 0x2a:\n    return "R_68K_TLS_TPREL32";\n  default:\n    return (char *)0x0;\n  }" (switch "switch") (parenthesized_expression "(param_1)" (( "(") (identifier "param_1") () ")")) (compound_statement "{\n  case 0:\n    return "R_68K_NONE";\n  case 1:\n    return "R_68K_32";\n  case 2:\n    return "R_68K_16";\n  case 3:\n    return "R_68K_8";\n  case 4:\n    return "R_68K_PC32";\n  case 5:\n    return "R_68K_PC16";\n  case 6:\n    return "R_68K_PC8";\n  case 7:\n    return "R_68K_GOT32";\n  case 8:\n    return "R_68K_GOT16";\n  case 9:\n    return "R_68K_GOT8";\n  case 10:\n    return "R_68K_GOT32O";\n  case 0xb:\n    return "R_68K_GOT16O";\n  case 0xc:\n    return "R_68K_GOT8O";\n  case 0xd:\n    return "R_68K_PLT32";\n  case 0xe:\n    return "R_68K_PLT16";\n  case 0xf:\n    return "R_68K_PLT8";\n  case 0x10:\n    return "R_68K_PLT32O";\n  case 0x11:\n    return "R_68K_PLT16O";\n  case 0x12:\n    return "R_68K_PLT8O";\n  case 0x13:\n    return "R_68K_COPY";\n  case 0x14:\n    return "R_68K_GLOB_DAT";\n  case 0x15:\n    return "R_68K_JMP_SLOT";\n  case 0x16:\n    return "R_68K_RELATIVE";\n  case 0x17:\n    return "R_68K_GNU_VTINHERIT";\n  case 0x18:\n    return "R_68K_GNU_VTENTRY";\n  case 0x19:\n    return "R_68K_TLS_GD32";\n  case 0x1a:\n    return "R_68K_TLS_GD16";\n  case 0x1b:\n    return "R_68K_TLS_GD8";\n  case 0x1c:\n    return "R_68K_TLS_LDM32";\n  case 0x1d:\n    return "R_68K_TLS_LDM16";\n  case 0x1e:\n    return "R_68K_TLS_LDM8";\n  case 0x1f:\n    return "R_68K_TLS_LDO32";\n  case 0x20:\n    return "R_68K_TLS_LDO16";\n  case 0x21:\n    return "R_68K_TLS_LDO8";\n  case 0x22:\n    return "R_68K_TLS_IE32";\n  case 0x23:\n    return "R_68K_TLS_IE16";\n  case 0x24:\n    return "R_68K_TLS_IE8";\n  case 0x25:\n    return "R_68K_TLS_LE32";\n  case 0x26:\n    return "R_68K_TLS_LE16";\n  case 0x27:\n    return "R_68K_TLS_LE8";\n  case 0x28:\n    return "R_68K_TLS_DTPMOD32";\n  case 0x29:\n    return "R_68K_TLS_DTPREL32";\n  case 0x2a:\n    return "R_68K_TLS_TPREL32";\n  default:\n    return (char *)0x0;\n  }" ({ "{") (case_statement "case 0:\n    return "R_68K_NONE";" (case "case") (number_literal "0") (: ":") (return_statement "return "R_68K_NONE";" (return "return") (string_literal ""R_68K_NONE"" (" """) (string_content "R_68K_NONE") (" """)) (; ";"))) (case_statement "case 1:\n    return "R_68K_32";" (case "case") (number_literal "1") (: ":") (return_statement "return "R_68K_32";" (return "return") (string_literal ""R_68K_32"" (" """) (string_content "R_68K_32") (" """)) (; ";"))) (case_statement "case 2:\n    return "R_68K_16";" (case "case") (number_literal "2") (: ":") (return_statement "return "R_68K_16";" (return "return") (string_literal ""R_68K_16"" (" """) (string_content "R_68K_16") (" """)) (; ";"))) (case_statement "case 3:\n    return "R_68K_8";" (case "case") (number_literal "3") (: ":") (return_statement "return "R_68K_8";" (return "return") (string_literal ""R_68K_8"" (" """) (string_content "R_68K_8") (" """)) (; ";"))) (case_statement "case 4:\n    return "R_68K_PC32";" (case "case") (number_literal "4") (: ":") (return_statement "return "R_68K_PC32";" (return "return") (string_literal ""R_68K_PC32"" (" """) (string_content "R_68K_PC32") (" """)) (; ";"))) (case_statement "case 5:\n    return "R_68K_PC16";" (case "case") (number_literal "5") (: ":") (return_statement "return "R_68K_PC16";" (return "return") (string_literal ""R_68K_PC16"" (" """) (string_content "R_68K_PC16") (" """)) (; ";"))) (case_statement "case 6:\n    return "R_68K_PC8";" (case "case") (number_literal "6") (: ":") (return_statement "return "R_68K_PC8";" (return "return") (string_literal ""R_68K_PC8"" (" """) (string_content "R_68K_PC8") (" """)) (; ";"))) (case_statement "case 7:\n    return "R_68K_GOT32";" (case "case") (number_literal "7") (: ":") (return_statement "return "R_68K_GOT32";" (return "return") (string_literal ""R_68K_GOT32"" (" """) (string_content "R_68K_GOT32") (" """)) (; ";"))) (case_statement "case 8:\n    return "R_68K_GOT16";" (case "case") (number_literal "8") (: ":") (return_statement "return "R_68K_GOT16";" (return "return") (string_literal ""R_68K_GOT16"" (" """) (string_content "R_68K_GOT16") (" """)) (; ";"))) (case_statement "case 9:\n    return "R_68K_GOT8";" (case "case") (number_literal "9") (: ":") (return_statement "return "R_68K_GOT8";" (return "return") (string_literal ""R_68K_GOT8"" (" """) (string_content "R_68K_GOT8") (" """)) (; ";"))) (case_statement "case 10:\n    return "R_68K_GOT32O";" (case "case") (number_literal "10") (: ":") (return_statement "return "R_68K_GOT32O";" (return "return") (string_literal ""R_68K_GOT32O"" (" """) (string_content "R_68K_GOT32O") (" """)) (; ";"))) (case_statement "case 0xb:\n    return "R_68K_GOT16O";" (case "case") (number_literal "0xb") (: ":") (return_statement "return "R_68K_GOT16O";" (return "return") (string_literal ""R_68K_GOT16O"" (" """) (string_content "R_68K_GOT16O") (" """)) (; ";"))) (case_statement "case 0xc:\n    return "R_68K_GOT8O";" (case "case") (number_literal "0xc") (: ":") (return_statement "return "R_68K_GOT8O";" (return "return") (string_literal ""R_68K_GOT8O"" (" """) (string_content "R_68K_GOT8O") (" """)) (; ";"))) (case_statement "case 0xd:\n    return "R_68K_PLT32";" (case "case") (number_literal "0xd") (: ":") (return_statement "return "R_68K_PLT32";" (return "return") (string_literal ""R_68K_PLT32"" (" """) (string_content "R_68K_PLT32") (" """)) (; ";"))) (case_statement "case 0xe:\n    return "R_68K_PLT16";" (case "case") (number_literal "0xe") (: ":") (return_statement "return "R_68K_PLT16";" (return "return") (string_literal ""R_68K_PLT16"" (" """) (string_content "R_68K_PLT16") (" """)) (; ";"))) (case_statement "case 0xf:\n    return "R_68K_PLT8";" (case "case") (number_literal "0xf") (: ":") (return_statement "return "R_68K_PLT8";" (return "return") (string_literal ""R_68K_PLT8"" (" """) (string_content "R_68K_PLT8") (" """)) (; ";"))) (case_statement "case 0x10:\n    return "R_68K_PLT32O";" (case "case") (number_literal "0x10") (: ":") (return_statement "return "R_68K_PLT32O";" (return "return") (string_literal ""R_68K_PLT32O"" (" """) (string_content "R_68K_PLT32O") (" """)) (; ";"))) (case_statement "case 0x11:\n    return "R_68K_PLT16O";" (case "case") (number_literal "0x11") (: ":") (return_statement "return "R_68K_PLT16O";" (return "return") (string_literal ""R_68K_PLT16O"" (" """) (string_content "R_68K_PLT16O") (" """)) (; ";"))) (case_statement "case 0x12:\n    return "R_68K_PLT8O";" (case "case") (number_literal "0x12") (: ":") (return_statement "return "R_68K_PLT8O";" (return "return") (string_literal ""R_68K_PLT8O"" (" """) (string_content "R_68K_PLT8O") (" """)) (; ";"))) (case_statement "case 0x13:\n    return "R_68K_COPY";" (case "case") (number_literal "0x13") (: ":") (return_statement "return "R_68K_COPY";" (return "return") (string_literal ""R_68K_COPY"" (" """) (string_content "R_68K_COPY") (" """)) (; ";"))) (case_statement "case 0x14:\n    return "R_68K_GLOB_DAT";" (case "case") (number_literal "0x14") (: ":") (return_statement "return "R_68K_GLOB_DAT";" (return "return") (string_literal ""R_68K_GLOB_DAT"" (" """) (string_content "R_68K_GLOB_DAT") (" """)) (; ";"))) (case_statement "case 0x15:\n    return "R_68K_JMP_SLOT";" (case "case") (number_literal "0x15") (: ":") (return_statement "return "R_68K_JMP_SLOT";" (return "return") (string_literal ""R_68K_JMP_SLOT"" (" """) (string_content "R_68K_JMP_SLOT") (" """)) (; ";"))) (case_statement "case 0x16:\n    return "R_68K_RELATIVE";" (case "case") (number_literal "0x16") (: ":") (return_statement "return "R_68K_RELATIVE";" (return "return") (string_literal ""R_68K_RELATIVE"" (" """) (string_content "R_68K_RELATIVE") (" """)) (; ";"))) (case_statement "case 0x17:\n    return "R_68K_GNU_VTINHERIT";" (case "case") (number_literal "0x17") (: ":") (return_statement "return "R_68K_GNU_VTINHERIT";" (return "return") (string_literal ""R_68K_GNU_VTINHERIT"" (" """) (string_content "R_68K_GNU_VTINHERIT") (" """)) (; ";"))) (case_statement "case 0x18:\n    return "R_68K_GNU_VTENTRY";" (case "case") (number_literal "0x18") (: ":") (return_statement "return "R_68K_GNU_VTENTRY";" (return "return") (string_literal ""R_68K_GNU_VTENTRY"" (" """) (string_content "R_68K_GNU_VTENTRY") (" """)) (; ";"))) (case_statement "case 0x19:\n    return "R_68K_TLS_GD32";" (case "case") (number_literal "0x19") (: ":") (return_statement "return "R_68K_TLS_GD32";" (return "return") (string_literal ""R_68K_TLS_GD32"" (" """) (string_content "R_68K_TLS_GD32") (" """)) (; ";"))) (case_statement "case 0x1a:\n    return "R_68K_TLS_GD16";" (case "case") (number_literal "0x1a") (: ":") (return_statement "return "R_68K_TLS_GD16";" (return "return") (string_literal ""R_68K_TLS_GD16"" (" """) (string_content "R_68K_TLS_GD16") (" """)) (; ";"))) (case_statement "case 0x1b:\n    return "R_68K_TLS_GD8";" (case "case") (number_literal "0x1b") (: ":") (return_statement "return "R_68K_TLS_GD8";" (return "return") (string_literal ""R_68K_TLS_GD8"" (" """) (string_content "R_68K_TLS_GD8") (" """)) (; ";"))) (case_statement "case 0x1c:\n    return "R_68K_TLS_LDM32";" (case "case") (number_literal "0x1c") (: ":") (return_statement "return "R_68K_TLS_LDM32";" (return "return") (string_literal ""R_68K_TLS_LDM32"" (" """) (string_content "R_68K_TLS_LDM32") (" """)) (; ";"))) (case_statement "case 0x1d:\n    return "R_68K_TLS_LDM16";" (case "case") (number_literal "0x1d") (: ":") (return_statement "return "R_68K_TLS_LDM16";" (return "return") (string_literal ""R_68K_TLS_LDM16"" (" """) (string_content "R_68K_TLS_LDM16") (" """)) (; ";"))) (case_statement "case 0x1e:\n    return "R_68K_TLS_LDM8";" (case "case") (number_literal "0x1e") (: ":") (return_statement "return "R_68K_TLS_LDM8";" (return "return") (string_literal ""R_68K_TLS_LDM8"" (" """) (string_content "R_68K_TLS_LDM8") (" """)) (; ";"))) (case_statement "case 0x1f:\n    return "R_68K_TLS_LDO32";" (case "case") (number_literal "0x1f") (: ":") (return_statement "return "R_68K_TLS_LDO32";" (return "return") (string_literal ""R_68K_TLS_LDO32"" (" """) (string_content "R_68K_TLS_LDO32") (" """)) (; ";"))) (case_statement "case 0x20:\n    return "R_68K_TLS_LDO16";" (case "case") (number_literal "0x20") (: ":") (return_statement "return "R_68K_TLS_LDO16";" (return "return") (string_literal ""R_68K_TLS_LDO16"" (" """) (string_content "R_68K_TLS_LDO16") (" """)) (; ";"))) (case_statement "case 0x21:\n    return "R_68K_TLS_LDO8";" (case "case") (number_literal "0x21") (: ":") (return_statement "return "R_68K_TLS_LDO8";" (return "return") (string_literal ""R_68K_TLS_LDO8"" (" """) (string_content "R_68K_TLS_LDO8") (" """)) (; ";"))) (case_statement "case 0x22:\n    return "R_68K_TLS_IE32";" (case "case") (number_literal "0x22") (: ":") (return_statement "return "R_68K_TLS_IE32";" (return "return") (string_literal ""R_68K_TLS_IE32"" (" """) (string_content "R_68K_TLS_IE32") (" """)) (; ";"))) (case_statement "case 0x23:\n    return "R_68K_TLS_IE16";" (case "case") (number_literal "0x23") (: ":") (return_statement "return "R_68K_TLS_IE16";" (return "return") (string_literal ""R_68K_TLS_IE16"" (" """) (string_content "R_68K_TLS_IE16") (" """)) (; ";"))) (case_statement "case 0x24:\n    return "R_68K_TLS_IE8";" (case "case") (number_literal "0x24") (: ":") (return_statement "return "R_68K_TLS_IE8";" (return "return") (string_literal ""R_68K_TLS_IE8"" (" """) (string_content "R_68K_TLS_IE8") (" """)) (; ";"))) (case_statement "case 0x25:\n    return "R_68K_TLS_LE32";" (case "case") (number_literal "0x25") (: ":") (return_statement "return "R_68K_TLS_LE32";" (return "return") (string_literal ""R_68K_TLS_LE32"" (" """) (string_content "R_68K_TLS_LE32") (" """)) (; ";"))) (case_statement "case 0x26:\n    return "R_68K_TLS_LE16";" (case "case") (number_literal "0x26") (: ":") (return_statement "return "R_68K_TLS_LE16";" (return "return") (string_literal ""R_68K_TLS_LE16"" (" """) (string_content "R_68K_TLS_LE16") (" """)) (; ";"))) (case_statement "case 0x27:\n    return "R_68K_TLS_LE8";" (case "case") (number_literal "0x27") (: ":") (return_statement "return "R_68K_TLS_LE8";" (return "return") (string_literal ""R_68K_TLS_LE8"" (" """) (string_content "R_68K_TLS_LE8") (" """)) (; ";"))) (case_statement "case 0x28:\n    return "R_68K_TLS_DTPMOD32";" (case "case") (number_literal "0x28") (: ":") (return_statement "return "R_68K_TLS_DTPMOD32";" (return "return") (string_literal ""R_68K_TLS_DTPMOD32"" (" """) (string_content "R_68K_TLS_DTPMOD32") (" """)) (; ";"))) (case_statement "case 0x29:\n    return "R_68K_TLS_DTPREL32";" (case "case") (number_literal "0x29") (: ":") (return_statement "return "R_68K_TLS_DTPREL32";" (return "return") (string_literal ""R_68K_TLS_DTPREL32"" (" """) (string_content "R_68K_TLS_DTPREL32") (" """)) (; ";"))) (case_statement "case 0x2a:\n    return "R_68K_TLS_TPREL32";" (case "case") (number_literal "0x2a") (: ":") (return_statement "return "R_68K_TLS_TPREL32";" (return "return") (string_literal ""R_68K_TLS_TPREL32"" (" """) (string_content "R_68K_TLS_TPREL32") (" """)) (; ";"))) (case_statement "default:\n    return (char *)0x0;" (default "default") (: ":") (return_statement "return (char *)0x0;" (return "return") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";"))) (} "}"))) (} "}")))

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

char * __regparm3 function_1(type_1 rtype)

{
  switch(rtype) {
  case 0:
    return "R_68K_NONE";
  case 1:
    return "R_68K_32";
  case 2:
    return "R_68K_16";
  case 3:
    return "R_68K_8";
  case 4:
    return "R_68K_PC32";
  case 5:
    return "R_68K_PC16";
  case 6:
    return "R_68K_PC8";
  case 7:
    return "R_68K_GOT32";
  case 8:
    return "R_68K_GOT16";
  case 9:
    return "R_68K_GOT8";
  case 10:
    return "R_68K_GOT32O";
  case 0xb:
    return "R_68K_GOT16O";
  case 0xc:
    return "R_68K_GOT8O";
  case 0xd:
    return "R_68K_PLT32";
  case 0xe:
    return "R_68K_PLT16";
  case 0xf:
    return "R_68K_PLT8";
  case 0x10:
    return "R_68K_PLT32O";
  case 0x11:
    return "R_68K_PLT16O";
  case 0x12:
    return "R_68K_PLT8O";
  case 0x13:
    return "R_68K_COPY";
  case 0x14:
    return "R_68K_GLOB_DAT";
  case 0x15:
    return "R_68K_JMP_SLOT";
  case 0x16:
    return "R_68K_RELATIVE";
  case 0x17:
    return "R_68K_GNU_VTINHERIT";
  case 0x18:
    return "R_68K_GNU_VTENTRY";
  case 0x19:
    return "R_68K_TLS_GD32";
  case 0x1a:
    return "R_68K_TLS_GD16";
  case 0x1b:
    return "R_68K_TLS_GD8";
  case 0x1c:
    return "R_68K_TLS_LDM32";
  case 0x1d:
    return "R_68K_TLS_LDM16";
  case 0x1e:
    return "R_68K_TLS_LDM8";
  case 0x1f:
    return "R_68K_TLS_LDO32";
  case 0x20:
    return "R_68K_TLS_LDO16";
  case 0x21:
    return "R_68K_TLS_LDO8";
  case 0x22:
    return "R_68K_TLS_IE32";
  case 0x23:
    return "R_68K_TLS_IE16";
  case 0x24:
    return "R_68K_TLS_IE8";
  case 0x25:
    return "R_68K_TLS_LE32";
  case 0x26:
    return "R_68K_TLS_LE16";
  case 0x27:
    return "R_68K_TLS_LE8";
  case 0x28:
    return "R_68K_TLS_DTPMOD32";
  case 0x29:
    return "R_68K_TLS_DTPREL32";
  case 0x2a:
    return "R_68K_TLS_TPREL32";
  default:
    return (char *)0x0;
  }
}


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

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

char * __regparm3 MASKED(undefined4 param_1)

{
  switch(param_1) {
  case 0:
    return "R_68K_NONE";
  case 1:
    return "R_68K_32";
  case 2:
    return "R_68K_16";
  case 3:
    return "R_68K_8";
  case 4:
    return "R_68K_PC32";
  case 5:
    return "R_68K_PC16";
  case 6:
    return "R_68K_PC8";
  case 7:
    return "R_68K_GOT32";
  case 8:
    return "R_68K_GOT16";
  case 9:
    return "R_68K_GOT8";
  case 10:
    return "R_68K_GOT32O";
  case 0xb:
    return "R_68K_GOT16O";
  case 0xc:
    return "R_68K_GOT8O";
  case 0xd:
    return "R_68K_PLT32";
  case 0xe:
    return "R_68K_PLT16";
  case 0xf:
    return "R_68K_PLT8";
  case 0x10:
    return "R_68K_PLT32O";
  case 0x11:
    return "R_68K_PLT16O";
  case 0x12:
    return "R_68K_PLT8O";
  case 0x13:
    return "R_68K_COPY";
  case 0x14:
    return "R_68K_GLOB_DAT";
  case 0x15:
    return "R_68K_JMP_SLOT";
  case 0x16:
    return "R_68K_RELATIVE";
  case 0x17:
    return "R_68K_GNU_VTINHERIT";
  case 0x18:
    return "R_68K_GNU_VTENTRY";
  case 0x19:
    return "R_68K_TLS_GD32";
  case 0x1a:
    return "R_68K_TLS_GD16";
  case 0x1b:
    return "R_68K_TLS_GD8";
  case 0x1c:
    return "R_68K_TLS_LDM32";
  case 0x1d:
    return "R_68K_TLS_LDM16";
  case 0x1e:
    return "R_68K_TLS_LDM8";
  case 0x1f:
    return "R_68K_TLS_LDO32";
  case 0x20:
    return "R_68K_TLS_LDO16";
  case 0x21:
    return "R_68K_TLS_LDO8";
  case 0x22:
    return "R_68K_TLS_IE32";
  case 0x23:
    return "R_68K_TLS_IE16";
  case 0x24:
    return "R_68K_TLS_IE8";
  case 0x25:
    return "R_68K_TLS_LE32";
  case 0x26:
    return "R_68K_TLS_LE16";
  case 0x27:
    return "R_68K_TLS_LE8";
  case 0x28:
    return "R_68K_TLS_DTPMOD32";
  case 0x29:
    return "R_68K_TLS_DTPREL32";
  case 0x2a:
    return "R_68K_TLS_TPREL32";
  default:
    return (char *)0x0;
  }
}

