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

char * __regparm3 elf_rl78_reloc_type(ulong rtype)

{
  switch(rtype) {
  case 0:
    return "R_RL78_NONE";
  case 1:
    return "R_RL78_DIR32";
  case 2:
    return "R_RL78_DIR24S";
  case 3:
    return "R_RL78_DIR16";
  case 4:
    return "R_RL78_DIR16U";
  case 5:
    return "R_RL78_DIR16S";
  case 6:
    return "R_RL78_DIR8";
  case 7:
    return "R_RL78_DIR8U";
  case 8:
    return "R_RL78_DIR8S";
  case 9:
    return "R_RL78_DIR24S_PCREL";
  case 10:
    return "R_RL78_DIR16S_PCREL";
  case 0xb:
    return "R_RL78_DIR8S_PCREL";
  case 0xc:
    return "R_RL78_DIR16UL";
  case 0xd:
    return "R_RL78_DIR16UW";
  case 0xe:
    return "R_RL78_DIR8UL";
  case 0xf:
    return "R_RL78_DIR8UW";
  case 0x10:
    return "R_RL78_DIR32_REV";
  case 0x11:
    return "R_RL78_DIR16_REV";
  case 0x12:
    return "R_RL78_DIR3U_PCREL";
  default:
    return (char *)0x0;
  case 0x2d:
    return "R_RL78_RH_RELAX";
  case 0x2e:
    return "R_RL78_RH_SFR";
  case 0x2f:
    return "R_RL78_RH_SADDR";
  case 0x41:
    return "R_RL78_ABS32";
  case 0x42:
    return "R_RL78_ABS24S";
  case 0x43:
    return "R_RL78_ABS16";
  case 0x44:
    return "R_RL78_ABS16U";
  case 0x45:
    return "R_RL78_ABS16S";
  case 0x46:
    return "R_RL78_ABS8";
  case 0x47:
    return "R_RL78_ABS8U";
  case 0x48:
    return "R_RL78_ABS8S";
  case 0x49:
    return "R_RL78_ABS24S_PCREL";
  case 0x4a:
    return "R_RL78_ABS16S_PCREL";
  case 0x4b:
    return "R_RL78_ABS8S_PCREL";
  case 0x4c:
    return "R_RL78_ABS16UL";
  case 0x4d:
    return "R_RL78_ABS16UW";
  case 0x4e:
    return "R_RL78_ABS8UL";
  case 0x4f:
    return "R_RL78_ABS8UW";
  case 0x50:
    return "R_RL78_ABS32_REV";
  case 0x51:
    return "R_RL78_ABS16_REV";
  case 0x80:
    return "R_RL78_SYM";
  case 0x81:
    return "R_RL78_OPneg";
  case 0x82:
    return "R_RL78_OPadd";
  case 0x83:
    return "R_RL78_OPsub";
  case 0x84:
    return "R_RL78_OPmul";
  case 0x85:
    return "R_RL78_OPdiv";
  case 0x86:
    return "R_RL78_OPshla";
  case 0x87:
    return "R_RL78_OPshra";
  case 0x88:
    return "R_RL78_OPsctsize";
  case 0x8d:
    return "R_RL78_OPscttop";
  case 0x90:
    return "R_RL78_OPand";
  case 0x91:
    return "R_RL78_OPor";
  case 0x92:
    return "R_RL78_OPxor";
  case 0x93:
    return "R_RL78_OPnot";
  case 0x94:
    return "R_RL78_OPmod";
  case 0x95:
    return "R_RL78_OPromtop";
  case 0x96:
    return "R_RL78_OPramtop";
  }
}



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

char * __regparm3 FUN_00018620(undefined4 param_1)

{
  switch(param_1) {
  case 0:
    return "R_RL78_NONE";
  case 1:
    return "R_RL78_DIR32";
  case 2:
    return "R_RL78_DIR24S";
  case 3:
    return "R_RL78_DIR16";
  case 4:
    return "R_RL78_DIR16U";
  case 5:
    return "R_RL78_DIR16S";
  case 6:
    return "R_RL78_DIR8";
  case 7:
    return "R_RL78_DIR8U";
  case 8:
    return "R_RL78_DIR8S";
  case 9:
    return "R_RL78_DIR24S_PCREL";
  case 10:
    return "R_RL78_DIR16S_PCREL";
  case 0xb:
    return "R_RL78_DIR8S_PCREL";
  case 0xc:
    return "R_RL78_DIR16UL";
  case 0xd:
    return "R_RL78_DIR16UW";
  case 0xe:
    return "R_RL78_DIR8UL";
  case 0xf:
    return "R_RL78_DIR8UW";
  case 0x10:
    return "R_RL78_DIR32_REV";
  case 0x11:
    return "R_RL78_DIR16_REV";
  case 0x12:
    return "R_RL78_DIR3U_PCREL";
  default:
    return (char *)0x0;
  case 0x2d:
    return "R_RL78_RH_RELAX";
  case 0x2e:
    return "R_RL78_RH_SFR";
  case 0x2f:
    return "R_RL78_RH_SADDR";
  case 0x41:
    return "R_RL78_ABS32";
  case 0x42:
    return "R_RL78_ABS24S";
  case 0x43:
    return "R_RL78_ABS16";
  case 0x44:
    return "R_RL78_ABS16U";
  case 0x45:
    return "R_RL78_ABS16S";
  case 0x46:
    return "R_RL78_ABS8";
  case 0x47:
    return "R_RL78_ABS8U";
  case 0x48:
    return "R_RL78_ABS8S";
  case 0x49:
    return "R_RL78_ABS24S_PCREL";
  case 0x4a:
    return "R_RL78_ABS16S_PCREL";
  case 0x4b:
    return "R_RL78_ABS8S_PCREL";
  case 0x4c:
    return "R_RL78_ABS16UL";
  case 0x4d:
    return "R_RL78_ABS16UW";
  case 0x4e:
    return "R_RL78_ABS8UL";
  case 0x4f:
    return "R_RL78_ABS8UW";
  case 0x50:
    return "R_RL78_ABS32_REV";
  case 0x51:
    return "R_RL78_ABS16_REV";
  case 0x80:
    return "R_RL78_SYM";
  case 0x81:
    return "R_RL78_OPneg";
  case 0x82:
    return "R_RL78_OPadd";
  case 0x83:
    return "R_RL78_OPsub";
  case 0x84:
    return "R_RL78_OPmul";
  case 0x85:
    return "R_RL78_OPdiv";
  case 0x86:
    return "R_RL78_OPshla";
  case 0x87:
    return "R_RL78_OPshra";
  case 0x88:
    return "R_RL78_OPsctsize";
  case 0x8d:
    return "R_RL78_OPscttop";
  case 0x90:
    return "R_RL78_OPand";
  case 0x91:
    return "R_RL78_OPor";
  case 0x92:
    return "R_RL78_OPxor";
  case 0x93:
    return "R_RL78_OPnot";
  case 0x94:
    return "R_RL78_OPmod";
  case 0x95:
    return "R_RL78_OPromtop";
  case 0x96:
    return "R_RL78_OPramtop";
  }
}


CALL 0x000140a5
ADD EDX,0x9b9db
CMP EAX,0x96
JA 0x000189c0
MOV ECX,dword ptr [EDX + EAX*0x4 + 0xfffd5f28]
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_00018620(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_RL78_NONE";\n  case 1:\n    return "R_RL78_DIR32";\n  case 2:\n    return "R_RL78_DIR24S";\n  case 3:\n    return "R_RL78_DIR16";\n  case 4:\n    return "R_RL78_DIR16U";\n  case 5:\n    return "R_RL78_DIR16S";\n  case 6:\n    return "R_RL78_DIR8";\n  case 7:\n    return "R_RL78_DIR8U";\n  case 8:\n    return "R_RL78_DIR8S";\n  case 9:\n    return "R_RL78_DIR24S_PCREL";\n  case 10:\n    return "R_RL78_DIR16S_PCREL";\n  case 0xb:\n    return "R_RL78_DIR8S_PCREL";\n  case 0xc:\n    return "R_RL78_DIR16UL";\n  case 0xd:\n    return "R_RL78_DIR16UW";\n  case 0xe:\n    return "R_RL78_DIR8UL";\n  case 0xf:\n    return "R_RL78_DIR8UW";\n  case 0x10:\n    return "R_RL78_DIR32_REV";\n  case 0x11:\n    return "R_RL78_DIR16_REV";\n  case 0x12:\n    return "R_RL78_DIR3U_PCREL";\n  default:\n    return (char *)0x0;\n  case 0x2d:\n    return "R_RL78_RH_RELAX";\n  case 0x2e:\n    return "R_RL78_RH_SFR";\n  case 0x2f:\n    return "R_RL78_RH_SADDR";\n  case 0x41:\n    return "R_RL78_ABS32";\n  case 0x42:\n    return "R_RL78_ABS24S";\n  case 0x43:\n    return "R_RL78_ABS16";\n  case 0x44:\n    return "R_RL78_ABS16U";\n  case 0x45:\n    return "R_RL78_ABS16S";\n  case 0x46:\n    return "R_RL78_ABS8";\n  case 0x47:\n    return "R_RL78_ABS8U";\n  case 0x48:\n    return "R_RL78_ABS8S";\n  case 0x49:\n    return "R_RL78_ABS24S_PCREL";\n  case 0x4a:\n    return "R_RL78_ABS16S_PCREL";\n  case 0x4b:\n    return "R_RL78_ABS8S_PCREL";\n  case 0x4c:\n    return "R_RL78_ABS16UL";\n  case 0x4d:\n    return "R_RL78_ABS16UW";\n  case 0x4e:\n    return "R_RL78_ABS8UL";\n  case 0x4f:\n    return "R_RL78_ABS8UW";\n  case 0x50:\n    return "R_RL78_ABS32_REV";\n  case 0x51:\n    return "R_RL78_ABS16_REV";\n  case 0x80:\n    return "R_RL78_SYM";\n  case 0x81:\n    return "R_RL78_OPneg";\n  case 0x82:\n    return "R_RL78_OPadd";\n  case 0x83:\n    return "R_RL78_OPsub";\n  case 0x84:\n    return "R_RL78_OPmul";\n  case 0x85:\n    return "R_RL78_OPdiv";\n  case 0x86:\n    return "R_RL78_OPshla";\n  case 0x87:\n    return "R_RL78_OPshra";\n  case 0x88:\n    return "R_RL78_OPsctsize";\n  case 0x8d:\n    return "R_RL78_OPscttop";\n  case 0x90:\n    return "R_RL78_OPand";\n  case 0x91:\n    return "R_RL78_OPor";\n  case 0x92:\n    return "R_RL78_OPxor";\n  case 0x93:\n    return "R_RL78_OPnot";\n  case 0x94:\n    return "R_RL78_OPmod";\n  case 0x95:\n    return "R_RL78_OPromtop";\n  case 0x96:\n    return "R_RL78_OPramtop";\n  }\n}\n\n" comment (function_definition "char * __regparm3 FUN_00018620(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_RL78_NONE";\n  case 1:\n    return "R_RL78_DIR32";\n  case 2:\n    return "R_RL78_DIR24S";\n  case 3:\n    return "R_RL78_DIR16";\n  case 4:\n    return "R_RL78_DIR16U";\n  case 5:\n    return "R_RL78_DIR16S";\n  case 6:\n    return "R_RL78_DIR8";\n  case 7:\n    return "R_RL78_DIR8U";\n  case 8:\n    return "R_RL78_DIR8S";\n  case 9:\n    return "R_RL78_DIR24S_PCREL";\n  case 10:\n    return "R_RL78_DIR16S_PCREL";\n  case 0xb:\n    return "R_RL78_DIR8S_PCREL";\n  case 0xc:\n    return "R_RL78_DIR16UL";\n  case 0xd:\n    return "R_RL78_DIR16UW";\n  case 0xe:\n    return "R_RL78_DIR8UL";\n  case 0xf:\n    return "R_RL78_DIR8UW";\n  case 0x10:\n    return "R_RL78_DIR32_REV";\n  case 0x11:\n    return "R_RL78_DIR16_REV";\n  case 0x12:\n    return "R_RL78_DIR3U_PCREL";\n  default:\n    return (char *)0x0;\n  case 0x2d:\n    return "R_RL78_RH_RELAX";\n  case 0x2e:\n    return "R_RL78_RH_SFR";\n  case 0x2f:\n    return "R_RL78_RH_SADDR";\n  case 0x41:\n    return "R_RL78_ABS32";\n  case 0x42:\n    return "R_RL78_ABS24S";\n  case 0x43:\n    return "R_RL78_ABS16";\n  case 0x44:\n    return "R_RL78_ABS16U";\n  case 0x45:\n    return "R_RL78_ABS16S";\n  case 0x46:\n    return "R_RL78_ABS8";\n  case 0x47:\n    return "R_RL78_ABS8U";\n  case 0x48:\n    return "R_RL78_ABS8S";\n  case 0x49:\n    return "R_RL78_ABS24S_PCREL";\n  case 0x4a:\n    return "R_RL78_ABS16S_PCREL";\n  case 0x4b:\n    return "R_RL78_ABS8S_PCREL";\n  case 0x4c:\n    return "R_RL78_ABS16UL";\n  case 0x4d:\n    return "R_RL78_ABS16UW";\n  case 0x4e:\n    return "R_RL78_ABS8UL";\n  case 0x4f:\n    return "R_RL78_ABS8UW";\n  case 0x50:\n    return "R_RL78_ABS32_REV";\n  case 0x51:\n    return "R_RL78_ABS16_REV";\n  case 0x80:\n    return "R_RL78_SYM";\n  case 0x81:\n    return "R_RL78_OPneg";\n  case 0x82:\n    return "R_RL78_OPadd";\n  case 0x83:\n    return "R_RL78_OPsub";\n  case 0x84:\n    return "R_RL78_OPmul";\n  case 0x85:\n    return "R_RL78_OPdiv";\n  case 0x86:\n    return "R_RL78_OPshla";\n  case 0x87:\n    return "R_RL78_OPshra";\n  case 0x88:\n    return "R_RL78_OPsctsize";\n  case 0x8d:\n    return "R_RL78_OPscttop";\n  case 0x90:\n    return "R_RL78_OPand";\n  case 0x91:\n    return "R_RL78_OPor";\n  case 0x92:\n    return "R_RL78_OPxor";\n  case 0x93:\n    return "R_RL78_OPnot";\n  case 0x94:\n    return "R_RL78_OPmod";\n  case 0x95:\n    return "R_RL78_OPromtop";\n  case 0x96:\n    return "R_RL78_OPramtop";\n  }\n}" primitive_type (pointer_declarator "* __regparm3 FUN_00018620(undefined4 param_1)" * (ERROR "__regparm3" identifier) (function_declarator "FUN_00018620(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_RL78_NONE";\n  case 1:\n    return "R_RL78_DIR32";\n  case 2:\n    return "R_RL78_DIR24S";\n  case 3:\n    return "R_RL78_DIR16";\n  case 4:\n    return "R_RL78_DIR16U";\n  case 5:\n    return "R_RL78_DIR16S";\n  case 6:\n    return "R_RL78_DIR8";\n  case 7:\n    return "R_RL78_DIR8U";\n  case 8:\n    return "R_RL78_DIR8S";\n  case 9:\n    return "R_RL78_DIR24S_PCREL";\n  case 10:\n    return "R_RL78_DIR16S_PCREL";\n  case 0xb:\n    return "R_RL78_DIR8S_PCREL";\n  case 0xc:\n    return "R_RL78_DIR16UL";\n  case 0xd:\n    return "R_RL78_DIR16UW";\n  case 0xe:\n    return "R_RL78_DIR8UL";\n  case 0xf:\n    return "R_RL78_DIR8UW";\n  case 0x10:\n    return "R_RL78_DIR32_REV";\n  case 0x11:\n    return "R_RL78_DIR16_REV";\n  case 0x12:\n    return "R_RL78_DIR3U_PCREL";\n  default:\n    return (char *)0x0;\n  case 0x2d:\n    return "R_RL78_RH_RELAX";\n  case 0x2e:\n    return "R_RL78_RH_SFR";\n  case 0x2f:\n    return "R_RL78_RH_SADDR";\n  case 0x41:\n    return "R_RL78_ABS32";\n  case 0x42:\n    return "R_RL78_ABS24S";\n  case 0x43:\n    return "R_RL78_ABS16";\n  case 0x44:\n    return "R_RL78_ABS16U";\n  case 0x45:\n    return "R_RL78_ABS16S";\n  case 0x46:\n    return "R_RL78_ABS8";\n  case 0x47:\n    return "R_RL78_ABS8U";\n  case 0x48:\n    return "R_RL78_ABS8S";\n  case 0x49:\n    return "R_RL78_ABS24S_PCREL";\n  case 0x4a:\n    return "R_RL78_ABS16S_PCREL";\n  case 0x4b:\n    return "R_RL78_ABS8S_PCREL";\n  case 0x4c:\n    return "R_RL78_ABS16UL";\n  case 0x4d:\n    return "R_RL78_ABS16UW";\n  case 0x4e:\n    return "R_RL78_ABS8UL";\n  case 0x4f:\n    return "R_RL78_ABS8UW";\n  case 0x50:\n    return "R_RL78_ABS32_REV";\n  case 0x51:\n    return "R_RL78_ABS16_REV";\n  case 0x80:\n    return "R_RL78_SYM";\n  case 0x81:\n    return "R_RL78_OPneg";\n  case 0x82:\n    return "R_RL78_OPadd";\n  case 0x83:\n    return "R_RL78_OPsub";\n  case 0x84:\n    return "R_RL78_OPmul";\n  case 0x85:\n    return "R_RL78_OPdiv";\n  case 0x86:\n    return "R_RL78_OPshla";\n  case 0x87:\n    return "R_RL78_OPshra";\n  case 0x88:\n    return "R_RL78_OPsctsize";\n  case 0x8d:\n    return "R_RL78_OPscttop";\n  case 0x90:\n    return "R_RL78_OPand";\n  case 0x91:\n    return "R_RL78_OPor";\n  case 0x92:\n    return "R_RL78_OPxor";\n  case 0x93:\n    return "R_RL78_OPnot";\n  case 0x94:\n    return "R_RL78_OPmod";\n  case 0x95:\n    return "R_RL78_OPromtop";\n  case 0x96:\n    return "R_RL78_OPramtop";\n  }\n}" { (switch_statement "switch(param_1) {\n  case 0:\n    return "R_RL78_NONE";\n  case 1:\n    return "R_RL78_DIR32";\n  case 2:\n    return "R_RL78_DIR24S";\n  case 3:\n    return "R_RL78_DIR16";\n  case 4:\n    return "R_RL78_DIR16U";\n  case 5:\n    return "R_RL78_DIR16S";\n  case 6:\n    return "R_RL78_DIR8";\n  case 7:\n    return "R_RL78_DIR8U";\n  case 8:\n    return "R_RL78_DIR8S";\n  case 9:\n    return "R_RL78_DIR24S_PCREL";\n  case 10:\n    return "R_RL78_DIR16S_PCREL";\n  case 0xb:\n    return "R_RL78_DIR8S_PCREL";\n  case 0xc:\n    return "R_RL78_DIR16UL";\n  case 0xd:\n    return "R_RL78_DIR16UW";\n  case 0xe:\n    return "R_RL78_DIR8UL";\n  case 0xf:\n    return "R_RL78_DIR8UW";\n  case 0x10:\n    return "R_RL78_DIR32_REV";\n  case 0x11:\n    return "R_RL78_DIR16_REV";\n  case 0x12:\n    return "R_RL78_DIR3U_PCREL";\n  default:\n    return (char *)0x0;\n  case 0x2d:\n    return "R_RL78_RH_RELAX";\n  case 0x2e:\n    return "R_RL78_RH_SFR";\n  case 0x2f:\n    return "R_RL78_RH_SADDR";\n  case 0x41:\n    return "R_RL78_ABS32";\n  case 0x42:\n    return "R_RL78_ABS24S";\n  case 0x43:\n    return "R_RL78_ABS16";\n  case 0x44:\n    return "R_RL78_ABS16U";\n  case 0x45:\n    return "R_RL78_ABS16S";\n  case 0x46:\n    return "R_RL78_ABS8";\n  case 0x47:\n    return "R_RL78_ABS8U";\n  case 0x48:\n    return "R_RL78_ABS8S";\n  case 0x49:\n    return "R_RL78_ABS24S_PCREL";\n  case 0x4a:\n    return "R_RL78_ABS16S_PCREL";\n  case 0x4b:\n    return "R_RL78_ABS8S_PCREL";\n  case 0x4c:\n    return "R_RL78_ABS16UL";\n  case 0x4d:\n    return "R_RL78_ABS16UW";\n  case 0x4e:\n    return "R_RL78_ABS8UL";\n  case 0x4f:\n    return "R_RL78_ABS8UW";\n  case 0x50:\n    return "R_RL78_ABS32_REV";\n  case 0x51:\n    return "R_RL78_ABS16_REV";\n  case 0x80:\n    return "R_RL78_SYM";\n  case 0x81:\n    return "R_RL78_OPneg";\n  case 0x82:\n    return "R_RL78_OPadd";\n  case 0x83:\n    return "R_RL78_OPsub";\n  case 0x84:\n    return "R_RL78_OPmul";\n  case 0x85:\n    return "R_RL78_OPdiv";\n  case 0x86:\n    return "R_RL78_OPshla";\n  case 0x87:\n    return "R_RL78_OPshra";\n  case 0x88:\n    return "R_RL78_OPsctsize";\n  case 0x8d:\n    return "R_RL78_OPscttop";\n  case 0x90:\n    return "R_RL78_OPand";\n  case 0x91:\n    return "R_RL78_OPor";\n  case 0x92:\n    return "R_RL78_OPxor";\n  case 0x93:\n    return "R_RL78_OPnot";\n  case 0x94:\n    return "R_RL78_OPmod";\n  case 0x95:\n    return "R_RL78_OPromtop";\n  case 0x96:\n    return "R_RL78_OPramtop";\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  case 0:\n    return "R_RL78_NONE";\n  case 1:\n    return "R_RL78_DIR32";\n  case 2:\n    return "R_RL78_DIR24S";\n  case 3:\n    return "R_RL78_DIR16";\n  case 4:\n    return "R_RL78_DIR16U";\n  case 5:\n    return "R_RL78_DIR16S";\n  case 6:\n    return "R_RL78_DIR8";\n  case 7:\n    return "R_RL78_DIR8U";\n  case 8:\n    return "R_RL78_DIR8S";\n  case 9:\n    return "R_RL78_DIR24S_PCREL";\n  case 10:\n    return "R_RL78_DIR16S_PCREL";\n  case 0xb:\n    return "R_RL78_DIR8S_PCREL";\n  case 0xc:\n    return "R_RL78_DIR16UL";\n  case 0xd:\n    return "R_RL78_DIR16UW";\n  case 0xe:\n    return "R_RL78_DIR8UL";\n  case 0xf:\n    return "R_RL78_DIR8UW";\n  case 0x10:\n    return "R_RL78_DIR32_REV";\n  case 0x11:\n    return "R_RL78_DIR16_REV";\n  case 0x12:\n    return "R_RL78_DIR3U_PCREL";\n  default:\n    return (char *)0x0;\n  case 0x2d:\n    return "R_RL78_RH_RELAX";\n  case 0x2e:\n    return "R_RL78_RH_SFR";\n  case 0x2f:\n    return "R_RL78_RH_SADDR";\n  case 0x41:\n    return "R_RL78_ABS32";\n  case 0x42:\n    return "R_RL78_ABS24S";\n  case 0x43:\n    return "R_RL78_ABS16";\n  case 0x44:\n    return "R_RL78_ABS16U";\n  case 0x45:\n    return "R_RL78_ABS16S";\n  case 0x46:\n    return "R_RL78_ABS8";\n  case 0x47:\n    return "R_RL78_ABS8U";\n  case 0x48:\n    return "R_RL78_ABS8S";\n  case 0x49:\n    return "R_RL78_ABS24S_PCREL";\n  case 0x4a:\n    return "R_RL78_ABS16S_PCREL";\n  case 0x4b:\n    return "R_RL78_ABS8S_PCREL";\n  case 0x4c:\n    return "R_RL78_ABS16UL";\n  case 0x4d:\n    return "R_RL78_ABS16UW";\n  case 0x4e:\n    return "R_RL78_ABS8UL";\n  case 0x4f:\n    return "R_RL78_ABS8UW";\n  case 0x50:\n    return "R_RL78_ABS32_REV";\n  case 0x51:\n    return "R_RL78_ABS16_REV";\n  case 0x80:\n    return "R_RL78_SYM";\n  case 0x81:\n    return "R_RL78_OPneg";\n  case 0x82:\n    return "R_RL78_OPadd";\n  case 0x83:\n    return "R_RL78_OPsub";\n  case 0x84:\n    return "R_RL78_OPmul";\n  case 0x85:\n    return "R_RL78_OPdiv";\n  case 0x86:\n    return "R_RL78_OPshla";\n  case 0x87:\n    return "R_RL78_OPshra";\n  case 0x88:\n    return "R_RL78_OPsctsize";\n  case 0x8d:\n    return "R_RL78_OPscttop";\n  case 0x90:\n    return "R_RL78_OPand";\n  case 0x91:\n    return "R_RL78_OPor";\n  case 0x92:\n    return "R_RL78_OPxor";\n  case 0x93:\n    return "R_RL78_OPnot";\n  case 0x94:\n    return "R_RL78_OPmod";\n  case 0x95:\n    return "R_RL78_OPromtop";\n  case 0x96:\n    return "R_RL78_OPramtop";\n  }" { (case_statement "case 0:\n    return "R_RL78_NONE";" case number_literal : (return_statement "return "R_RL78_NONE";" return (string_literal ""R_RL78_NONE"" " string_content ") ;)) (case_statement "case 1:\n    return "R_RL78_DIR32";" case number_literal : (return_statement "return "R_RL78_DIR32";" return (string_literal ""R_RL78_DIR32"" " string_content ") ;)) (case_statement "case 2:\n    return "R_RL78_DIR24S";" case number_literal : (return_statement "return "R_RL78_DIR24S";" return (string_literal ""R_RL78_DIR24S"" " string_content ") ;)) (case_statement "case 3:\n    return "R_RL78_DIR16";" case number_literal : (return_statement "return "R_RL78_DIR16";" return (string_literal ""R_RL78_DIR16"" " string_content ") ;)) (case_statement "case 4:\n    return "R_RL78_DIR16U";" case number_literal : (return_statement "return "R_RL78_DIR16U";" return (string_literal ""R_RL78_DIR16U"" " string_content ") ;)) (case_statement "case 5:\n    return "R_RL78_DIR16S";" case number_literal : (return_statement "return "R_RL78_DIR16S";" return (string_literal ""R_RL78_DIR16S"" " string_content ") ;)) (case_statement "case 6:\n    return "R_RL78_DIR8";" case number_literal : (return_statement "return "R_RL78_DIR8";" return (string_literal ""R_RL78_DIR8"" " string_content ") ;)) (case_statement "case 7:\n    return "R_RL78_DIR8U";" case number_literal : (return_statement "return "R_RL78_DIR8U";" return (string_literal ""R_RL78_DIR8U"" " string_content ") ;)) (case_statement "case 8:\n    return "R_RL78_DIR8S";" case number_literal : (return_statement "return "R_RL78_DIR8S";" return (string_literal ""R_RL78_DIR8S"" " string_content ") ;)) (case_statement "case 9:\n    return "R_RL78_DIR24S_PCREL";" case number_literal : (return_statement "return "R_RL78_DIR24S_PCREL";" return (string_literal ""R_RL78_DIR24S_PCREL"" " string_content ") ;)) (case_statement "case 10:\n    return "R_RL78_DIR16S_PCREL";" case number_literal : (return_statement "return "R_RL78_DIR16S_PCREL";" return (string_literal ""R_RL78_DIR16S_PCREL"" " string_content ") ;)) (case_statement "case 0xb:\n    return "R_RL78_DIR8S_PCREL";" case number_literal : (return_statement "return "R_RL78_DIR8S_PCREL";" return (string_literal ""R_RL78_DIR8S_PCREL"" " string_content ") ;)) (case_statement "case 0xc:\n    return "R_RL78_DIR16UL";" case number_literal : (return_statement "return "R_RL78_DIR16UL";" return (string_literal ""R_RL78_DIR16UL"" " string_content ") ;)) (case_statement "case 0xd:\n    return "R_RL78_DIR16UW";" case number_literal : (return_statement "return "R_RL78_DIR16UW";" return (string_literal ""R_RL78_DIR16UW"" " string_content ") ;)) (case_statement "case 0xe:\n    return "R_RL78_DIR8UL";" case number_literal : (return_statement "return "R_RL78_DIR8UL";" return (string_literal ""R_RL78_DIR8UL"" " string_content ") ;)) (case_statement "case 0xf:\n    return "R_RL78_DIR8UW";" case number_literal : (return_statement "return "R_RL78_DIR8UW";" return (string_literal ""R_RL78_DIR8UW"" " string_content ") ;)) (case_statement "case 0x10:\n    return "R_RL78_DIR32_REV";" case number_literal : (return_statement "return "R_RL78_DIR32_REV";" return (string_literal ""R_RL78_DIR32_REV"" " string_content ") ;)) (case_statement "case 0x11:\n    return "R_RL78_DIR16_REV";" case number_literal : (return_statement "return "R_RL78_DIR16_REV";" return (string_literal ""R_RL78_DIR16_REV"" " string_content ") ;)) (case_statement "case 0x12:\n    return "R_RL78_DIR3U_PCREL";" case number_literal : (return_statement "return "R_RL78_DIR3U_PCREL";" return (string_literal ""R_RL78_DIR3U_PCREL"" " 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 0x2d:\n    return "R_RL78_RH_RELAX";" case number_literal : (return_statement "return "R_RL78_RH_RELAX";" return (string_literal ""R_RL78_RH_RELAX"" " string_content ") ;)) (case_statement "case 0x2e:\n    return "R_RL78_RH_SFR";" case number_literal : (return_statement "return "R_RL78_RH_SFR";" return (string_literal ""R_RL78_RH_SFR"" " string_content ") ;)) (case_statement "case 0x2f:\n    return "R_RL78_RH_SADDR";" case number_literal : (return_statement "return "R_RL78_RH_SADDR";" return (string_literal ""R_RL78_RH_SADDR"" " string_content ") ;)) (case_statement "case 0x41:\n    return "R_RL78_ABS32";" case number_literal : (return_statement "return "R_RL78_ABS32";" return (string_literal ""R_RL78_ABS32"" " string_content ") ;)) (case_statement "case 0x42:\n    return "R_RL78_ABS24S";" case number_literal : (return_statement "return "R_RL78_ABS24S";" return (string_literal ""R_RL78_ABS24S"" " string_content ") ;)) (case_statement "case 0x43:\n    return "R_RL78_ABS16";" case number_literal : (return_statement "return "R_RL78_ABS16";" return (string_literal ""R_RL78_ABS16"" " string_content ") ;)) (case_statement "case 0x44:\n    return "R_RL78_ABS16U";" case number_literal : (return_statement "return "R_RL78_ABS16U";" return (string_literal ""R_RL78_ABS16U"" " string_content ") ;)) (case_statement "case 0x45:\n    return "R_RL78_ABS16S";" case number_literal : (return_statement "return "R_RL78_ABS16S";" return (string_literal ""R_RL78_ABS16S"" " string_content ") ;)) (case_statement "case 0x46:\n    return "R_RL78_ABS8";" case number_literal : (return_statement "return "R_RL78_ABS8";" return (string_literal ""R_RL78_ABS8"" " string_content ") ;)) (case_statement "case 0x47:\n    return "R_RL78_ABS8U";" case number_literal : (return_statement "return "R_RL78_ABS8U";" return (string_literal ""R_RL78_ABS8U"" " string_content ") ;)) (case_statement "case 0x48:\n    return "R_RL78_ABS8S";" case number_literal : (return_statement "return "R_RL78_ABS8S";" return (string_literal ""R_RL78_ABS8S"" " string_content ") ;)) (case_statement "case 0x49:\n    return "R_RL78_ABS24S_PCREL";" case number_literal : (return_statement "return "R_RL78_ABS24S_PCREL";" return (string_literal ""R_RL78_ABS24S_PCREL"" " string_content ") ;)) (case_statement "case 0x4a:\n    return "R_RL78_ABS16S_PCREL";" case number_literal : (return_statement "return "R_RL78_ABS16S_PCREL";" return (string_literal ""R_RL78_ABS16S_PCREL"" " string_content ") ;)) (case_statement "case 0x4b:\n    return "R_RL78_ABS8S_PCREL";" case number_literal : (return_statement "return "R_RL78_ABS8S_PCREL";" return (string_literal ""R_RL78_ABS8S_PCREL"" " string_content ") ;)) (case_statement "case 0x4c:\n    return "R_RL78_ABS16UL";" case number_literal : (return_statement "return "R_RL78_ABS16UL";" return (string_literal ""R_RL78_ABS16UL"" " string_content ") ;)) (case_statement "case 0x4d:\n    return "R_RL78_ABS16UW";" case number_literal : (return_statement "return "R_RL78_ABS16UW";" return (string_literal ""R_RL78_ABS16UW"" " string_content ") ;)) (case_statement "case 0x4e:\n    return "R_RL78_ABS8UL";" case number_literal : (return_statement "return "R_RL78_ABS8UL";" return (string_literal ""R_RL78_ABS8UL"" " string_content ") ;)) (case_statement "case 0x4f:\n    return "R_RL78_ABS8UW";" case number_literal : (return_statement "return "R_RL78_ABS8UW";" return (string_literal ""R_RL78_ABS8UW"" " string_content ") ;)) (case_statement "case 0x50:\n    return "R_RL78_ABS32_REV";" case number_literal : (return_statement "return "R_RL78_ABS32_REV";" return (string_literal ""R_RL78_ABS32_REV"" " string_content ") ;)) (case_statement "case 0x51:\n    return "R_RL78_ABS16_REV";" case number_literal : (return_statement "return "R_RL78_ABS16_REV";" return (string_literal ""R_RL78_ABS16_REV"" " string_content ") ;)) (case_statement "case 0x80:\n    return "R_RL78_SYM";" case number_literal : (return_statement "return "R_RL78_SYM";" return (string_literal ""R_RL78_SYM"" " string_content ") ;)) (case_statement "case 0x81:\n    return "R_RL78_OPneg";" case number_literal : (return_statement "return "R_RL78_OPneg";" return (string_literal ""R_RL78_OPneg"" " string_content ") ;)) (case_statement "case 0x82:\n    return "R_RL78_OPadd";" case number_literal : (return_statement "return "R_RL78_OPadd";" return (string_literal ""R_RL78_OPadd"" " string_content ") ;)) (case_statement "case 0x83:\n    return "R_RL78_OPsub";" case number_literal : (return_statement "return "R_RL78_OPsub";" return (string_literal ""R_RL78_OPsub"" " string_content ") ;)) (case_statement "case 0x84:\n    return "R_RL78_OPmul";" case number_literal : (return_statement "return "R_RL78_OPmul";" return (string_literal ""R_RL78_OPmul"" " string_content ") ;)) (case_statement "case 0x85:\n    return "R_RL78_OPdiv";" case number_literal : (return_statement "return "R_RL78_OPdiv";" return (string_literal ""R_RL78_OPdiv"" " string_content ") ;)) (case_statement "case 0x86:\n    return "R_RL78_OPshla";" case number_literal : (return_statement "return "R_RL78_OPshla";" return (string_literal ""R_RL78_OPshla"" " string_content ") ;)) (case_statement "case 0x87:\n    return "R_RL78_OPshra";" case number_literal : (return_statement "return "R_RL78_OPshra";" return (string_literal ""R_RL78_OPshra"" " string_content ") ;)) (case_statement "case 0x88:\n    return "R_RL78_OPsctsize";" case number_literal : (return_statement "return "R_RL78_OPsctsize";" return (string_literal ""R_RL78_OPsctsize"" " string_content ") ;)) (case_statement "case 0x8d:\n    return "R_RL78_OPscttop";" case number_literal : (return_statement "return "R_RL78_OPscttop";" return (string_literal ""R_RL78_OPscttop"" " string_content ") ;)) (case_statement "case 0x90:\n    return "R_RL78_OPand";" case number_literal : (return_statement "return "R_RL78_OPand";" return (string_literal ""R_RL78_OPand"" " string_content ") ;)) (case_statement "case 0x91:\n    return "R_RL78_OPor";" case number_literal : (return_statement "return "R_RL78_OPor";" return (string_literal ""R_RL78_OPor"" " string_content ") ;)) (case_statement "case 0x92:\n    return "R_RL78_OPxor";" case number_literal : (return_statement "return "R_RL78_OPxor";" return (string_literal ""R_RL78_OPxor"" " string_content ") ;)) (case_statement "case 0x93:\n    return "R_RL78_OPnot";" case number_literal : (return_statement "return "R_RL78_OPnot";" return (string_literal ""R_RL78_OPnot"" " string_content ") ;)) (case_statement "case 0x94:\n    return "R_RL78_OPmod";" case number_literal : (return_statement "return "R_RL78_OPmod";" return (string_literal ""R_RL78_OPmod"" " string_content ") ;)) (case_statement "case 0x95:\n    return "R_RL78_OPromtop";" case number_literal : (return_statement "return "R_RL78_OPromtop";" return (string_literal ""R_RL78_OPromtop"" " string_content ") ;)) (case_statement "case 0x96:\n    return "R_RL78_OPramtop";" case number_literal : (return_statement "return "R_RL78_OPramtop";" return (string_literal ""R_RL78_OPramtop"" " string_content ") ;)) })) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n\nchar * __regparm3 elf_rl78_reloc_type(ulong rtype)\n\n{\n  switch(rtype) {\n  case 0:\n    return "R_RL78_NONE";\n  case 1:\n    return "R_RL78_DIR32";\n  case 2:\n    return "R_RL78_DIR24S";\n  case 3:\n    return "R_RL78_DIR16";\n  case 4:\n    return "R_RL78_DIR16U";\n  case 5:\n    return "R_RL78_DIR16S";\n  case 6:\n    return "R_RL78_DIR8";\n  case 7:\n    return "R_RL78_DIR8U";\n  case 8:\n    return "R_RL78_DIR8S";\n  case 9:\n    return "R_RL78_DIR24S_PCREL";\n  case 10:\n    return "R_RL78_DIR16S_PCREL";\n  case 0xb:\n    return "R_RL78_DIR8S_PCREL";\n  case 0xc:\n    return "R_RL78_DIR16UL";\n  case 0xd:\n    return "R_RL78_DIR16UW";\n  case 0xe:\n    return "R_RL78_DIR8UL";\n  case 0xf:\n    return "R_RL78_DIR8UW";\n  case 0x10:\n    return "R_RL78_DIR32_REV";\n  case 0x11:\n    return "R_RL78_DIR16_REV";\n  case 0x12:\n    return "R_RL78_DIR3U_PCREL";\n  default:\n    return (char *)0x0;\n  case 0x2d:\n    return "R_RL78_RH_RELAX";\n  case 0x2e:\n    return "R_RL78_RH_SFR";\n  case 0x2f:\n    return "R_RL78_RH_SADDR";\n  case 0x41:\n    return "R_RL78_ABS32";\n  case 0x42:\n    return "R_RL78_ABS24S";\n  case 0x43:\n    return "R_RL78_ABS16";\n  case 0x44:\n    return "R_RL78_ABS16U";\n  case 0x45:\n    return "R_RL78_ABS16S";\n  case 0x46:\n    return "R_RL78_ABS8";\n  case 0x47:\n    return "R_RL78_ABS8U";\n  case 0x48:\n    return "R_RL78_ABS8S";\n  case 0x49:\n    return "R_RL78_ABS24S_PCREL";\n  case 0x4a:\n    return "R_RL78_ABS16S_PCREL";\n  case 0x4b:\n    return "R_RL78_ABS8S_PCREL";\n  case 0x4c:\n    return "R_RL78_ABS16UL";\n  case 0x4d:\n    return "R_RL78_ABS16UW";\n  case 0x4e:\n    return "R_RL78_ABS8UL";\n  case 0x4f:\n    return "R_RL78_ABS8UW";\n  case 0x50:\n    return "R_RL78_ABS32_REV";\n  case 0x51:\n    return "R_RL78_ABS16_REV";\n  case 0x80:\n    return "R_RL78_SYM";\n  case 0x81:\n    return "R_RL78_OPneg";\n  case 0x82:\n    return "R_RL78_OPadd";\n  case 0x83:\n    return "R_RL78_OPsub";\n  case 0x84:\n    return "R_RL78_OPmul";\n  case 0x85:\n    return "R_RL78_OPdiv";\n  case 0x86:\n    return "R_RL78_OPshla";\n  case 0x87:\n    return "R_RL78_OPshra";\n  case 0x88:\n    return "R_RL78_OPsctsize";\n  case 0x8d:\n    return "R_RL78_OPscttop";\n  case 0x90:\n    return "R_RL78_OPand";\n  case 0x91:\n    return "R_RL78_OPor";\n  case 0x92:\n    return "R_RL78_OPxor";\n  case 0x93:\n    return "R_RL78_OPnot";\n  case 0x94:\n    return "R_RL78_OPmod";\n  case 0x95:\n    return "R_RL78_OPromtop";\n  case 0x96:\n    return "R_RL78_OPramtop";\n  }\n}\n\n" comment (function_definition "char * __regparm3 elf_rl78_reloc_type(ulong rtype)\n\n{\n  switch(rtype) {\n  case 0:\n    return "R_RL78_NONE";\n  case 1:\n    return "R_RL78_DIR32";\n  case 2:\n    return "R_RL78_DIR24S";\n  case 3:\n    return "R_RL78_DIR16";\n  case 4:\n    return "R_RL78_DIR16U";\n  case 5:\n    return "R_RL78_DIR16S";\n  case 6:\n    return "R_RL78_DIR8";\n  case 7:\n    return "R_RL78_DIR8U";\n  case 8:\n    return "R_RL78_DIR8S";\n  case 9:\n    return "R_RL78_DIR24S_PCREL";\n  case 10:\n    return "R_RL78_DIR16S_PCREL";\n  case 0xb:\n    return "R_RL78_DIR8S_PCREL";\n  case 0xc:\n    return "R_RL78_DIR16UL";\n  case 0xd:\n    return "R_RL78_DIR16UW";\n  case 0xe:\n    return "R_RL78_DIR8UL";\n  case 0xf:\n    return "R_RL78_DIR8UW";\n  case 0x10:\n    return "R_RL78_DIR32_REV";\n  case 0x11:\n    return "R_RL78_DIR16_REV";\n  case 0x12:\n    return "R_RL78_DIR3U_PCREL";\n  default:\n    return (char *)0x0;\n  case 0x2d:\n    return "R_RL78_RH_RELAX";\n  case 0x2e:\n    return "R_RL78_RH_SFR";\n  case 0x2f:\n    return "R_RL78_RH_SADDR";\n  case 0x41:\n    return "R_RL78_ABS32";\n  case 0x42:\n    return "R_RL78_ABS24S";\n  case 0x43:\n    return "R_RL78_ABS16";\n  case 0x44:\n    return "R_RL78_ABS16U";\n  case 0x45:\n    return "R_RL78_ABS16S";\n  case 0x46:\n    return "R_RL78_ABS8";\n  case 0x47:\n    return "R_RL78_ABS8U";\n  case 0x48:\n    return "R_RL78_ABS8S";\n  case 0x49:\n    return "R_RL78_ABS24S_PCREL";\n  case 0x4a:\n    return "R_RL78_ABS16S_PCREL";\n  case 0x4b:\n    return "R_RL78_ABS8S_PCREL";\n  case 0x4c:\n    return "R_RL78_ABS16UL";\n  case 0x4d:\n    return "R_RL78_ABS16UW";\n  case 0x4e:\n    return "R_RL78_ABS8UL";\n  case 0x4f:\n    return "R_RL78_ABS8UW";\n  case 0x50:\n    return "R_RL78_ABS32_REV";\n  case 0x51:\n    return "R_RL78_ABS16_REV";\n  case 0x80:\n    return "R_RL78_SYM";\n  case 0x81:\n    return "R_RL78_OPneg";\n  case 0x82:\n    return "R_RL78_OPadd";\n  case 0x83:\n    return "R_RL78_OPsub";\n  case 0x84:\n    return "R_RL78_OPmul";\n  case 0x85:\n    return "R_RL78_OPdiv";\n  case 0x86:\n    return "R_RL78_OPshla";\n  case 0x87:\n    return "R_RL78_OPshra";\n  case 0x88:\n    return "R_RL78_OPsctsize";\n  case 0x8d:\n    return "R_RL78_OPscttop";\n  case 0x90:\n    return "R_RL78_OPand";\n  case 0x91:\n    return "R_RL78_OPor";\n  case 0x92:\n    return "R_RL78_OPxor";\n  case 0x93:\n    return "R_RL78_OPnot";\n  case 0x94:\n    return "R_RL78_OPmod";\n  case 0x95:\n    return "R_RL78_OPromtop";\n  case 0x96:\n    return "R_RL78_OPramtop";\n  }\n}" primitive_type (pointer_declarator "* __regparm3 elf_rl78_reloc_type(ulong rtype)" * (ERROR "__regparm3" identifier) (function_declarator "elf_rl78_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_RL78_NONE";\n  case 1:\n    return "R_RL78_DIR32";\n  case 2:\n    return "R_RL78_DIR24S";\n  case 3:\n    return "R_RL78_DIR16";\n  case 4:\n    return "R_RL78_DIR16U";\n  case 5:\n    return "R_RL78_DIR16S";\n  case 6:\n    return "R_RL78_DIR8";\n  case 7:\n    return "R_RL78_DIR8U";\n  case 8:\n    return "R_RL78_DIR8S";\n  case 9:\n    return "R_RL78_DIR24S_PCREL";\n  case 10:\n    return "R_RL78_DIR16S_PCREL";\n  case 0xb:\n    return "R_RL78_DIR8S_PCREL";\n  case 0xc:\n    return "R_RL78_DIR16UL";\n  case 0xd:\n    return "R_RL78_DIR16UW";\n  case 0xe:\n    return "R_RL78_DIR8UL";\n  case 0xf:\n    return "R_RL78_DIR8UW";\n  case 0x10:\n    return "R_RL78_DIR32_REV";\n  case 0x11:\n    return "R_RL78_DIR16_REV";\n  case 0x12:\n    return "R_RL78_DIR3U_PCREL";\n  default:\n    return (char *)0x0;\n  case 0x2d:\n    return "R_RL78_RH_RELAX";\n  case 0x2e:\n    return "R_RL78_RH_SFR";\n  case 0x2f:\n    return "R_RL78_RH_SADDR";\n  case 0x41:\n    return "R_RL78_ABS32";\n  case 0x42:\n    return "R_RL78_ABS24S";\n  case 0x43:\n    return "R_RL78_ABS16";\n  case 0x44:\n    return "R_RL78_ABS16U";\n  case 0x45:\n    return "R_RL78_ABS16S";\n  case 0x46:\n    return "R_RL78_ABS8";\n  case 0x47:\n    return "R_RL78_ABS8U";\n  case 0x48:\n    return "R_RL78_ABS8S";\n  case 0x49:\n    return "R_RL78_ABS24S_PCREL";\n  case 0x4a:\n    return "R_RL78_ABS16S_PCREL";\n  case 0x4b:\n    return "R_RL78_ABS8S_PCREL";\n  case 0x4c:\n    return "R_RL78_ABS16UL";\n  case 0x4d:\n    return "R_RL78_ABS16UW";\n  case 0x4e:\n    return "R_RL78_ABS8UL";\n  case 0x4f:\n    return "R_RL78_ABS8UW";\n  case 0x50:\n    return "R_RL78_ABS32_REV";\n  case 0x51:\n    return "R_RL78_ABS16_REV";\n  case 0x80:\n    return "R_RL78_SYM";\n  case 0x81:\n    return "R_RL78_OPneg";\n  case 0x82:\n    return "R_RL78_OPadd";\n  case 0x83:\n    return "R_RL78_OPsub";\n  case 0x84:\n    return "R_RL78_OPmul";\n  case 0x85:\n    return "R_RL78_OPdiv";\n  case 0x86:\n    return "R_RL78_OPshla";\n  case 0x87:\n    return "R_RL78_OPshra";\n  case 0x88:\n    return "R_RL78_OPsctsize";\n  case 0x8d:\n    return "R_RL78_OPscttop";\n  case 0x90:\n    return "R_RL78_OPand";\n  case 0x91:\n    return "R_RL78_OPor";\n  case 0x92:\n    return "R_RL78_OPxor";\n  case 0x93:\n    return "R_RL78_OPnot";\n  case 0x94:\n    return "R_RL78_OPmod";\n  case 0x95:\n    return "R_RL78_OPromtop";\n  case 0x96:\n    return "R_RL78_OPramtop";\n  }\n}" { (switch_statement "switch(rtype) {\n  case 0:\n    return "R_RL78_NONE";\n  case 1:\n    return "R_RL78_DIR32";\n  case 2:\n    return "R_RL78_DIR24S";\n  case 3:\n    return "R_RL78_DIR16";\n  case 4:\n    return "R_RL78_DIR16U";\n  case 5:\n    return "R_RL78_DIR16S";\n  case 6:\n    return "R_RL78_DIR8";\n  case 7:\n    return "R_RL78_DIR8U";\n  case 8:\n    return "R_RL78_DIR8S";\n  case 9:\n    return "R_RL78_DIR24S_PCREL";\n  case 10:\n    return "R_RL78_DIR16S_PCREL";\n  case 0xb:\n    return "R_RL78_DIR8S_PCREL";\n  case 0xc:\n    return "R_RL78_DIR16UL";\n  case 0xd:\n    return "R_RL78_DIR16UW";\n  case 0xe:\n    return "R_RL78_DIR8UL";\n  case 0xf:\n    return "R_RL78_DIR8UW";\n  case 0x10:\n    return "R_RL78_DIR32_REV";\n  case 0x11:\n    return "R_RL78_DIR16_REV";\n  case 0x12:\n    return "R_RL78_DIR3U_PCREL";\n  default:\n    return (char *)0x0;\n  case 0x2d:\n    return "R_RL78_RH_RELAX";\n  case 0x2e:\n    return "R_RL78_RH_SFR";\n  case 0x2f:\n    return "R_RL78_RH_SADDR";\n  case 0x41:\n    return "R_RL78_ABS32";\n  case 0x42:\n    return "R_RL78_ABS24S";\n  case 0x43:\n    return "R_RL78_ABS16";\n  case 0x44:\n    return "R_RL78_ABS16U";\n  case 0x45:\n    return "R_RL78_ABS16S";\n  case 0x46:\n    return "R_RL78_ABS8";\n  case 0x47:\n    return "R_RL78_ABS8U";\n  case 0x48:\n    return "R_RL78_ABS8S";\n  case 0x49:\n    return "R_RL78_ABS24S_PCREL";\n  case 0x4a:\n    return "R_RL78_ABS16S_PCREL";\n  case 0x4b:\n    return "R_RL78_ABS8S_PCREL";\n  case 0x4c:\n    return "R_RL78_ABS16UL";\n  case 0x4d:\n    return "R_RL78_ABS16UW";\n  case 0x4e:\n    return "R_RL78_ABS8UL";\n  case 0x4f:\n    return "R_RL78_ABS8UW";\n  case 0x50:\n    return "R_RL78_ABS32_REV";\n  case 0x51:\n    return "R_RL78_ABS16_REV";\n  case 0x80:\n    return "R_RL78_SYM";\n  case 0x81:\n    return "R_RL78_OPneg";\n  case 0x82:\n    return "R_RL78_OPadd";\n  case 0x83:\n    return "R_RL78_OPsub";\n  case 0x84:\n    return "R_RL78_OPmul";\n  case 0x85:\n    return "R_RL78_OPdiv";\n  case 0x86:\n    return "R_RL78_OPshla";\n  case 0x87:\n    return "R_RL78_OPshra";\n  case 0x88:\n    return "R_RL78_OPsctsize";\n  case 0x8d:\n    return "R_RL78_OPscttop";\n  case 0x90:\n    return "R_RL78_OPand";\n  case 0x91:\n    return "R_RL78_OPor";\n  case 0x92:\n    return "R_RL78_OPxor";\n  case 0x93:\n    return "R_RL78_OPnot";\n  case 0x94:\n    return "R_RL78_OPmod";\n  case 0x95:\n    return "R_RL78_OPromtop";\n  case 0x96:\n    return "R_RL78_OPramtop";\n  }" switch (parenthesized_expression "(rtype)" ( identifier )) (compound_statement "{\n  case 0:\n    return "R_RL78_NONE";\n  case 1:\n    return "R_RL78_DIR32";\n  case 2:\n    return "R_RL78_DIR24S";\n  case 3:\n    return "R_RL78_DIR16";\n  case 4:\n    return "R_RL78_DIR16U";\n  case 5:\n    return "R_RL78_DIR16S";\n  case 6:\n    return "R_RL78_DIR8";\n  case 7:\n    return "R_RL78_DIR8U";\n  case 8:\n    return "R_RL78_DIR8S";\n  case 9:\n    return "R_RL78_DIR24S_PCREL";\n  case 10:\n    return "R_RL78_DIR16S_PCREL";\n  case 0xb:\n    return "R_RL78_DIR8S_PCREL";\n  case 0xc:\n    return "R_RL78_DIR16UL";\n  case 0xd:\n    return "R_RL78_DIR16UW";\n  case 0xe:\n    return "R_RL78_DIR8UL";\n  case 0xf:\n    return "R_RL78_DIR8UW";\n  case 0x10:\n    return "R_RL78_DIR32_REV";\n  case 0x11:\n    return "R_RL78_DIR16_REV";\n  case 0x12:\n    return "R_RL78_DIR3U_PCREL";\n  default:\n    return (char *)0x0;\n  case 0x2d:\n    return "R_RL78_RH_RELAX";\n  case 0x2e:\n    return "R_RL78_RH_SFR";\n  case 0x2f:\n    return "R_RL78_RH_SADDR";\n  case 0x41:\n    return "R_RL78_ABS32";\n  case 0x42:\n    return "R_RL78_ABS24S";\n  case 0x43:\n    return "R_RL78_ABS16";\n  case 0x44:\n    return "R_RL78_ABS16U";\n  case 0x45:\n    return "R_RL78_ABS16S";\n  case 0x46:\n    return "R_RL78_ABS8";\n  case 0x47:\n    return "R_RL78_ABS8U";\n  case 0x48:\n    return "R_RL78_ABS8S";\n  case 0x49:\n    return "R_RL78_ABS24S_PCREL";\n  case 0x4a:\n    return "R_RL78_ABS16S_PCREL";\n  case 0x4b:\n    return "R_RL78_ABS8S_PCREL";\n  case 0x4c:\n    return "R_RL78_ABS16UL";\n  case 0x4d:\n    return "R_RL78_ABS16UW";\n  case 0x4e:\n    return "R_RL78_ABS8UL";\n  case 0x4f:\n    return "R_RL78_ABS8UW";\n  case 0x50:\n    return "R_RL78_ABS32_REV";\n  case 0x51:\n    return "R_RL78_ABS16_REV";\n  case 0x80:\n    return "R_RL78_SYM";\n  case 0x81:\n    return "R_RL78_OPneg";\n  case 0x82:\n    return "R_RL78_OPadd";\n  case 0x83:\n    return "R_RL78_OPsub";\n  case 0x84:\n    return "R_RL78_OPmul";\n  case 0x85:\n    return "R_RL78_OPdiv";\n  case 0x86:\n    return "R_RL78_OPshla";\n  case 0x87:\n    return "R_RL78_OPshra";\n  case 0x88:\n    return "R_RL78_OPsctsize";\n  case 0x8d:\n    return "R_RL78_OPscttop";\n  case 0x90:\n    return "R_RL78_OPand";\n  case 0x91:\n    return "R_RL78_OPor";\n  case 0x92:\n    return "R_RL78_OPxor";\n  case 0x93:\n    return "R_RL78_OPnot";\n  case 0x94:\n    return "R_RL78_OPmod";\n  case 0x95:\n    return "R_RL78_OPromtop";\n  case 0x96:\n    return "R_RL78_OPramtop";\n  }" { (case_statement "case 0:\n    return "R_RL78_NONE";" case number_literal : (return_statement "return "R_RL78_NONE";" return (string_literal ""R_RL78_NONE"" " string_content ") ;)) (case_statement "case 1:\n    return "R_RL78_DIR32";" case number_literal : (return_statement "return "R_RL78_DIR32";" return (string_literal ""R_RL78_DIR32"" " string_content ") ;)) (case_statement "case 2:\n    return "R_RL78_DIR24S";" case number_literal : (return_statement "return "R_RL78_DIR24S";" return (string_literal ""R_RL78_DIR24S"" " string_content ") ;)) (case_statement "case 3:\n    return "R_RL78_DIR16";" case number_literal : (return_statement "return "R_RL78_DIR16";" return (string_literal ""R_RL78_DIR16"" " string_content ") ;)) (case_statement "case 4:\n    return "R_RL78_DIR16U";" case number_literal : (return_statement "return "R_RL78_DIR16U";" return (string_literal ""R_RL78_DIR16U"" " string_content ") ;)) (case_statement "case 5:\n    return "R_RL78_DIR16S";" case number_literal : (return_statement "return "R_RL78_DIR16S";" return (string_literal ""R_RL78_DIR16S"" " string_content ") ;)) (case_statement "case 6:\n    return "R_RL78_DIR8";" case number_literal : (return_statement "return "R_RL78_DIR8";" return (string_literal ""R_RL78_DIR8"" " string_content ") ;)) (case_statement "case 7:\n    return "R_RL78_DIR8U";" case number_literal : (return_statement "return "R_RL78_DIR8U";" return (string_literal ""R_RL78_DIR8U"" " string_content ") ;)) (case_statement "case 8:\n    return "R_RL78_DIR8S";" case number_literal : (return_statement "return "R_RL78_DIR8S";" return (string_literal ""R_RL78_DIR8S"" " string_content ") ;)) (case_statement "case 9:\n    return "R_RL78_DIR24S_PCREL";" case number_literal : (return_statement "return "R_RL78_DIR24S_PCREL";" return (string_literal ""R_RL78_DIR24S_PCREL"" " string_content ") ;)) (case_statement "case 10:\n    return "R_RL78_DIR16S_PCREL";" case number_literal : (return_statement "return "R_RL78_DIR16S_PCREL";" return (string_literal ""R_RL78_DIR16S_PCREL"" " string_content ") ;)) (case_statement "case 0xb:\n    return "R_RL78_DIR8S_PCREL";" case number_literal : (return_statement "return "R_RL78_DIR8S_PCREL";" return (string_literal ""R_RL78_DIR8S_PCREL"" " string_content ") ;)) (case_statement "case 0xc:\n    return "R_RL78_DIR16UL";" case number_literal : (return_statement "return "R_RL78_DIR16UL";" return (string_literal ""R_RL78_DIR16UL"" " string_content ") ;)) (case_statement "case 0xd:\n    return "R_RL78_DIR16UW";" case number_literal : (return_statement "return "R_RL78_DIR16UW";" return (string_literal ""R_RL78_DIR16UW"" " string_content ") ;)) (case_statement "case 0xe:\n    return "R_RL78_DIR8UL";" case number_literal : (return_statement "return "R_RL78_DIR8UL";" return (string_literal ""R_RL78_DIR8UL"" " string_content ") ;)) (case_statement "case 0xf:\n    return "R_RL78_DIR8UW";" case number_literal : (return_statement "return "R_RL78_DIR8UW";" return (string_literal ""R_RL78_DIR8UW"" " string_content ") ;)) (case_statement "case 0x10:\n    return "R_RL78_DIR32_REV";" case number_literal : (return_statement "return "R_RL78_DIR32_REV";" return (string_literal ""R_RL78_DIR32_REV"" " string_content ") ;)) (case_statement "case 0x11:\n    return "R_RL78_DIR16_REV";" case number_literal : (return_statement "return "R_RL78_DIR16_REV";" return (string_literal ""R_RL78_DIR16_REV"" " string_content ") ;)) (case_statement "case 0x12:\n    return "R_RL78_DIR3U_PCREL";" case number_literal : (return_statement "return "R_RL78_DIR3U_PCREL";" return (string_literal ""R_RL78_DIR3U_PCREL"" " 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 0x2d:\n    return "R_RL78_RH_RELAX";" case number_literal : (return_statement "return "R_RL78_RH_RELAX";" return (string_literal ""R_RL78_RH_RELAX"" " string_content ") ;)) (case_statement "case 0x2e:\n    return "R_RL78_RH_SFR";" case number_literal : (return_statement "return "R_RL78_RH_SFR";" return (string_literal ""R_RL78_RH_SFR"" " string_content ") ;)) (case_statement "case 0x2f:\n    return "R_RL78_RH_SADDR";" case number_literal : (return_statement "return "R_RL78_RH_SADDR";" return (string_literal ""R_RL78_RH_SADDR"" " string_content ") ;)) (case_statement "case 0x41:\n    return "R_RL78_ABS32";" case number_literal : (return_statement "return "R_RL78_ABS32";" return (string_literal ""R_RL78_ABS32"" " string_content ") ;)) (case_statement "case 0x42:\n    return "R_RL78_ABS24S";" case number_literal : (return_statement "return "R_RL78_ABS24S";" return (string_literal ""R_RL78_ABS24S"" " string_content ") ;)) (case_statement "case 0x43:\n    return "R_RL78_ABS16";" case number_literal : (return_statement "return "R_RL78_ABS16";" return (string_literal ""R_RL78_ABS16"" " string_content ") ;)) (case_statement "case 0x44:\n    return "R_RL78_ABS16U";" case number_literal : (return_statement "return "R_RL78_ABS16U";" return (string_literal ""R_RL78_ABS16U"" " string_content ") ;)) (case_statement "case 0x45:\n    return "R_RL78_ABS16S";" case number_literal : (return_statement "return "R_RL78_ABS16S";" return (string_literal ""R_RL78_ABS16S"" " string_content ") ;)) (case_statement "case 0x46:\n    return "R_RL78_ABS8";" case number_literal : (return_statement "return "R_RL78_ABS8";" return (string_literal ""R_RL78_ABS8"" " string_content ") ;)) (case_statement "case 0x47:\n    return "R_RL78_ABS8U";" case number_literal : (return_statement "return "R_RL78_ABS8U";" return (string_literal ""R_RL78_ABS8U"" " string_content ") ;)) (case_statement "case 0x48:\n    return "R_RL78_ABS8S";" case number_literal : (return_statement "return "R_RL78_ABS8S";" return (string_literal ""R_RL78_ABS8S"" " string_content ") ;)) (case_statement "case 0x49:\n    return "R_RL78_ABS24S_PCREL";" case number_literal : (return_statement "return "R_RL78_ABS24S_PCREL";" return (string_literal ""R_RL78_ABS24S_PCREL"" " string_content ") ;)) (case_statement "case 0x4a:\n    return "R_RL78_ABS16S_PCREL";" case number_literal : (return_statement "return "R_RL78_ABS16S_PCREL";" return (string_literal ""R_RL78_ABS16S_PCREL"" " string_content ") ;)) (case_statement "case 0x4b:\n    return "R_RL78_ABS8S_PCREL";" case number_literal : (return_statement "return "R_RL78_ABS8S_PCREL";" return (string_literal ""R_RL78_ABS8S_PCREL"" " string_content ") ;)) (case_statement "case 0x4c:\n    return "R_RL78_ABS16UL";" case number_literal : (return_statement "return "R_RL78_ABS16UL";" return (string_literal ""R_RL78_ABS16UL"" " string_content ") ;)) (case_statement "case 0x4d:\n    return "R_RL78_ABS16UW";" case number_literal : (return_statement "return "R_RL78_ABS16UW";" return (string_literal ""R_RL78_ABS16UW"" " string_content ") ;)) (case_statement "case 0x4e:\n    return "R_RL78_ABS8UL";" case number_literal : (return_statement "return "R_RL78_ABS8UL";" return (string_literal ""R_RL78_ABS8UL"" " string_content ") ;)) (case_statement "case 0x4f:\n    return "R_RL78_ABS8UW";" case number_literal : (return_statement "return "R_RL78_ABS8UW";" return (string_literal ""R_RL78_ABS8UW"" " string_content ") ;)) (case_statement "case 0x50:\n    return "R_RL78_ABS32_REV";" case number_literal : (return_statement "return "R_RL78_ABS32_REV";" return (string_literal ""R_RL78_ABS32_REV"" " string_content ") ;)) (case_statement "case 0x51:\n    return "R_RL78_ABS16_REV";" case number_literal : (return_statement "return "R_RL78_ABS16_REV";" return (string_literal ""R_RL78_ABS16_REV"" " string_content ") ;)) (case_statement "case 0x80:\n    return "R_RL78_SYM";" case number_literal : (return_statement "return "R_RL78_SYM";" return (string_literal ""R_RL78_SYM"" " string_content ") ;)) (case_statement "case 0x81:\n    return "R_RL78_OPneg";" case number_literal : (return_statement "return "R_RL78_OPneg";" return (string_literal ""R_RL78_OPneg"" " string_content ") ;)) (case_statement "case 0x82:\n    return "R_RL78_OPadd";" case number_literal : (return_statement "return "R_RL78_OPadd";" return (string_literal ""R_RL78_OPadd"" " string_content ") ;)) (case_statement "case 0x83:\n    return "R_RL78_OPsub";" case number_literal : (return_statement "return "R_RL78_OPsub";" return (string_literal ""R_RL78_OPsub"" " string_content ") ;)) (case_statement "case 0x84:\n    return "R_RL78_OPmul";" case number_literal : (return_statement "return "R_RL78_OPmul";" return (string_literal ""R_RL78_OPmul"" " string_content ") ;)) (case_statement "case 0x85:\n    return "R_RL78_OPdiv";" case number_literal : (return_statement "return "R_RL78_OPdiv";" return (string_literal ""R_RL78_OPdiv"" " string_content ") ;)) (case_statement "case 0x86:\n    return "R_RL78_OPshla";" case number_literal : (return_statement "return "R_RL78_OPshla";" return (string_literal ""R_RL78_OPshla"" " string_content ") ;)) (case_statement "case 0x87:\n    return "R_RL78_OPshra";" case number_literal : (return_statement "return "R_RL78_OPshra";" return (string_literal ""R_RL78_OPshra"" " string_content ") ;)) (case_statement "case 0x88:\n    return "R_RL78_OPsctsize";" case number_literal : (return_statement "return "R_RL78_OPsctsize";" return (string_literal ""R_RL78_OPsctsize"" " string_content ") ;)) (case_statement "case 0x8d:\n    return "R_RL78_OPscttop";" case number_literal : (return_statement "return "R_RL78_OPscttop";" return (string_literal ""R_RL78_OPscttop"" " string_content ") ;)) (case_statement "case 0x90:\n    return "R_RL78_OPand";" case number_literal : (return_statement "return "R_RL78_OPand";" return (string_literal ""R_RL78_OPand"" " string_content ") ;)) (case_statement "case 0x91:\n    return "R_RL78_OPor";" case number_literal : (return_statement "return "R_RL78_OPor";" return (string_literal ""R_RL78_OPor"" " string_content ") ;)) (case_statement "case 0x92:\n    return "R_RL78_OPxor";" case number_literal : (return_statement "return "R_RL78_OPxor";" return (string_literal ""R_RL78_OPxor"" " string_content ") ;)) (case_statement "case 0x93:\n    return "R_RL78_OPnot";" case number_literal : (return_statement "return "R_RL78_OPnot";" return (string_literal ""R_RL78_OPnot"" " string_content ") ;)) (case_statement "case 0x94:\n    return "R_RL78_OPmod";" case number_literal : (return_statement "return "R_RL78_OPmod";" return (string_literal ""R_RL78_OPmod"" " string_content ") ;)) (case_statement "case 0x95:\n    return "R_RL78_OPromtop";" case number_literal : (return_statement "return "R_RL78_OPromtop";" return (string_literal ""R_RL78_OPromtop"" " string_content ") ;)) (case_statement "case 0x96:\n    return "R_RL78_OPramtop";" case number_literal : (return_statement "return "R_RL78_OPramtop";" return (string_literal ""R_RL78_OPramtop"" " string_content ") ;)) })) })))
(translation_unit "char * __regparm3 FUN_00018620(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_RL78_NONE";\n  case 1:\n    return "R_RL78_DIR32";\n  case 2:\n    return "R_RL78_DIR24S";\n  case 3:\n    return "R_RL78_DIR16";\n  case 4:\n    return "R_RL78_DIR16U";\n  case 5:\n    return "R_RL78_DIR16S";\n  case 6:\n    return "R_RL78_DIR8";\n  case 7:\n    return "R_RL78_DIR8U";\n  case 8:\n    return "R_RL78_DIR8S";\n  case 9:\n    return "R_RL78_DIR24S_PCREL";\n  case 10:\n    return "R_RL78_DIR16S_PCREL";\n  case 0xb:\n    return "R_RL78_DIR8S_PCREL";\n  case 0xc:\n    return "R_RL78_DIR16UL";\n  case 0xd:\n    return "R_RL78_DIR16UW";\n  case 0xe:\n    return "R_RL78_DIR8UL";\n  case 0xf:\n    return "R_RL78_DIR8UW";\n  case 0x10:\n    return "R_RL78_DIR32_REV";\n  case 0x11:\n    return "R_RL78_DIR16_REV";\n  case 0x12:\n    return "R_RL78_DIR3U_PCREL";\n  default:\n    return (char *)0x0;\n  case 0x2d:\n    return "R_RL78_RH_RELAX";\n  case 0x2e:\n    return "R_RL78_RH_SFR";\n  case 0x2f:\n    return "R_RL78_RH_SADDR";\n  case 0x41:\n    return "R_RL78_ABS32";\n  case 0x42:\n    return "R_RL78_ABS24S";\n  case 0x43:\n    return "R_RL78_ABS16";\n  case 0x44:\n    return "R_RL78_ABS16U";\n  case 0x45:\n    return "R_RL78_ABS16S";\n  case 0x46:\n    return "R_RL78_ABS8";\n  case 0x47:\n    return "R_RL78_ABS8U";\n  case 0x48:\n    return "R_RL78_ABS8S";\n  case 0x49:\n    return "R_RL78_ABS24S_PCREL";\n  case 0x4a:\n    return "R_RL78_ABS16S_PCREL";\n  case 0x4b:\n    return "R_RL78_ABS8S_PCREL";\n  case 0x4c:\n    return "R_RL78_ABS16UL";\n  case 0x4d:\n    return "R_RL78_ABS16UW";\n  case 0x4e:\n    return "R_RL78_ABS8UL";\n  case 0x4f:\n    return "R_RL78_ABS8UW";\n  case 0x50:\n    return "R_RL78_ABS32_REV";\n  case 0x51:\n    return "R_RL78_ABS16_REV";\n  case 0x80:\n    return "R_RL78_SYM";\n  case 0x81:\n    return "R_RL78_OPneg";\n  case 0x82:\n    return "R_RL78_OPadd";\n  case 0x83:\n    return "R_RL78_OPsub";\n  case 0x84:\n    return "R_RL78_OPmul";\n  case 0x85:\n    return "R_RL78_OPdiv";\n  case 0x86:\n    return "R_RL78_OPshla";\n  case 0x87:\n    return "R_RL78_OPshra";\n  case 0x88:\n    return "R_RL78_OPsctsize";\n  case 0x8d:\n    return "R_RL78_OPscttop";\n  case 0x90:\n    return "R_RL78_OPand";\n  case 0x91:\n    return "R_RL78_OPor";\n  case 0x92:\n    return "R_RL78_OPxor";\n  case 0x93:\n    return "R_RL78_OPnot";\n  case 0x94:\n    return "R_RL78_OPmod";\n  case 0x95:\n    return "R_RL78_OPromtop";\n  case 0x96:\n    return "R_RL78_OPramtop";\n  }\n}\n\n" (function_definition "char * __regparm3 FUN_00018620(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_RL78_NONE";\n  case 1:\n    return "R_RL78_DIR32";\n  case 2:\n    return "R_RL78_DIR24S";\n  case 3:\n    return "R_RL78_DIR16";\n  case 4:\n    return "R_RL78_DIR16U";\n  case 5:\n    return "R_RL78_DIR16S";\n  case 6:\n    return "R_RL78_DIR8";\n  case 7:\n    return "R_RL78_DIR8U";\n  case 8:\n    return "R_RL78_DIR8S";\n  case 9:\n    return "R_RL78_DIR24S_PCREL";\n  case 10:\n    return "R_RL78_DIR16S_PCREL";\n  case 0xb:\n    return "R_RL78_DIR8S_PCREL";\n  case 0xc:\n    return "R_RL78_DIR16UL";\n  case 0xd:\n    return "R_RL78_DIR16UW";\n  case 0xe:\n    return "R_RL78_DIR8UL";\n  case 0xf:\n    return "R_RL78_DIR8UW";\n  case 0x10:\n    return "R_RL78_DIR32_REV";\n  case 0x11:\n    return "R_RL78_DIR16_REV";\n  case 0x12:\n    return "R_RL78_DIR3U_PCREL";\n  default:\n    return (char *)0x0;\n  case 0x2d:\n    return "R_RL78_RH_RELAX";\n  case 0x2e:\n    return "R_RL78_RH_SFR";\n  case 0x2f:\n    return "R_RL78_RH_SADDR";\n  case 0x41:\n    return "R_RL78_ABS32";\n  case 0x42:\n    return "R_RL78_ABS24S";\n  case 0x43:\n    return "R_RL78_ABS16";\n  case 0x44:\n    return "R_RL78_ABS16U";\n  case 0x45:\n    return "R_RL78_ABS16S";\n  case 0x46:\n    return "R_RL78_ABS8";\n  case 0x47:\n    return "R_RL78_ABS8U";\n  case 0x48:\n    return "R_RL78_ABS8S";\n  case 0x49:\n    return "R_RL78_ABS24S_PCREL";\n  case 0x4a:\n    return "R_RL78_ABS16S_PCREL";\n  case 0x4b:\n    return "R_RL78_ABS8S_PCREL";\n  case 0x4c:\n    return "R_RL78_ABS16UL";\n  case 0x4d:\n    return "R_RL78_ABS16UW";\n  case 0x4e:\n    return "R_RL78_ABS8UL";\n  case 0x4f:\n    return "R_RL78_ABS8UW";\n  case 0x50:\n    return "R_RL78_ABS32_REV";\n  case 0x51:\n    return "R_RL78_ABS16_REV";\n  case 0x80:\n    return "R_RL78_SYM";\n  case 0x81:\n    return "R_RL78_OPneg";\n  case 0x82:\n    return "R_RL78_OPadd";\n  case 0x83:\n    return "R_RL78_OPsub";\n  case 0x84:\n    return "R_RL78_OPmul";\n  case 0x85:\n    return "R_RL78_OPdiv";\n  case 0x86:\n    return "R_RL78_OPshla";\n  case 0x87:\n    return "R_RL78_OPshra";\n  case 0x88:\n    return "R_RL78_OPsctsize";\n  case 0x8d:\n    return "R_RL78_OPscttop";\n  case 0x90:\n    return "R_RL78_OPand";\n  case 0x91:\n    return "R_RL78_OPor";\n  case 0x92:\n    return "R_RL78_OPxor";\n  case 0x93:\n    return "R_RL78_OPnot";\n  case 0x94:\n    return "R_RL78_OPmod";\n  case 0x95:\n    return "R_RL78_OPromtop";\n  case 0x96:\n    return "R_RL78_OPramtop";\n  }\n}" primitive_type (pointer_declarator "* __regparm3 FUN_00018620(undefined4 param_1)" * (ERROR "__regparm3" identifier) (function_declarator "FUN_00018620(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_RL78_NONE";\n  case 1:\n    return "R_RL78_DIR32";\n  case 2:\n    return "R_RL78_DIR24S";\n  case 3:\n    return "R_RL78_DIR16";\n  case 4:\n    return "R_RL78_DIR16U";\n  case 5:\n    return "R_RL78_DIR16S";\n  case 6:\n    return "R_RL78_DIR8";\n  case 7:\n    return "R_RL78_DIR8U";\n  case 8:\n    return "R_RL78_DIR8S";\n  case 9:\n    return "R_RL78_DIR24S_PCREL";\n  case 10:\n    return "R_RL78_DIR16S_PCREL";\n  case 0xb:\n    return "R_RL78_DIR8S_PCREL";\n  case 0xc:\n    return "R_RL78_DIR16UL";\n  case 0xd:\n    return "R_RL78_DIR16UW";\n  case 0xe:\n    return "R_RL78_DIR8UL";\n  case 0xf:\n    return "R_RL78_DIR8UW";\n  case 0x10:\n    return "R_RL78_DIR32_REV";\n  case 0x11:\n    return "R_RL78_DIR16_REV";\n  case 0x12:\n    return "R_RL78_DIR3U_PCREL";\n  default:\n    return (char *)0x0;\n  case 0x2d:\n    return "R_RL78_RH_RELAX";\n  case 0x2e:\n    return "R_RL78_RH_SFR";\n  case 0x2f:\n    return "R_RL78_RH_SADDR";\n  case 0x41:\n    return "R_RL78_ABS32";\n  case 0x42:\n    return "R_RL78_ABS24S";\n  case 0x43:\n    return "R_RL78_ABS16";\n  case 0x44:\n    return "R_RL78_ABS16U";\n  case 0x45:\n    return "R_RL78_ABS16S";\n  case 0x46:\n    return "R_RL78_ABS8";\n  case 0x47:\n    return "R_RL78_ABS8U";\n  case 0x48:\n    return "R_RL78_ABS8S";\n  case 0x49:\n    return "R_RL78_ABS24S_PCREL";\n  case 0x4a:\n    return "R_RL78_ABS16S_PCREL";\n  case 0x4b:\n    return "R_RL78_ABS8S_PCREL";\n  case 0x4c:\n    return "R_RL78_ABS16UL";\n  case 0x4d:\n    return "R_RL78_ABS16UW";\n  case 0x4e:\n    return "R_RL78_ABS8UL";\n  case 0x4f:\n    return "R_RL78_ABS8UW";\n  case 0x50:\n    return "R_RL78_ABS32_REV";\n  case 0x51:\n    return "R_RL78_ABS16_REV";\n  case 0x80:\n    return "R_RL78_SYM";\n  case 0x81:\n    return "R_RL78_OPneg";\n  case 0x82:\n    return "R_RL78_OPadd";\n  case 0x83:\n    return "R_RL78_OPsub";\n  case 0x84:\n    return "R_RL78_OPmul";\n  case 0x85:\n    return "R_RL78_OPdiv";\n  case 0x86:\n    return "R_RL78_OPshla";\n  case 0x87:\n    return "R_RL78_OPshra";\n  case 0x88:\n    return "R_RL78_OPsctsize";\n  case 0x8d:\n    return "R_RL78_OPscttop";\n  case 0x90:\n    return "R_RL78_OPand";\n  case 0x91:\n    return "R_RL78_OPor";\n  case 0x92:\n    return "R_RL78_OPxor";\n  case 0x93:\n    return "R_RL78_OPnot";\n  case 0x94:\n    return "R_RL78_OPmod";\n  case 0x95:\n    return "R_RL78_OPromtop";\n  case 0x96:\n    return "R_RL78_OPramtop";\n  }\n}" { (switch_statement "switch(param_1) {\n  case 0:\n    return "R_RL78_NONE";\n  case 1:\n    return "R_RL78_DIR32";\n  case 2:\n    return "R_RL78_DIR24S";\n  case 3:\n    return "R_RL78_DIR16";\n  case 4:\n    return "R_RL78_DIR16U";\n  case 5:\n    return "R_RL78_DIR16S";\n  case 6:\n    return "R_RL78_DIR8";\n  case 7:\n    return "R_RL78_DIR8U";\n  case 8:\n    return "R_RL78_DIR8S";\n  case 9:\n    return "R_RL78_DIR24S_PCREL";\n  case 10:\n    return "R_RL78_DIR16S_PCREL";\n  case 0xb:\n    return "R_RL78_DIR8S_PCREL";\n  case 0xc:\n    return "R_RL78_DIR16UL";\n  case 0xd:\n    return "R_RL78_DIR16UW";\n  case 0xe:\n    return "R_RL78_DIR8UL";\n  case 0xf:\n    return "R_RL78_DIR8UW";\n  case 0x10:\n    return "R_RL78_DIR32_REV";\n  case 0x11:\n    return "R_RL78_DIR16_REV";\n  case 0x12:\n    return "R_RL78_DIR3U_PCREL";\n  default:\n    return (char *)0x0;\n  case 0x2d:\n    return "R_RL78_RH_RELAX";\n  case 0x2e:\n    return "R_RL78_RH_SFR";\n  case 0x2f:\n    return "R_RL78_RH_SADDR";\n  case 0x41:\n    return "R_RL78_ABS32";\n  case 0x42:\n    return "R_RL78_ABS24S";\n  case 0x43:\n    return "R_RL78_ABS16";\n  case 0x44:\n    return "R_RL78_ABS16U";\n  case 0x45:\n    return "R_RL78_ABS16S";\n  case 0x46:\n    return "R_RL78_ABS8";\n  case 0x47:\n    return "R_RL78_ABS8U";\n  case 0x48:\n    return "R_RL78_ABS8S";\n  case 0x49:\n    return "R_RL78_ABS24S_PCREL";\n  case 0x4a:\n    return "R_RL78_ABS16S_PCREL";\n  case 0x4b:\n    return "R_RL78_ABS8S_PCREL";\n  case 0x4c:\n    return "R_RL78_ABS16UL";\n  case 0x4d:\n    return "R_RL78_ABS16UW";\n  case 0x4e:\n    return "R_RL78_ABS8UL";\n  case 0x4f:\n    return "R_RL78_ABS8UW";\n  case 0x50:\n    return "R_RL78_ABS32_REV";\n  case 0x51:\n    return "R_RL78_ABS16_REV";\n  case 0x80:\n    return "R_RL78_SYM";\n  case 0x81:\n    return "R_RL78_OPneg";\n  case 0x82:\n    return "R_RL78_OPadd";\n  case 0x83:\n    return "R_RL78_OPsub";\n  case 0x84:\n    return "R_RL78_OPmul";\n  case 0x85:\n    return "R_RL78_OPdiv";\n  case 0x86:\n    return "R_RL78_OPshla";\n  case 0x87:\n    return "R_RL78_OPshra";\n  case 0x88:\n    return "R_RL78_OPsctsize";\n  case 0x8d:\n    return "R_RL78_OPscttop";\n  case 0x90:\n    return "R_RL78_OPand";\n  case 0x91:\n    return "R_RL78_OPor";\n  case 0x92:\n    return "R_RL78_OPxor";\n  case 0x93:\n    return "R_RL78_OPnot";\n  case 0x94:\n    return "R_RL78_OPmod";\n  case 0x95:\n    return "R_RL78_OPromtop";\n  case 0x96:\n    return "R_RL78_OPramtop";\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  case 0:\n    return "R_RL78_NONE";\n  case 1:\n    return "R_RL78_DIR32";\n  case 2:\n    return "R_RL78_DIR24S";\n  case 3:\n    return "R_RL78_DIR16";\n  case 4:\n    return "R_RL78_DIR16U";\n  case 5:\n    return "R_RL78_DIR16S";\n  case 6:\n    return "R_RL78_DIR8";\n  case 7:\n    return "R_RL78_DIR8U";\n  case 8:\n    return "R_RL78_DIR8S";\n  case 9:\n    return "R_RL78_DIR24S_PCREL";\n  case 10:\n    return "R_RL78_DIR16S_PCREL";\n  case 0xb:\n    return "R_RL78_DIR8S_PCREL";\n  case 0xc:\n    return "R_RL78_DIR16UL";\n  case 0xd:\n    return "R_RL78_DIR16UW";\n  case 0xe:\n    return "R_RL78_DIR8UL";\n  case 0xf:\n    return "R_RL78_DIR8UW";\n  case 0x10:\n    return "R_RL78_DIR32_REV";\n  case 0x11:\n    return "R_RL78_DIR16_REV";\n  case 0x12:\n    return "R_RL78_DIR3U_PCREL";\n  default:\n    return (char *)0x0;\n  case 0x2d:\n    return "R_RL78_RH_RELAX";\n  case 0x2e:\n    return "R_RL78_RH_SFR";\n  case 0x2f:\n    return "R_RL78_RH_SADDR";\n  case 0x41:\n    return "R_RL78_ABS32";\n  case 0x42:\n    return "R_RL78_ABS24S";\n  case 0x43:\n    return "R_RL78_ABS16";\n  case 0x44:\n    return "R_RL78_ABS16U";\n  case 0x45:\n    return "R_RL78_ABS16S";\n  case 0x46:\n    return "R_RL78_ABS8";\n  case 0x47:\n    return "R_RL78_ABS8U";\n  case 0x48:\n    return "R_RL78_ABS8S";\n  case 0x49:\n    return "R_RL78_ABS24S_PCREL";\n  case 0x4a:\n    return "R_RL78_ABS16S_PCREL";\n  case 0x4b:\n    return "R_RL78_ABS8S_PCREL";\n  case 0x4c:\n    return "R_RL78_ABS16UL";\n  case 0x4d:\n    return "R_RL78_ABS16UW";\n  case 0x4e:\n    return "R_RL78_ABS8UL";\n  case 0x4f:\n    return "R_RL78_ABS8UW";\n  case 0x50:\n    return "R_RL78_ABS32_REV";\n  case 0x51:\n    return "R_RL78_ABS16_REV";\n  case 0x80:\n    return "R_RL78_SYM";\n  case 0x81:\n    return "R_RL78_OPneg";\n  case 0x82:\n    return "R_RL78_OPadd";\n  case 0x83:\n    return "R_RL78_OPsub";\n  case 0x84:\n    return "R_RL78_OPmul";\n  case 0x85:\n    return "R_RL78_OPdiv";\n  case 0x86:\n    return "R_RL78_OPshla";\n  case 0x87:\n    return "R_RL78_OPshra";\n  case 0x88:\n    return "R_RL78_OPsctsize";\n  case 0x8d:\n    return "R_RL78_OPscttop";\n  case 0x90:\n    return "R_RL78_OPand";\n  case 0x91:\n    return "R_RL78_OPor";\n  case 0x92:\n    return "R_RL78_OPxor";\n  case 0x93:\n    return "R_RL78_OPnot";\n  case 0x94:\n    return "R_RL78_OPmod";\n  case 0x95:\n    return "R_RL78_OPromtop";\n  case 0x96:\n    return "R_RL78_OPramtop";\n  }" { (case_statement "case 0:\n    return "R_RL78_NONE";" case number_literal : (return_statement "return "R_RL78_NONE";" return (string_literal ""R_RL78_NONE"" " string_content ") ;)) (case_statement "case 1:\n    return "R_RL78_DIR32";" case number_literal : (return_statement "return "R_RL78_DIR32";" return (string_literal ""R_RL78_DIR32"" " string_content ") ;)) (case_statement "case 2:\n    return "R_RL78_DIR24S";" case number_literal : (return_statement "return "R_RL78_DIR24S";" return (string_literal ""R_RL78_DIR24S"" " string_content ") ;)) (case_statement "case 3:\n    return "R_RL78_DIR16";" case number_literal : (return_statement "return "R_RL78_DIR16";" return (string_literal ""R_RL78_DIR16"" " string_content ") ;)) (case_statement "case 4:\n    return "R_RL78_DIR16U";" case number_literal : (return_statement "return "R_RL78_DIR16U";" return (string_literal ""R_RL78_DIR16U"" " string_content ") ;)) (case_statement "case 5:\n    return "R_RL78_DIR16S";" case number_literal : (return_statement "return "R_RL78_DIR16S";" return (string_literal ""R_RL78_DIR16S"" " string_content ") ;)) (case_statement "case 6:\n    return "R_RL78_DIR8";" case number_literal : (return_statement "return "R_RL78_DIR8";" return (string_literal ""R_RL78_DIR8"" " string_content ") ;)) (case_statement "case 7:\n    return "R_RL78_DIR8U";" case number_literal : (return_statement "return "R_RL78_DIR8U";" return (string_literal ""R_RL78_DIR8U"" " string_content ") ;)) (case_statement "case 8:\n    return "R_RL78_DIR8S";" case number_literal : (return_statement "return "R_RL78_DIR8S";" return (string_literal ""R_RL78_DIR8S"" " string_content ") ;)) (case_statement "case 9:\n    return "R_RL78_DIR24S_PCREL";" case number_literal : (return_statement "return "R_RL78_DIR24S_PCREL";" return (string_literal ""R_RL78_DIR24S_PCREL"" " string_content ") ;)) (case_statement "case 10:\n    return "R_RL78_DIR16S_PCREL";" case number_literal : (return_statement "return "R_RL78_DIR16S_PCREL";" return (string_literal ""R_RL78_DIR16S_PCREL"" " string_content ") ;)) (case_statement "case 0xb:\n    return "R_RL78_DIR8S_PCREL";" case number_literal : (return_statement "return "R_RL78_DIR8S_PCREL";" return (string_literal ""R_RL78_DIR8S_PCREL"" " string_content ") ;)) (case_statement "case 0xc:\n    return "R_RL78_DIR16UL";" case number_literal : (return_statement "return "R_RL78_DIR16UL";" return (string_literal ""R_RL78_DIR16UL"" " string_content ") ;)) (case_statement "case 0xd:\n    return "R_RL78_DIR16UW";" case number_literal : (return_statement "return "R_RL78_DIR16UW";" return (string_literal ""R_RL78_DIR16UW"" " string_content ") ;)) (case_statement "case 0xe:\n    return "R_RL78_DIR8UL";" case number_literal : (return_statement "return "R_RL78_DIR8UL";" return (string_literal ""R_RL78_DIR8UL"" " string_content ") ;)) (case_statement "case 0xf:\n    return "R_RL78_DIR8UW";" case number_literal : (return_statement "return "R_RL78_DIR8UW";" return (string_literal ""R_RL78_DIR8UW"" " string_content ") ;)) (case_statement "case 0x10:\n    return "R_RL78_DIR32_REV";" case number_literal : (return_statement "return "R_RL78_DIR32_REV";" return (string_literal ""R_RL78_DIR32_REV"" " string_content ") ;)) (case_statement "case 0x11:\n    return "R_RL78_DIR16_REV";" case number_literal : (return_statement "return "R_RL78_DIR16_REV";" return (string_literal ""R_RL78_DIR16_REV"" " string_content ") ;)) (case_statement "case 0x12:\n    return "R_RL78_DIR3U_PCREL";" case number_literal : (return_statement "return "R_RL78_DIR3U_PCREL";" return (string_literal ""R_RL78_DIR3U_PCREL"" " 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 0x2d:\n    return "R_RL78_RH_RELAX";" case number_literal : (return_statement "return "R_RL78_RH_RELAX";" return (string_literal ""R_RL78_RH_RELAX"" " string_content ") ;)) (case_statement "case 0x2e:\n    return "R_RL78_RH_SFR";" case number_literal : (return_statement "return "R_RL78_RH_SFR";" return (string_literal ""R_RL78_RH_SFR"" " string_content ") ;)) (case_statement "case 0x2f:\n    return "R_RL78_RH_SADDR";" case number_literal : (return_statement "return "R_RL78_RH_SADDR";" return (string_literal ""R_RL78_RH_SADDR"" " string_content ") ;)) (case_statement "case 0x41:\n    return "R_RL78_ABS32";" case number_literal : (return_statement "return "R_RL78_ABS32";" return (string_literal ""R_RL78_ABS32"" " string_content ") ;)) (case_statement "case 0x42:\n    return "R_RL78_ABS24S";" case number_literal : (return_statement "return "R_RL78_ABS24S";" return (string_literal ""R_RL78_ABS24S"" " string_content ") ;)) (case_statement "case 0x43:\n    return "R_RL78_ABS16";" case number_literal : (return_statement "return "R_RL78_ABS16";" return (string_literal ""R_RL78_ABS16"" " string_content ") ;)) (case_statement "case 0x44:\n    return "R_RL78_ABS16U";" case number_literal : (return_statement "return "R_RL78_ABS16U";" return (string_literal ""R_RL78_ABS16U"" " string_content ") ;)) (case_statement "case 0x45:\n    return "R_RL78_ABS16S";" case number_literal : (return_statement "return "R_RL78_ABS16S";" return (string_literal ""R_RL78_ABS16S"" " string_content ") ;)) (case_statement "case 0x46:\n    return "R_RL78_ABS8";" case number_literal : (return_statement "return "R_RL78_ABS8";" return (string_literal ""R_RL78_ABS8"" " string_content ") ;)) (case_statement "case 0x47:\n    return "R_RL78_ABS8U";" case number_literal : (return_statement "return "R_RL78_ABS8U";" return (string_literal ""R_RL78_ABS8U"" " string_content ") ;)) (case_statement "case 0x48:\n    return "R_RL78_ABS8S";" case number_literal : (return_statement "return "R_RL78_ABS8S";" return (string_literal ""R_RL78_ABS8S"" " string_content ") ;)) (case_statement "case 0x49:\n    return "R_RL78_ABS24S_PCREL";" case number_literal : (return_statement "return "R_RL78_ABS24S_PCREL";" return (string_literal ""R_RL78_ABS24S_PCREL"" " string_content ") ;)) (case_statement "case 0x4a:\n    return "R_RL78_ABS16S_PCREL";" case number_literal : (return_statement "return "R_RL78_ABS16S_PCREL";" return (string_literal ""R_RL78_ABS16S_PCREL"" " string_content ") ;)) (case_statement "case 0x4b:\n    return "R_RL78_ABS8S_PCREL";" case number_literal : (return_statement "return "R_RL78_ABS8S_PCREL";" return (string_literal ""R_RL78_ABS8S_PCREL"" " string_content ") ;)) (case_statement "case 0x4c:\n    return "R_RL78_ABS16UL";" case number_literal : (return_statement "return "R_RL78_ABS16UL";" return (string_literal ""R_RL78_ABS16UL"" " string_content ") ;)) (case_statement "case 0x4d:\n    return "R_RL78_ABS16UW";" case number_literal : (return_statement "return "R_RL78_ABS16UW";" return (string_literal ""R_RL78_ABS16UW"" " string_content ") ;)) (case_statement "case 0x4e:\n    return "R_RL78_ABS8UL";" case number_literal : (return_statement "return "R_RL78_ABS8UL";" return (string_literal ""R_RL78_ABS8UL"" " string_content ") ;)) (case_statement "case 0x4f:\n    return "R_RL78_ABS8UW";" case number_literal : (return_statement "return "R_RL78_ABS8UW";" return (string_literal ""R_RL78_ABS8UW"" " string_content ") ;)) (case_statement "case 0x50:\n    return "R_RL78_ABS32_REV";" case number_literal : (return_statement "return "R_RL78_ABS32_REV";" return (string_literal ""R_RL78_ABS32_REV"" " string_content ") ;)) (case_statement "case 0x51:\n    return "R_RL78_ABS16_REV";" case number_literal : (return_statement "return "R_RL78_ABS16_REV";" return (string_literal ""R_RL78_ABS16_REV"" " string_content ") ;)) (case_statement "case 0x80:\n    return "R_RL78_SYM";" case number_literal : (return_statement "return "R_RL78_SYM";" return (string_literal ""R_RL78_SYM"" " string_content ") ;)) (case_statement "case 0x81:\n    return "R_RL78_OPneg";" case number_literal : (return_statement "return "R_RL78_OPneg";" return (string_literal ""R_RL78_OPneg"" " string_content ") ;)) (case_statement "case 0x82:\n    return "R_RL78_OPadd";" case number_literal : (return_statement "return "R_RL78_OPadd";" return (string_literal ""R_RL78_OPadd"" " string_content ") ;)) (case_statement "case 0x83:\n    return "R_RL78_OPsub";" case number_literal : (return_statement "return "R_RL78_OPsub";" return (string_literal ""R_RL78_OPsub"" " string_content ") ;)) (case_statement "case 0x84:\n    return "R_RL78_OPmul";" case number_literal : (return_statement "return "R_RL78_OPmul";" return (string_literal ""R_RL78_OPmul"" " string_content ") ;)) (case_statement "case 0x85:\n    return "R_RL78_OPdiv";" case number_literal : (return_statement "return "R_RL78_OPdiv";" return (string_literal ""R_RL78_OPdiv"" " string_content ") ;)) (case_statement "case 0x86:\n    return "R_RL78_OPshla";" case number_literal : (return_statement "return "R_RL78_OPshla";" return (string_literal ""R_RL78_OPshla"" " string_content ") ;)) (case_statement "case 0x87:\n    return "R_RL78_OPshra";" case number_literal : (return_statement "return "R_RL78_OPshra";" return (string_literal ""R_RL78_OPshra"" " string_content ") ;)) (case_statement "case 0x88:\n    return "R_RL78_OPsctsize";" case number_literal : (return_statement "return "R_RL78_OPsctsize";" return (string_literal ""R_RL78_OPsctsize"" " string_content ") ;)) (case_statement "case 0x8d:\n    return "R_RL78_OPscttop";" case number_literal : (return_statement "return "R_RL78_OPscttop";" return (string_literal ""R_RL78_OPscttop"" " string_content ") ;)) (case_statement "case 0x90:\n    return "R_RL78_OPand";" case number_literal : (return_statement "return "R_RL78_OPand";" return (string_literal ""R_RL78_OPand"" " string_content ") ;)) (case_statement "case 0x91:\n    return "R_RL78_OPor";" case number_literal : (return_statement "return "R_RL78_OPor";" return (string_literal ""R_RL78_OPor"" " string_content ") ;)) (case_statement "case 0x92:\n    return "R_RL78_OPxor";" case number_literal : (return_statement "return "R_RL78_OPxor";" return (string_literal ""R_RL78_OPxor"" " string_content ") ;)) (case_statement "case 0x93:\n    return "R_RL78_OPnot";" case number_literal : (return_statement "return "R_RL78_OPnot";" return (string_literal ""R_RL78_OPnot"" " string_content ") ;)) (case_statement "case 0x94:\n    return "R_RL78_OPmod";" case number_literal : (return_statement "return "R_RL78_OPmod";" return (string_literal ""R_RL78_OPmod"" " string_content ") ;)) (case_statement "case 0x95:\n    return "R_RL78_OPromtop";" case number_literal : (return_statement "return "R_RL78_OPromtop";" return (string_literal ""R_RL78_OPromtop"" " string_content ") ;)) (case_statement "case 0x96:\n    return "R_RL78_OPramtop";" case number_literal : (return_statement "return "R_RL78_OPramtop";" return (string_literal ""R_RL78_OPramtop"" " 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 default : (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) })) })))
(function_definition "char * __regparm3 FUN_00018620(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_RL78_NONE";\n  case 1:\n    return "R_RL78_DIR32";\n  case 2:\n    return "R_RL78_DIR24S";\n  case 3:\n    return "R_RL78_DIR16";\n  case 4:\n    return "R_RL78_DIR16U";\n  case 5:\n    return "R_RL78_DIR16S";\n  case 6:\n    return "R_RL78_DIR8";\n  case 7:\n    return "R_RL78_DIR8U";\n  case 8:\n    return "R_RL78_DIR8S";\n  case 9:\n    return "R_RL78_DIR24S_PCREL";\n  case 10:\n    return "R_RL78_DIR16S_PCREL";\n  case 0xb:\n    return "R_RL78_DIR8S_PCREL";\n  case 0xc:\n    return "R_RL78_DIR16UL";\n  case 0xd:\n    return "R_RL78_DIR16UW";\n  case 0xe:\n    return "R_RL78_DIR8UL";\n  case 0xf:\n    return "R_RL78_DIR8UW";\n  case 0x10:\n    return "R_RL78_DIR32_REV";\n  case 0x11:\n    return "R_RL78_DIR16_REV";\n  case 0x12:\n    return "R_RL78_DIR3U_PCREL";\n  default:\n    return (char *)0x0;\n  case 0x2d:\n    return "R_RL78_RH_RELAX";\n  case 0x2e:\n    return "R_RL78_RH_SFR";\n  case 0x2f:\n    return "R_RL78_RH_SADDR";\n  case 0x41:\n    return "R_RL78_ABS32";\n  case 0x42:\n    return "R_RL78_ABS24S";\n  case 0x43:\n    return "R_RL78_ABS16";\n  case 0x44:\n    return "R_RL78_ABS16U";\n  case 0x45:\n    return "R_RL78_ABS16S";\n  case 0x46:\n    return "R_RL78_ABS8";\n  case 0x47:\n    return "R_RL78_ABS8U";\n  case 0x48:\n    return "R_RL78_ABS8S";\n  case 0x49:\n    return "R_RL78_ABS24S_PCREL";\n  case 0x4a:\n    return "R_RL78_ABS16S_PCREL";\n  case 0x4b:\n    return "R_RL78_ABS8S_PCREL";\n  case 0x4c:\n    return "R_RL78_ABS16UL";\n  case 0x4d:\n    return "R_RL78_ABS16UW";\n  case 0x4e:\n    return "R_RL78_ABS8UL";\n  case 0x4f:\n    return "R_RL78_ABS8UW";\n  case 0x50:\n    return "R_RL78_ABS32_REV";\n  case 0x51:\n    return "R_RL78_ABS16_REV";\n  case 0x80:\n    return "R_RL78_SYM";\n  case 0x81:\n    return "R_RL78_OPneg";\n  case 0x82:\n    return "R_RL78_OPadd";\n  case 0x83:\n    return "R_RL78_OPsub";\n  case 0x84:\n    return "R_RL78_OPmul";\n  case 0x85:\n    return "R_RL78_OPdiv";\n  case 0x86:\n    return "R_RL78_OPshla";\n  case 0x87:\n    return "R_RL78_OPshra";\n  case 0x88:\n    return "R_RL78_OPsctsize";\n  case 0x8d:\n    return "R_RL78_OPscttop";\n  case 0x90:\n    return "R_RL78_OPand";\n  case 0x91:\n    return "R_RL78_OPor";\n  case 0x92:\n    return "R_RL78_OPxor";\n  case 0x93:\n    return "R_RL78_OPnot";\n  case 0x94:\n    return "R_RL78_OPmod";\n  case 0x95:\n    return "R_RL78_OPromtop";\n  case 0x96:\n    return "R_RL78_OPramtop";\n  }\n}" (primitive_type "char") (pointer_declarator "* __regparm3 FUN_00018620(undefined4 param_1)" (* "*") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00018620(undefined4 param_1)" (identifier "FUN_00018620") (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_RL78_NONE";\n  case 1:\n    return "R_RL78_DIR32";\n  case 2:\n    return "R_RL78_DIR24S";\n  case 3:\n    return "R_RL78_DIR16";\n  case 4:\n    return "R_RL78_DIR16U";\n  case 5:\n    return "R_RL78_DIR16S";\n  case 6:\n    return "R_RL78_DIR8";\n  case 7:\n    return "R_RL78_DIR8U";\n  case 8:\n    return "R_RL78_DIR8S";\n  case 9:\n    return "R_RL78_DIR24S_PCREL";\n  case 10:\n    return "R_RL78_DIR16S_PCREL";\n  case 0xb:\n    return "R_RL78_DIR8S_PCREL";\n  case 0xc:\n    return "R_RL78_DIR16UL";\n  case 0xd:\n    return "R_RL78_DIR16UW";\n  case 0xe:\n    return "R_RL78_DIR8UL";\n  case 0xf:\n    return "R_RL78_DIR8UW";\n  case 0x10:\n    return "R_RL78_DIR32_REV";\n  case 0x11:\n    return "R_RL78_DIR16_REV";\n  case 0x12:\n    return "R_RL78_DIR3U_PCREL";\n  default:\n    return (char *)0x0;\n  case 0x2d:\n    return "R_RL78_RH_RELAX";\n  case 0x2e:\n    return "R_RL78_RH_SFR";\n  case 0x2f:\n    return "R_RL78_RH_SADDR";\n  case 0x41:\n    return "R_RL78_ABS32";\n  case 0x42:\n    return "R_RL78_ABS24S";\n  case 0x43:\n    return "R_RL78_ABS16";\n  case 0x44:\n    return "R_RL78_ABS16U";\n  case 0x45:\n    return "R_RL78_ABS16S";\n  case 0x46:\n    return "R_RL78_ABS8";\n  case 0x47:\n    return "R_RL78_ABS8U";\n  case 0x48:\n    return "R_RL78_ABS8S";\n  case 0x49:\n    return "R_RL78_ABS24S_PCREL";\n  case 0x4a:\n    return "R_RL78_ABS16S_PCREL";\n  case 0x4b:\n    return "R_RL78_ABS8S_PCREL";\n  case 0x4c:\n    return "R_RL78_ABS16UL";\n  case 0x4d:\n    return "R_RL78_ABS16UW";\n  case 0x4e:\n    return "R_RL78_ABS8UL";\n  case 0x4f:\n    return "R_RL78_ABS8UW";\n  case 0x50:\n    return "R_RL78_ABS32_REV";\n  case 0x51:\n    return "R_RL78_ABS16_REV";\n  case 0x80:\n    return "R_RL78_SYM";\n  case 0x81:\n    return "R_RL78_OPneg";\n  case 0x82:\n    return "R_RL78_OPadd";\n  case 0x83:\n    return "R_RL78_OPsub";\n  case 0x84:\n    return "R_RL78_OPmul";\n  case 0x85:\n    return "R_RL78_OPdiv";\n  case 0x86:\n    return "R_RL78_OPshla";\n  case 0x87:\n    return "R_RL78_OPshra";\n  case 0x88:\n    return "R_RL78_OPsctsize";\n  case 0x8d:\n    return "R_RL78_OPscttop";\n  case 0x90:\n    return "R_RL78_OPand";\n  case 0x91:\n    return "R_RL78_OPor";\n  case 0x92:\n    return "R_RL78_OPxor";\n  case 0x93:\n    return "R_RL78_OPnot";\n  case 0x94:\n    return "R_RL78_OPmod";\n  case 0x95:\n    return "R_RL78_OPromtop";\n  case 0x96:\n    return "R_RL78_OPramtop";\n  }\n}" ({ "{") (switch_statement "switch(param_1) {\n  case 0:\n    return "R_RL78_NONE";\n  case 1:\n    return "R_RL78_DIR32";\n  case 2:\n    return "R_RL78_DIR24S";\n  case 3:\n    return "R_RL78_DIR16";\n  case 4:\n    return "R_RL78_DIR16U";\n  case 5:\n    return "R_RL78_DIR16S";\n  case 6:\n    return "R_RL78_DIR8";\n  case 7:\n    return "R_RL78_DIR8U";\n  case 8:\n    return "R_RL78_DIR8S";\n  case 9:\n    return "R_RL78_DIR24S_PCREL";\n  case 10:\n    return "R_RL78_DIR16S_PCREL";\n  case 0xb:\n    return "R_RL78_DIR8S_PCREL";\n  case 0xc:\n    return "R_RL78_DIR16UL";\n  case 0xd:\n    return "R_RL78_DIR16UW";\n  case 0xe:\n    return "R_RL78_DIR8UL";\n  case 0xf:\n    return "R_RL78_DIR8UW";\n  case 0x10:\n    return "R_RL78_DIR32_REV";\n  case 0x11:\n    return "R_RL78_DIR16_REV";\n  case 0x12:\n    return "R_RL78_DIR3U_PCREL";\n  default:\n    return (char *)0x0;\n  case 0x2d:\n    return "R_RL78_RH_RELAX";\n  case 0x2e:\n    return "R_RL78_RH_SFR";\n  case 0x2f:\n    return "R_RL78_RH_SADDR";\n  case 0x41:\n    return "R_RL78_ABS32";\n  case 0x42:\n    return "R_RL78_ABS24S";\n  case 0x43:\n    return "R_RL78_ABS16";\n  case 0x44:\n    return "R_RL78_ABS16U";\n  case 0x45:\n    return "R_RL78_ABS16S";\n  case 0x46:\n    return "R_RL78_ABS8";\n  case 0x47:\n    return "R_RL78_ABS8U";\n  case 0x48:\n    return "R_RL78_ABS8S";\n  case 0x49:\n    return "R_RL78_ABS24S_PCREL";\n  case 0x4a:\n    return "R_RL78_ABS16S_PCREL";\n  case 0x4b:\n    return "R_RL78_ABS8S_PCREL";\n  case 0x4c:\n    return "R_RL78_ABS16UL";\n  case 0x4d:\n    return "R_RL78_ABS16UW";\n  case 0x4e:\n    return "R_RL78_ABS8UL";\n  case 0x4f:\n    return "R_RL78_ABS8UW";\n  case 0x50:\n    return "R_RL78_ABS32_REV";\n  case 0x51:\n    return "R_RL78_ABS16_REV";\n  case 0x80:\n    return "R_RL78_SYM";\n  case 0x81:\n    return "R_RL78_OPneg";\n  case 0x82:\n    return "R_RL78_OPadd";\n  case 0x83:\n    return "R_RL78_OPsub";\n  case 0x84:\n    return "R_RL78_OPmul";\n  case 0x85:\n    return "R_RL78_OPdiv";\n  case 0x86:\n    return "R_RL78_OPshla";\n  case 0x87:\n    return "R_RL78_OPshra";\n  case 0x88:\n    return "R_RL78_OPsctsize";\n  case 0x8d:\n    return "R_RL78_OPscttop";\n  case 0x90:\n    return "R_RL78_OPand";\n  case 0x91:\n    return "R_RL78_OPor";\n  case 0x92:\n    return "R_RL78_OPxor";\n  case 0x93:\n    return "R_RL78_OPnot";\n  case 0x94:\n    return "R_RL78_OPmod";\n  case 0x95:\n    return "R_RL78_OPromtop";\n  case 0x96:\n    return "R_RL78_OPramtop";\n  }" (switch "switch") (parenthesized_expression "(param_1)" (( "(") (identifier "param_1") () ")")) (compound_statement "{\n  case 0:\n    return "R_RL78_NONE";\n  case 1:\n    return "R_RL78_DIR32";\n  case 2:\n    return "R_RL78_DIR24S";\n  case 3:\n    return "R_RL78_DIR16";\n  case 4:\n    return "R_RL78_DIR16U";\n  case 5:\n    return "R_RL78_DIR16S";\n  case 6:\n    return "R_RL78_DIR8";\n  case 7:\n    return "R_RL78_DIR8U";\n  case 8:\n    return "R_RL78_DIR8S";\n  case 9:\n    return "R_RL78_DIR24S_PCREL";\n  case 10:\n    return "R_RL78_DIR16S_PCREL";\n  case 0xb:\n    return "R_RL78_DIR8S_PCREL";\n  case 0xc:\n    return "R_RL78_DIR16UL";\n  case 0xd:\n    return "R_RL78_DIR16UW";\n  case 0xe:\n    return "R_RL78_DIR8UL";\n  case 0xf:\n    return "R_RL78_DIR8UW";\n  case 0x10:\n    return "R_RL78_DIR32_REV";\n  case 0x11:\n    return "R_RL78_DIR16_REV";\n  case 0x12:\n    return "R_RL78_DIR3U_PCREL";\n  default:\n    return (char *)0x0;\n  case 0x2d:\n    return "R_RL78_RH_RELAX";\n  case 0x2e:\n    return "R_RL78_RH_SFR";\n  case 0x2f:\n    return "R_RL78_RH_SADDR";\n  case 0x41:\n    return "R_RL78_ABS32";\n  case 0x42:\n    return "R_RL78_ABS24S";\n  case 0x43:\n    return "R_RL78_ABS16";\n  case 0x44:\n    return "R_RL78_ABS16U";\n  case 0x45:\n    return "R_RL78_ABS16S";\n  case 0x46:\n    return "R_RL78_ABS8";\n  case 0x47:\n    return "R_RL78_ABS8U";\n  case 0x48:\n    return "R_RL78_ABS8S";\n  case 0x49:\n    return "R_RL78_ABS24S_PCREL";\n  case 0x4a:\n    return "R_RL78_ABS16S_PCREL";\n  case 0x4b:\n    return "R_RL78_ABS8S_PCREL";\n  case 0x4c:\n    return "R_RL78_ABS16UL";\n  case 0x4d:\n    return "R_RL78_ABS16UW";\n  case 0x4e:\n    return "R_RL78_ABS8UL";\n  case 0x4f:\n    return "R_RL78_ABS8UW";\n  case 0x50:\n    return "R_RL78_ABS32_REV";\n  case 0x51:\n    return "R_RL78_ABS16_REV";\n  case 0x80:\n    return "R_RL78_SYM";\n  case 0x81:\n    return "R_RL78_OPneg";\n  case 0x82:\n    return "R_RL78_OPadd";\n  case 0x83:\n    return "R_RL78_OPsub";\n  case 0x84:\n    return "R_RL78_OPmul";\n  case 0x85:\n    return "R_RL78_OPdiv";\n  case 0x86:\n    return "R_RL78_OPshla";\n  case 0x87:\n    return "R_RL78_OPshra";\n  case 0x88:\n    return "R_RL78_OPsctsize";\n  case 0x8d:\n    return "R_RL78_OPscttop";\n  case 0x90:\n    return "R_RL78_OPand";\n  case 0x91:\n    return "R_RL78_OPor";\n  case 0x92:\n    return "R_RL78_OPxor";\n  case 0x93:\n    return "R_RL78_OPnot";\n  case 0x94:\n    return "R_RL78_OPmod";\n  case 0x95:\n    return "R_RL78_OPromtop";\n  case 0x96:\n    return "R_RL78_OPramtop";\n  }" ({ "{") (case_statement "case 0:\n    return "R_RL78_NONE";" (case "case") (number_literal "0") (: ":") (return_statement "return "R_RL78_NONE";" (return "return") (string_literal ""R_RL78_NONE"" (" """) (string_content "R_RL78_NONE") (" """)) (; ";"))) (case_statement "case 1:\n    return "R_RL78_DIR32";" (case "case") (number_literal "1") (: ":") (return_statement "return "R_RL78_DIR32";" (return "return") (string_literal ""R_RL78_DIR32"" (" """) (string_content "R_RL78_DIR32") (" """)) (; ";"))) (case_statement "case 2:\n    return "R_RL78_DIR24S";" (case "case") (number_literal "2") (: ":") (return_statement "return "R_RL78_DIR24S";" (return "return") (string_literal ""R_RL78_DIR24S"" (" """) (string_content "R_RL78_DIR24S") (" """)) (; ";"))) (case_statement "case 3:\n    return "R_RL78_DIR16";" (case "case") (number_literal "3") (: ":") (return_statement "return "R_RL78_DIR16";" (return "return") (string_literal ""R_RL78_DIR16"" (" """) (string_content "R_RL78_DIR16") (" """)) (; ";"))) (case_statement "case 4:\n    return "R_RL78_DIR16U";" (case "case") (number_literal "4") (: ":") (return_statement "return "R_RL78_DIR16U";" (return "return") (string_literal ""R_RL78_DIR16U"" (" """) (string_content "R_RL78_DIR16U") (" """)) (; ";"))) (case_statement "case 5:\n    return "R_RL78_DIR16S";" (case "case") (number_literal "5") (: ":") (return_statement "return "R_RL78_DIR16S";" (return "return") (string_literal ""R_RL78_DIR16S"" (" """) (string_content "R_RL78_DIR16S") (" """)) (; ";"))) (case_statement "case 6:\n    return "R_RL78_DIR8";" (case "case") (number_literal "6") (: ":") (return_statement "return "R_RL78_DIR8";" (return "return") (string_literal ""R_RL78_DIR8"" (" """) (string_content "R_RL78_DIR8") (" """)) (; ";"))) (case_statement "case 7:\n    return "R_RL78_DIR8U";" (case "case") (number_literal "7") (: ":") (return_statement "return "R_RL78_DIR8U";" (return "return") (string_literal ""R_RL78_DIR8U"" (" """) (string_content "R_RL78_DIR8U") (" """)) (; ";"))) (case_statement "case 8:\n    return "R_RL78_DIR8S";" (case "case") (number_literal "8") (: ":") (return_statement "return "R_RL78_DIR8S";" (return "return") (string_literal ""R_RL78_DIR8S"" (" """) (string_content "R_RL78_DIR8S") (" """)) (; ";"))) (case_statement "case 9:\n    return "R_RL78_DIR24S_PCREL";" (case "case") (number_literal "9") (: ":") (return_statement "return "R_RL78_DIR24S_PCREL";" (return "return") (string_literal ""R_RL78_DIR24S_PCREL"" (" """) (string_content "R_RL78_DIR24S_PCREL") (" """)) (; ";"))) (case_statement "case 10:\n    return "R_RL78_DIR16S_PCREL";" (case "case") (number_literal "10") (: ":") (return_statement "return "R_RL78_DIR16S_PCREL";" (return "return") (string_literal ""R_RL78_DIR16S_PCREL"" (" """) (string_content "R_RL78_DIR16S_PCREL") (" """)) (; ";"))) (case_statement "case 0xb:\n    return "R_RL78_DIR8S_PCREL";" (case "case") (number_literal "0xb") (: ":") (return_statement "return "R_RL78_DIR8S_PCREL";" (return "return") (string_literal ""R_RL78_DIR8S_PCREL"" (" """) (string_content "R_RL78_DIR8S_PCREL") (" """)) (; ";"))) (case_statement "case 0xc:\n    return "R_RL78_DIR16UL";" (case "case") (number_literal "0xc") (: ":") (return_statement "return "R_RL78_DIR16UL";" (return "return") (string_literal ""R_RL78_DIR16UL"" (" """) (string_content "R_RL78_DIR16UL") (" """)) (; ";"))) (case_statement "case 0xd:\n    return "R_RL78_DIR16UW";" (case "case") (number_literal "0xd") (: ":") (return_statement "return "R_RL78_DIR16UW";" (return "return") (string_literal ""R_RL78_DIR16UW"" (" """) (string_content "R_RL78_DIR16UW") (" """)) (; ";"))) (case_statement "case 0xe:\n    return "R_RL78_DIR8UL";" (case "case") (number_literal "0xe") (: ":") (return_statement "return "R_RL78_DIR8UL";" (return "return") (string_literal ""R_RL78_DIR8UL"" (" """) (string_content "R_RL78_DIR8UL") (" """)) (; ";"))) (case_statement "case 0xf:\n    return "R_RL78_DIR8UW";" (case "case") (number_literal "0xf") (: ":") (return_statement "return "R_RL78_DIR8UW";" (return "return") (string_literal ""R_RL78_DIR8UW"" (" """) (string_content "R_RL78_DIR8UW") (" """)) (; ";"))) (case_statement "case 0x10:\n    return "R_RL78_DIR32_REV";" (case "case") (number_literal "0x10") (: ":") (return_statement "return "R_RL78_DIR32_REV";" (return "return") (string_literal ""R_RL78_DIR32_REV"" (" """) (string_content "R_RL78_DIR32_REV") (" """)) (; ";"))) (case_statement "case 0x11:\n    return "R_RL78_DIR16_REV";" (case "case") (number_literal "0x11") (: ":") (return_statement "return "R_RL78_DIR16_REV";" (return "return") (string_literal ""R_RL78_DIR16_REV"" (" """) (string_content "R_RL78_DIR16_REV") (" """)) (; ";"))) (case_statement "case 0x12:\n    return "R_RL78_DIR3U_PCREL";" (case "case") (number_literal "0x12") (: ":") (return_statement "return "R_RL78_DIR3U_PCREL";" (return "return") (string_literal ""R_RL78_DIR3U_PCREL"" (" """) (string_content "R_RL78_DIR3U_PCREL") (" """)) (; ";"))) (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 0x2d:\n    return "R_RL78_RH_RELAX";" (case "case") (number_literal "0x2d") (: ":") (return_statement "return "R_RL78_RH_RELAX";" (return "return") (string_literal ""R_RL78_RH_RELAX"" (" """) (string_content "R_RL78_RH_RELAX") (" """)) (; ";"))) (case_statement "case 0x2e:\n    return "R_RL78_RH_SFR";" (case "case") (number_literal "0x2e") (: ":") (return_statement "return "R_RL78_RH_SFR";" (return "return") (string_literal ""R_RL78_RH_SFR"" (" """) (string_content "R_RL78_RH_SFR") (" """)) (; ";"))) (case_statement "case 0x2f:\n    return "R_RL78_RH_SADDR";" (case "case") (number_literal "0x2f") (: ":") (return_statement "return "R_RL78_RH_SADDR";" (return "return") (string_literal ""R_RL78_RH_SADDR"" (" """) (string_content "R_RL78_RH_SADDR") (" """)) (; ";"))) (case_statement "case 0x41:\n    return "R_RL78_ABS32";" (case "case") (number_literal "0x41") (: ":") (return_statement "return "R_RL78_ABS32";" (return "return") (string_literal ""R_RL78_ABS32"" (" """) (string_content "R_RL78_ABS32") (" """)) (; ";"))) (case_statement "case 0x42:\n    return "R_RL78_ABS24S";" (case "case") (number_literal "0x42") (: ":") (return_statement "return "R_RL78_ABS24S";" (return "return") (string_literal ""R_RL78_ABS24S"" (" """) (string_content "R_RL78_ABS24S") (" """)) (; ";"))) (case_statement "case 0x43:\n    return "R_RL78_ABS16";" (case "case") (number_literal "0x43") (: ":") (return_statement "return "R_RL78_ABS16";" (return "return") (string_literal ""R_RL78_ABS16"" (" """) (string_content "R_RL78_ABS16") (" """)) (; ";"))) (case_statement "case 0x44:\n    return "R_RL78_ABS16U";" (case "case") (number_literal "0x44") (: ":") (return_statement "return "R_RL78_ABS16U";" (return "return") (string_literal ""R_RL78_ABS16U"" (" """) (string_content "R_RL78_ABS16U") (" """)) (; ";"))) (case_statement "case 0x45:\n    return "R_RL78_ABS16S";" (case "case") (number_literal "0x45") (: ":") (return_statement "return "R_RL78_ABS16S";" (return "return") (string_literal ""R_RL78_ABS16S"" (" """) (string_content "R_RL78_ABS16S") (" """)) (; ";"))) (case_statement "case 0x46:\n    return "R_RL78_ABS8";" (case "case") (number_literal "0x46") (: ":") (return_statement "return "R_RL78_ABS8";" (return "return") (string_literal ""R_RL78_ABS8"" (" """) (string_content "R_RL78_ABS8") (" """)) (; ";"))) (case_statement "case 0x47:\n    return "R_RL78_ABS8U";" (case "case") (number_literal "0x47") (: ":") (return_statement "return "R_RL78_ABS8U";" (return "return") (string_literal ""R_RL78_ABS8U"" (" """) (string_content "R_RL78_ABS8U") (" """)) (; ";"))) (case_statement "case 0x48:\n    return "R_RL78_ABS8S";" (case "case") (number_literal "0x48") (: ":") (return_statement "return "R_RL78_ABS8S";" (return "return") (string_literal ""R_RL78_ABS8S"" (" """) (string_content "R_RL78_ABS8S") (" """)) (; ";"))) (case_statement "case 0x49:\n    return "R_RL78_ABS24S_PCREL";" (case "case") (number_literal "0x49") (: ":") (return_statement "return "R_RL78_ABS24S_PCREL";" (return "return") (string_literal ""R_RL78_ABS24S_PCREL"" (" """) (string_content "R_RL78_ABS24S_PCREL") (" """)) (; ";"))) (case_statement "case 0x4a:\n    return "R_RL78_ABS16S_PCREL";" (case "case") (number_literal "0x4a") (: ":") (return_statement "return "R_RL78_ABS16S_PCREL";" (return "return") (string_literal ""R_RL78_ABS16S_PCREL"" (" """) (string_content "R_RL78_ABS16S_PCREL") (" """)) (; ";"))) (case_statement "case 0x4b:\n    return "R_RL78_ABS8S_PCREL";" (case "case") (number_literal "0x4b") (: ":") (return_statement "return "R_RL78_ABS8S_PCREL";" (return "return") (string_literal ""R_RL78_ABS8S_PCREL"" (" """) (string_content "R_RL78_ABS8S_PCREL") (" """)) (; ";"))) (case_statement "case 0x4c:\n    return "R_RL78_ABS16UL";" (case "case") (number_literal "0x4c") (: ":") (return_statement "return "R_RL78_ABS16UL";" (return "return") (string_literal ""R_RL78_ABS16UL"" (" """) (string_content "R_RL78_ABS16UL") (" """)) (; ";"))) (case_statement "case 0x4d:\n    return "R_RL78_ABS16UW";" (case "case") (number_literal "0x4d") (: ":") (return_statement "return "R_RL78_ABS16UW";" (return "return") (string_literal ""R_RL78_ABS16UW"" (" """) (string_content "R_RL78_ABS16UW") (" """)) (; ";"))) (case_statement "case 0x4e:\n    return "R_RL78_ABS8UL";" (case "case") (number_literal "0x4e") (: ":") (return_statement "return "R_RL78_ABS8UL";" (return "return") (string_literal ""R_RL78_ABS8UL"" (" """) (string_content "R_RL78_ABS8UL") (" """)) (; ";"))) (case_statement "case 0x4f:\n    return "R_RL78_ABS8UW";" (case "case") (number_literal "0x4f") (: ":") (return_statement "return "R_RL78_ABS8UW";" (return "return") (string_literal ""R_RL78_ABS8UW"" (" """) (string_content "R_RL78_ABS8UW") (" """)) (; ";"))) (case_statement "case 0x50:\n    return "R_RL78_ABS32_REV";" (case "case") (number_literal "0x50") (: ":") (return_statement "return "R_RL78_ABS32_REV";" (return "return") (string_literal ""R_RL78_ABS32_REV"" (" """) (string_content "R_RL78_ABS32_REV") (" """)) (; ";"))) (case_statement "case 0x51:\n    return "R_RL78_ABS16_REV";" (case "case") (number_literal "0x51") (: ":") (return_statement "return "R_RL78_ABS16_REV";" (return "return") (string_literal ""R_RL78_ABS16_REV"" (" """) (string_content "R_RL78_ABS16_REV") (" """)) (; ";"))) (case_statement "case 0x80:\n    return "R_RL78_SYM";" (case "case") (number_literal "0x80") (: ":") (return_statement "return "R_RL78_SYM";" (return "return") (string_literal ""R_RL78_SYM"" (" """) (string_content "R_RL78_SYM") (" """)) (; ";"))) (case_statement "case 0x81:\n    return "R_RL78_OPneg";" (case "case") (number_literal "0x81") (: ":") (return_statement "return "R_RL78_OPneg";" (return "return") (string_literal ""R_RL78_OPneg"" (" """) (string_content "R_RL78_OPneg") (" """)) (; ";"))) (case_statement "case 0x82:\n    return "R_RL78_OPadd";" (case "case") (number_literal "0x82") (: ":") (return_statement "return "R_RL78_OPadd";" (return "return") (string_literal ""R_RL78_OPadd"" (" """) (string_content "R_RL78_OPadd") (" """)) (; ";"))) (case_statement "case 0x83:\n    return "R_RL78_OPsub";" (case "case") (number_literal "0x83") (: ":") (return_statement "return "R_RL78_OPsub";" (return "return") (string_literal ""R_RL78_OPsub"" (" """) (string_content "R_RL78_OPsub") (" """)) (; ";"))) (case_statement "case 0x84:\n    return "R_RL78_OPmul";" (case "case") (number_literal "0x84") (: ":") (return_statement "return "R_RL78_OPmul";" (return "return") (string_literal ""R_RL78_OPmul"" (" """) (string_content "R_RL78_OPmul") (" """)) (; ";"))) (case_statement "case 0x85:\n    return "R_RL78_OPdiv";" (case "case") (number_literal "0x85") (: ":") (return_statement "return "R_RL78_OPdiv";" (return "return") (string_literal ""R_RL78_OPdiv"" (" """) (string_content "R_RL78_OPdiv") (" """)) (; ";"))) (case_statement "case 0x86:\n    return "R_RL78_OPshla";" (case "case") (number_literal "0x86") (: ":") (return_statement "return "R_RL78_OPshla";" (return "return") (string_literal ""R_RL78_OPshla"" (" """) (string_content "R_RL78_OPshla") (" """)) (; ";"))) (case_statement "case 0x87:\n    return "R_RL78_OPshra";" (case "case") (number_literal "0x87") (: ":") (return_statement "return "R_RL78_OPshra";" (return "return") (string_literal ""R_RL78_OPshra"" (" """) (string_content "R_RL78_OPshra") (" """)) (; ";"))) (case_statement "case 0x88:\n    return "R_RL78_OPsctsize";" (case "case") (number_literal "0x88") (: ":") (return_statement "return "R_RL78_OPsctsize";" (return "return") (string_literal ""R_RL78_OPsctsize"" (" """) (string_content "R_RL78_OPsctsize") (" """)) (; ";"))) (case_statement "case 0x8d:\n    return "R_RL78_OPscttop";" (case "case") (number_literal "0x8d") (: ":") (return_statement "return "R_RL78_OPscttop";" (return "return") (string_literal ""R_RL78_OPscttop"" (" """) (string_content "R_RL78_OPscttop") (" """)) (; ";"))) (case_statement "case 0x90:\n    return "R_RL78_OPand";" (case "case") (number_literal "0x90") (: ":") (return_statement "return "R_RL78_OPand";" (return "return") (string_literal ""R_RL78_OPand"" (" """) (string_content "R_RL78_OPand") (" """)) (; ";"))) (case_statement "case 0x91:\n    return "R_RL78_OPor";" (case "case") (number_literal "0x91") (: ":") (return_statement "return "R_RL78_OPor";" (return "return") (string_literal ""R_RL78_OPor"" (" """) (string_content "R_RL78_OPor") (" """)) (; ";"))) (case_statement "case 0x92:\n    return "R_RL78_OPxor";" (case "case") (number_literal "0x92") (: ":") (return_statement "return "R_RL78_OPxor";" (return "return") (string_literal ""R_RL78_OPxor"" (" """) (string_content "R_RL78_OPxor") (" """)) (; ";"))) (case_statement "case 0x93:\n    return "R_RL78_OPnot";" (case "case") (number_literal "0x93") (: ":") (return_statement "return "R_RL78_OPnot";" (return "return") (string_literal ""R_RL78_OPnot"" (" """) (string_content "R_RL78_OPnot") (" """)) (; ";"))) (case_statement "case 0x94:\n    return "R_RL78_OPmod";" (case "case") (number_literal "0x94") (: ":") (return_statement "return "R_RL78_OPmod";" (return "return") (string_literal ""R_RL78_OPmod"" (" """) (string_content "R_RL78_OPmod") (" """)) (; ";"))) (case_statement "case 0x95:\n    return "R_RL78_OPromtop";" (case "case") (number_literal "0x95") (: ":") (return_statement "return "R_RL78_OPromtop";" (return "return") (string_literal ""R_RL78_OPromtop"" (" """) (string_content "R_RL78_OPromtop") (" """)) (; ";"))) (case_statement "case 0x96:\n    return "R_RL78_OPramtop";" (case "case") (number_literal "0x96") (: ":") (return_statement "return "R_RL78_OPramtop";" (return "return") (string_literal ""R_RL78_OPramtop"" (" """) (string_content "R_RL78_OPramtop") (" """)) (; ";"))) (} "}"))) (} "}")))

/* 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_RL78_NONE";
  case 1:
    return "R_RL78_DIR32";
  case 2:
    return "R_RL78_DIR24S";
  case 3:
    return "R_RL78_DIR16";
  case 4:
    return "R_RL78_DIR16U";
  case 5:
    return "R_RL78_DIR16S";
  case 6:
    return "R_RL78_DIR8";
  case 7:
    return "R_RL78_DIR8U";
  case 8:
    return "R_RL78_DIR8S";
  case 9:
    return "R_RL78_DIR24S_PCREL";
  case 10:
    return "R_RL78_DIR16S_PCREL";
  case 0xb:
    return "R_RL78_DIR8S_PCREL";
  case 0xc:
    return "R_RL78_DIR16UL";
  case 0xd:
    return "R_RL78_DIR16UW";
  case 0xe:
    return "R_RL78_DIR8UL";
  case 0xf:
    return "R_RL78_DIR8UW";
  case 0x10:
    return "R_RL78_DIR32_REV";
  case 0x11:
    return "R_RL78_DIR16_REV";
  case 0x12:
    return "R_RL78_DIR3U_PCREL";
  default:
    return (char *)0x0;
  case 0x2d:
    return "R_RL78_RH_RELAX";
  case 0x2e:
    return "R_RL78_RH_SFR";
  case 0x2f:
    return "R_RL78_RH_SADDR";
  case 0x41:
    return "R_RL78_ABS32";
  case 0x42:
    return "R_RL78_ABS24S";
  case 0x43:
    return "R_RL78_ABS16";
  case 0x44:
    return "R_RL78_ABS16U";
  case 0x45:
    return "R_RL78_ABS16S";
  case 0x46:
    return "R_RL78_ABS8";
  case 0x47:
    return "R_RL78_ABS8U";
  case 0x48:
    return "R_RL78_ABS8S";
  case 0x49:
    return "R_RL78_ABS24S_PCREL";
  case 0x4a:
    return "R_RL78_ABS16S_PCREL";
  case 0x4b:
    return "R_RL78_ABS8S_PCREL";
  case 0x4c:
    return "R_RL78_ABS16UL";
  case 0x4d:
    return "R_RL78_ABS16UW";
  case 0x4e:
    return "R_RL78_ABS8UL";
  case 0x4f:
    return "R_RL78_ABS8UW";
  case 0x50:
    return "R_RL78_ABS32_REV";
  case 0x51:
    return "R_RL78_ABS16_REV";
  case 0x80:
    return "R_RL78_SYM";
  case 0x81:
    return "R_RL78_OPneg";
  case 0x82:
    return "R_RL78_OPadd";
  case 0x83:
    return "R_RL78_OPsub";
  case 0x84:
    return "R_RL78_OPmul";
  case 0x85:
    return "R_RL78_OPdiv";
  case 0x86:
    return "R_RL78_OPshla";
  case 0x87:
    return "R_RL78_OPshra";
  case 0x88:
    return "R_RL78_OPsctsize";
  case 0x8d:
    return "R_RL78_OPscttop";
  case 0x90:
    return "R_RL78_OPand";
  case 0x91:
    return "R_RL78_OPor";
  case 0x92:
    return "R_RL78_OPxor";
  case 0x93:
    return "R_RL78_OPnot";
  case 0x94:
    return "R_RL78_OPmod";
  case 0x95:
    return "R_RL78_OPromtop";
  case 0x96:
    return "R_RL78_OPramtop";
  }
}


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

/* 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_RL78_NONE";
  case 1:
    return "R_RL78_DIR32";
  case 2:
    return "R_RL78_DIR24S";
  case 3:
    return "R_RL78_DIR16";
  case 4:
    return "R_RL78_DIR16U";
  case 5:
    return "R_RL78_DIR16S";
  case 6:
    return "R_RL78_DIR8";
  case 7:
    return "R_RL78_DIR8U";
  case 8:
    return "R_RL78_DIR8S";
  case 9:
    return "R_RL78_DIR24S_PCREL";
  case 10:
    return "R_RL78_DIR16S_PCREL";
  case 0xb:
    return "R_RL78_DIR8S_PCREL";
  case 0xc:
    return "R_RL78_DIR16UL";
  case 0xd:
    return "R_RL78_DIR16UW";
  case 0xe:
    return "R_RL78_DIR8UL";
  case 0xf:
    return "R_RL78_DIR8UW";
  case 0x10:
    return "R_RL78_DIR32_REV";
  case 0x11:
    return "R_RL78_DIR16_REV";
  case 0x12:
    return "R_RL78_DIR3U_PCREL";
  default:
    return (char *)0x0;
  case 0x2d:
    return "R_RL78_RH_RELAX";
  case 0x2e:
    return "R_RL78_RH_SFR";
  case 0x2f:
    return "R_RL78_RH_SADDR";
  case 0x41:
    return "R_RL78_ABS32";
  case 0x42:
    return "R_RL78_ABS24S";
  case 0x43:
    return "R_RL78_ABS16";
  case 0x44:
    return "R_RL78_ABS16U";
  case 0x45:
    return "R_RL78_ABS16S";
  case 0x46:
    return "R_RL78_ABS8";
  case 0x47:
    return "R_RL78_ABS8U";
  case 0x48:
    return "R_RL78_ABS8S";
  case 0x49:
    return "R_RL78_ABS24S_PCREL";
  case 0x4a:
    return "R_RL78_ABS16S_PCREL";
  case 0x4b:
    return "R_RL78_ABS8S_PCREL";
  case 0x4c:
    return "R_RL78_ABS16UL";
  case 0x4d:
    return "R_RL78_ABS16UW";
  case 0x4e:
    return "R_RL78_ABS8UL";
  case 0x4f:
    return "R_RL78_ABS8UW";
  case 0x50:
    return "R_RL78_ABS32_REV";
  case 0x51:
    return "R_RL78_ABS16_REV";
  case 0x80:
    return "R_RL78_SYM";
  case 0x81:
    return "R_RL78_OPneg";
  case 0x82:
    return "R_RL78_OPadd";
  case 0x83:
    return "R_RL78_OPsub";
  case 0x84:
    return "R_RL78_OPmul";
  case 0x85:
    return "R_RL78_OPdiv";
  case 0x86:
    return "R_RL78_OPshla";
  case 0x87:
    return "R_RL78_OPshra";
  case 0x88:
    return "R_RL78_OPsctsize";
  case 0x8d:
    return "R_RL78_OPscttop";
  case 0x90:
    return "R_RL78_OPand";
  case 0x91:
    return "R_RL78_OPor";
  case 0x92:
    return "R_RL78_OPxor";
  case 0x93:
    return "R_RL78_OPnot";
  case 0x94:
    return "R_RL78_OPmod";
  case 0x95:
    return "R_RL78_OPromtop";
  case 0x96:
    return "R_RL78_OPramtop";
  }
}

