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

char * __regparm3 elf_h8_reloc_type(ulong rtype)

{
  switch(rtype) {
  case 0:
    return "R_H8_NONE";
  case 1:
    return "R_H8_DIR32";
  case 2:
    return "R_H8_DIR32_28";
  case 3:
    return "R_H8_DIR32_24";
  case 4:
    return "R_H8_DIR32_16";
  default:
    return (char *)0x0;
  case 6:
    return "R_H8_DIR32U";
  case 7:
    return "R_H8_DIR32U_28";
  case 8:
    return "R_H8_DIR32U_24";
  case 9:
    return "R_H8_DIR32U_20";
  case 10:
    return "R_H8_DIR32U_16";
  case 0xb:
    return "R_H8_DIR24";
  case 0xc:
    return "R_H8_DIR24_20";
  case 0xd:
    return "R_H8_DIR24_16";
  case 0xe:
    return "R_H8_DIR24U";
  case 0xf:
    return "R_H8_DIR24U_20";
  case 0x10:
    return "R_H8_DIR24U_16";
  case 0x11:
    return "R_H8_DIR16";
  case 0x12:
    return "R_H8_DIR16U";
  case 0x13:
    return "R_H8_DIR16S_32";
  case 0x14:
    return "R_H8_DIR16S_28";
  case 0x15:
    return "R_H8_DIR16S_24";
  case 0x16:
    return "R_H8_DIR16S_20";
  case 0x17:
    return "R_H8_DIR16S";
  case 0x18:
    return "R_H8_DIR8";
  case 0x19:
    return "R_H8_DIR8U";
  case 0x1a:
    return "R_H8_DIR8Z_32";
  case 0x1b:
    return "R_H8_DIR8Z_28";
  case 0x1c:
    return "R_H8_DIR8Z_24";
  case 0x1d:
    return "R_H8_DIR8Z_20";
  case 0x1e:
    return "R_H8_DIR8Z_16";
  case 0x1f:
    return "R_H8_PCREL16";
  case 0x20:
    return "R_H8_PCREL8";
  case 0x21:
    return "R_H8_BPOS";
  case 0x3b:
    return "R_H8_DIR16A8";
  case 0x3c:
    return "R_H8_DIR16R8";
  case 0x3d:
    return "R_H8_DIR24A8";
  case 0x3e:
    return "R_H8_DIR24R8";
  case 0x3f:
    return "R_H8_DIR32A16";
  case 0x40:
    return "R_H8_DISP32A16";
  case 0x41:
    return "R_H8_ABS32";
  case 0x7f:
    return "R_H8_ABS32A16";
  case 0x80:
    return "R_H8_SYM";
  case 0x81:
    return "R_H8_OPneg";
  case 0x82:
    return "R_H8_OPadd";
  case 0x83:
    return "R_H8_OPsub";
  case 0x84:
    return "R_H8_OPmul";
  case 0x85:
    return "R_H8_OPdiv";
  case 0x86:
    return "R_H8_OPshla";
  case 0x87:
    return "R_H8_OPshra";
  case 0x88:
    return "R_H8_OPsctsize";
  case 0x89:
    return "R_H8_OPhword";
  case 0x8a:
    return "R_H8_OPlword";
  case 0x8b:
    return "R_H8_OPhigh";
  case 0x8c:
    return "R_H8_OPlow";
  case 0x8d:
    return "R_H8_OPscttop";
  }
}



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

char * __regparm3 FUN_00015240(undefined4 param_1)

{
  switch(param_1) {
  case 0:
    return "R_H8_NONE";
  case 1:
    return "R_H8_DIR32";
  case 2:
    return "R_H8_DIR32_28";
  case 3:
    return "R_H8_DIR32_24";
  case 4:
    return "R_H8_DIR32_16";
  default:
    return (char *)0x0;
  case 6:
    return "R_H8_DIR32U";
  case 7:
    return "R_H8_DIR32U_28";
  case 8:
    return "R_H8_DIR32U_24";
  case 9:
    return "R_H8_DIR32U_20";
  case 10:
    return "R_H8_DIR32U_16";
  case 0xb:
    return "R_H8_DIR24";
  case 0xc:
    return "R_H8_DIR24_20";
  case 0xd:
    return "R_H8_DIR24_16";
  case 0xe:
    return "R_H8_DIR24U";
  case 0xf:
    return "R_H8_DIR24U_20";
  case 0x10:
    return "R_H8_DIR24U_16";
  case 0x11:
    return "R_H8_DIR16";
  case 0x12:
    return "R_H8_DIR16U";
  case 0x13:
    return "R_H8_DIR16S_32";
  case 0x14:
    return "R_H8_DIR16S_28";
  case 0x15:
    return "R_H8_DIR16S_24";
  case 0x16:
    return "R_H8_DIR16S_20";
  case 0x17:
    return "R_H8_DIR16S";
  case 0x18:
    return "R_H8_DIR8";
  case 0x19:
    return "R_H8_DIR8U";
  case 0x1a:
    return "R_H8_DIR8Z_32";
  case 0x1b:
    return "R_H8_DIR8Z_28";
  case 0x1c:
    return "R_H8_DIR8Z_24";
  case 0x1d:
    return "R_H8_DIR8Z_20";
  case 0x1e:
    return "R_H8_DIR8Z_16";
  case 0x1f:
    return "R_H8_PCREL16";
  case 0x20:
    return "R_H8_PCREL8";
  case 0x21:
    return "R_H8_BPOS";
  case 0x3b:
    return "R_H8_DIR16A8";
  case 0x3c:
    return "R_H8_DIR16R8";
  case 0x3d:
    return "R_H8_DIR24A8";
  case 0x3e:
    return "R_H8_DIR24R8";
  case 0x3f:
    return "R_H8_DIR32A16";
  case 0x40:
    return "R_H8_DISP32A16";
  case 0x41:
    return "R_H8_ABS32";
  case 0x7f:
    return "R_H8_ABS32A16";
  case 0x80:
    return "R_H8_SYM";
  case 0x81:
    return "R_H8_OPneg";
  case 0x82:
    return "R_H8_OPadd";
  case 0x83:
    return "R_H8_OPsub";
  case 0x84:
    return "R_H8_OPmul";
  case 0x85:
    return "R_H8_OPdiv";
  case 0x86:
    return "R_H8_OPshla";
  case 0x87:
    return "R_H8_OPshra";
  case 0x88:
    return "R_H8_OPsctsize";
  case 0x89:
    return "R_H8_OPhword";
  case 0x8a:
    return "R_H8_OPlword";
  case 0x8b:
    return "R_H8_OPhigh";
  case 0x8c:
    return "R_H8_OPlow";
  case 0x8d:
    return "R_H8_OPscttop";
  }
}


CALL 0x000140a5
ADD EDX,0x9edbb
CMP EAX,0x8d
JA 0x000155d0
MOV ECX,dword ptr [EDX + EAX*0x4 + 0xfffd4094]
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_00015240(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_H8_NONE";\n  case 1:\n    return "R_H8_DIR32";\n  case 2:\n    return "R_H8_DIR32_28";\n  case 3:\n    return "R_H8_DIR32_24";\n  case 4:\n    return "R_H8_DIR32_16";\n  default:\n    return (char *)0x0;\n  case 6:\n    return "R_H8_DIR32U";\n  case 7:\n    return "R_H8_DIR32U_28";\n  case 8:\n    return "R_H8_DIR32U_24";\n  case 9:\n    return "R_H8_DIR32U_20";\n  case 10:\n    return "R_H8_DIR32U_16";\n  case 0xb:\n    return "R_H8_DIR24";\n  case 0xc:\n    return "R_H8_DIR24_20";\n  case 0xd:\n    return "R_H8_DIR24_16";\n  case 0xe:\n    return "R_H8_DIR24U";\n  case 0xf:\n    return "R_H8_DIR24U_20";\n  case 0x10:\n    return "R_H8_DIR24U_16";\n  case 0x11:\n    return "R_H8_DIR16";\n  case 0x12:\n    return "R_H8_DIR16U";\n  case 0x13:\n    return "R_H8_DIR16S_32";\n  case 0x14:\n    return "R_H8_DIR16S_28";\n  case 0x15:\n    return "R_H8_DIR16S_24";\n  case 0x16:\n    return "R_H8_DIR16S_20";\n  case 0x17:\n    return "R_H8_DIR16S";\n  case 0x18:\n    return "R_H8_DIR8";\n  case 0x19:\n    return "R_H8_DIR8U";\n  case 0x1a:\n    return "R_H8_DIR8Z_32";\n  case 0x1b:\n    return "R_H8_DIR8Z_28";\n  case 0x1c:\n    return "R_H8_DIR8Z_24";\n  case 0x1d:\n    return "R_H8_DIR8Z_20";\n  case 0x1e:\n    return "R_H8_DIR8Z_16";\n  case 0x1f:\n    return "R_H8_PCREL16";\n  case 0x20:\n    return "R_H8_PCREL8";\n  case 0x21:\n    return "R_H8_BPOS";\n  case 0x3b:\n    return "R_H8_DIR16A8";\n  case 0x3c:\n    return "R_H8_DIR16R8";\n  case 0x3d:\n    return "R_H8_DIR24A8";\n  case 0x3e:\n    return "R_H8_DIR24R8";\n  case 0x3f:\n    return "R_H8_DIR32A16";\n  case 0x40:\n    return "R_H8_DISP32A16";\n  case 0x41:\n    return "R_H8_ABS32";\n  case 0x7f:\n    return "R_H8_ABS32A16";\n  case 0x80:\n    return "R_H8_SYM";\n  case 0x81:\n    return "R_H8_OPneg";\n  case 0x82:\n    return "R_H8_OPadd";\n  case 0x83:\n    return "R_H8_OPsub";\n  case 0x84:\n    return "R_H8_OPmul";\n  case 0x85:\n    return "R_H8_OPdiv";\n  case 0x86:\n    return "R_H8_OPshla";\n  case 0x87:\n    return "R_H8_OPshra";\n  case 0x88:\n    return "R_H8_OPsctsize";\n  case 0x89:\n    return "R_H8_OPhword";\n  case 0x8a:\n    return "R_H8_OPlword";\n  case 0x8b:\n    return "R_H8_OPhigh";\n  case 0x8c:\n    return "R_H8_OPlow";\n  case 0x8d:\n    return "R_H8_OPscttop";\n  }\n}\n\n" comment (function_definition "char * __regparm3 FUN_00015240(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_H8_NONE";\n  case 1:\n    return "R_H8_DIR32";\n  case 2:\n    return "R_H8_DIR32_28";\n  case 3:\n    return "R_H8_DIR32_24";\n  case 4:\n    return "R_H8_DIR32_16";\n  default:\n    return (char *)0x0;\n  case 6:\n    return "R_H8_DIR32U";\n  case 7:\n    return "R_H8_DIR32U_28";\n  case 8:\n    return "R_H8_DIR32U_24";\n  case 9:\n    return "R_H8_DIR32U_20";\n  case 10:\n    return "R_H8_DIR32U_16";\n  case 0xb:\n    return "R_H8_DIR24";\n  case 0xc:\n    return "R_H8_DIR24_20";\n  case 0xd:\n    return "R_H8_DIR24_16";\n  case 0xe:\n    return "R_H8_DIR24U";\n  case 0xf:\n    return "R_H8_DIR24U_20";\n  case 0x10:\n    return "R_H8_DIR24U_16";\n  case 0x11:\n    return "R_H8_DIR16";\n  case 0x12:\n    return "R_H8_DIR16U";\n  case 0x13:\n    return "R_H8_DIR16S_32";\n  case 0x14:\n    return "R_H8_DIR16S_28";\n  case 0x15:\n    return "R_H8_DIR16S_24";\n  case 0x16:\n    return "R_H8_DIR16S_20";\n  case 0x17:\n    return "R_H8_DIR16S";\n  case 0x18:\n    return "R_H8_DIR8";\n  case 0x19:\n    return "R_H8_DIR8U";\n  case 0x1a:\n    return "R_H8_DIR8Z_32";\n  case 0x1b:\n    return "R_H8_DIR8Z_28";\n  case 0x1c:\n    return "R_H8_DIR8Z_24";\n  case 0x1d:\n    return "R_H8_DIR8Z_20";\n  case 0x1e:\n    return "R_H8_DIR8Z_16";\n  case 0x1f:\n    return "R_H8_PCREL16";\n  case 0x20:\n    return "R_H8_PCREL8";\n  case 0x21:\n    return "R_H8_BPOS";\n  case 0x3b:\n    return "R_H8_DIR16A8";\n  case 0x3c:\n    return "R_H8_DIR16R8";\n  case 0x3d:\n    return "R_H8_DIR24A8";\n  case 0x3e:\n    return "R_H8_DIR24R8";\n  case 0x3f:\n    return "R_H8_DIR32A16";\n  case 0x40:\n    return "R_H8_DISP32A16";\n  case 0x41:\n    return "R_H8_ABS32";\n  case 0x7f:\n    return "R_H8_ABS32A16";\n  case 0x80:\n    return "R_H8_SYM";\n  case 0x81:\n    return "R_H8_OPneg";\n  case 0x82:\n    return "R_H8_OPadd";\n  case 0x83:\n    return "R_H8_OPsub";\n  case 0x84:\n    return "R_H8_OPmul";\n  case 0x85:\n    return "R_H8_OPdiv";\n  case 0x86:\n    return "R_H8_OPshla";\n  case 0x87:\n    return "R_H8_OPshra";\n  case 0x88:\n    return "R_H8_OPsctsize";\n  case 0x89:\n    return "R_H8_OPhword";\n  case 0x8a:\n    return "R_H8_OPlword";\n  case 0x8b:\n    return "R_H8_OPhigh";\n  case 0x8c:\n    return "R_H8_OPlow";\n  case 0x8d:\n    return "R_H8_OPscttop";\n  }\n}" primitive_type (pointer_declarator "* __regparm3 FUN_00015240(undefined4 param_1)" * (ERROR "__regparm3" identifier) (function_declarator "FUN_00015240(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_H8_NONE";\n  case 1:\n    return "R_H8_DIR32";\n  case 2:\n    return "R_H8_DIR32_28";\n  case 3:\n    return "R_H8_DIR32_24";\n  case 4:\n    return "R_H8_DIR32_16";\n  default:\n    return (char *)0x0;\n  case 6:\n    return "R_H8_DIR32U";\n  case 7:\n    return "R_H8_DIR32U_28";\n  case 8:\n    return "R_H8_DIR32U_24";\n  case 9:\n    return "R_H8_DIR32U_20";\n  case 10:\n    return "R_H8_DIR32U_16";\n  case 0xb:\n    return "R_H8_DIR24";\n  case 0xc:\n    return "R_H8_DIR24_20";\n  case 0xd:\n    return "R_H8_DIR24_16";\n  case 0xe:\n    return "R_H8_DIR24U";\n  case 0xf:\n    return "R_H8_DIR24U_20";\n  case 0x10:\n    return "R_H8_DIR24U_16";\n  case 0x11:\n    return "R_H8_DIR16";\n  case 0x12:\n    return "R_H8_DIR16U";\n  case 0x13:\n    return "R_H8_DIR16S_32";\n  case 0x14:\n    return "R_H8_DIR16S_28";\n  case 0x15:\n    return "R_H8_DIR16S_24";\n  case 0x16:\n    return "R_H8_DIR16S_20";\n  case 0x17:\n    return "R_H8_DIR16S";\n  case 0x18:\n    return "R_H8_DIR8";\n  case 0x19:\n    return "R_H8_DIR8U";\n  case 0x1a:\n    return "R_H8_DIR8Z_32";\n  case 0x1b:\n    return "R_H8_DIR8Z_28";\n  case 0x1c:\n    return "R_H8_DIR8Z_24";\n  case 0x1d:\n    return "R_H8_DIR8Z_20";\n  case 0x1e:\n    return "R_H8_DIR8Z_16";\n  case 0x1f:\n    return "R_H8_PCREL16";\n  case 0x20:\n    return "R_H8_PCREL8";\n  case 0x21:\n    return "R_H8_BPOS";\n  case 0x3b:\n    return "R_H8_DIR16A8";\n  case 0x3c:\n    return "R_H8_DIR16R8";\n  case 0x3d:\n    return "R_H8_DIR24A8";\n  case 0x3e:\n    return "R_H8_DIR24R8";\n  case 0x3f:\n    return "R_H8_DIR32A16";\n  case 0x40:\n    return "R_H8_DISP32A16";\n  case 0x41:\n    return "R_H8_ABS32";\n  case 0x7f:\n    return "R_H8_ABS32A16";\n  case 0x80:\n    return "R_H8_SYM";\n  case 0x81:\n    return "R_H8_OPneg";\n  case 0x82:\n    return "R_H8_OPadd";\n  case 0x83:\n    return "R_H8_OPsub";\n  case 0x84:\n    return "R_H8_OPmul";\n  case 0x85:\n    return "R_H8_OPdiv";\n  case 0x86:\n    return "R_H8_OPshla";\n  case 0x87:\n    return "R_H8_OPshra";\n  case 0x88:\n    return "R_H8_OPsctsize";\n  case 0x89:\n    return "R_H8_OPhword";\n  case 0x8a:\n    return "R_H8_OPlword";\n  case 0x8b:\n    return "R_H8_OPhigh";\n  case 0x8c:\n    return "R_H8_OPlow";\n  case 0x8d:\n    return "R_H8_OPscttop";\n  }\n}" { (switch_statement "switch(param_1) {\n  case 0:\n    return "R_H8_NONE";\n  case 1:\n    return "R_H8_DIR32";\n  case 2:\n    return "R_H8_DIR32_28";\n  case 3:\n    return "R_H8_DIR32_24";\n  case 4:\n    return "R_H8_DIR32_16";\n  default:\n    return (char *)0x0;\n  case 6:\n    return "R_H8_DIR32U";\n  case 7:\n    return "R_H8_DIR32U_28";\n  case 8:\n    return "R_H8_DIR32U_24";\n  case 9:\n    return "R_H8_DIR32U_20";\n  case 10:\n    return "R_H8_DIR32U_16";\n  case 0xb:\n    return "R_H8_DIR24";\n  case 0xc:\n    return "R_H8_DIR24_20";\n  case 0xd:\n    return "R_H8_DIR24_16";\n  case 0xe:\n    return "R_H8_DIR24U";\n  case 0xf:\n    return "R_H8_DIR24U_20";\n  case 0x10:\n    return "R_H8_DIR24U_16";\n  case 0x11:\n    return "R_H8_DIR16";\n  case 0x12:\n    return "R_H8_DIR16U";\n  case 0x13:\n    return "R_H8_DIR16S_32";\n  case 0x14:\n    return "R_H8_DIR16S_28";\n  case 0x15:\n    return "R_H8_DIR16S_24";\n  case 0x16:\n    return "R_H8_DIR16S_20";\n  case 0x17:\n    return "R_H8_DIR16S";\n  case 0x18:\n    return "R_H8_DIR8";\n  case 0x19:\n    return "R_H8_DIR8U";\n  case 0x1a:\n    return "R_H8_DIR8Z_32";\n  case 0x1b:\n    return "R_H8_DIR8Z_28";\n  case 0x1c:\n    return "R_H8_DIR8Z_24";\n  case 0x1d:\n    return "R_H8_DIR8Z_20";\n  case 0x1e:\n    return "R_H8_DIR8Z_16";\n  case 0x1f:\n    return "R_H8_PCREL16";\n  case 0x20:\n    return "R_H8_PCREL8";\n  case 0x21:\n    return "R_H8_BPOS";\n  case 0x3b:\n    return "R_H8_DIR16A8";\n  case 0x3c:\n    return "R_H8_DIR16R8";\n  case 0x3d:\n    return "R_H8_DIR24A8";\n  case 0x3e:\n    return "R_H8_DIR24R8";\n  case 0x3f:\n    return "R_H8_DIR32A16";\n  case 0x40:\n    return "R_H8_DISP32A16";\n  case 0x41:\n    return "R_H8_ABS32";\n  case 0x7f:\n    return "R_H8_ABS32A16";\n  case 0x80:\n    return "R_H8_SYM";\n  case 0x81:\n    return "R_H8_OPneg";\n  case 0x82:\n    return "R_H8_OPadd";\n  case 0x83:\n    return "R_H8_OPsub";\n  case 0x84:\n    return "R_H8_OPmul";\n  case 0x85:\n    return "R_H8_OPdiv";\n  case 0x86:\n    return "R_H8_OPshla";\n  case 0x87:\n    return "R_H8_OPshra";\n  case 0x88:\n    return "R_H8_OPsctsize";\n  case 0x89:\n    return "R_H8_OPhword";\n  case 0x8a:\n    return "R_H8_OPlword";\n  case 0x8b:\n    return "R_H8_OPhigh";\n  case 0x8c:\n    return "R_H8_OPlow";\n  case 0x8d:\n    return "R_H8_OPscttop";\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  case 0:\n    return "R_H8_NONE";\n  case 1:\n    return "R_H8_DIR32";\n  case 2:\n    return "R_H8_DIR32_28";\n  case 3:\n    return "R_H8_DIR32_24";\n  case 4:\n    return "R_H8_DIR32_16";\n  default:\n    return (char *)0x0;\n  case 6:\n    return "R_H8_DIR32U";\n  case 7:\n    return "R_H8_DIR32U_28";\n  case 8:\n    return "R_H8_DIR32U_24";\n  case 9:\n    return "R_H8_DIR32U_20";\n  case 10:\n    return "R_H8_DIR32U_16";\n  case 0xb:\n    return "R_H8_DIR24";\n  case 0xc:\n    return "R_H8_DIR24_20";\n  case 0xd:\n    return "R_H8_DIR24_16";\n  case 0xe:\n    return "R_H8_DIR24U";\n  case 0xf:\n    return "R_H8_DIR24U_20";\n  case 0x10:\n    return "R_H8_DIR24U_16";\n  case 0x11:\n    return "R_H8_DIR16";\n  case 0x12:\n    return "R_H8_DIR16U";\n  case 0x13:\n    return "R_H8_DIR16S_32";\n  case 0x14:\n    return "R_H8_DIR16S_28";\n  case 0x15:\n    return "R_H8_DIR16S_24";\n  case 0x16:\n    return "R_H8_DIR16S_20";\n  case 0x17:\n    return "R_H8_DIR16S";\n  case 0x18:\n    return "R_H8_DIR8";\n  case 0x19:\n    return "R_H8_DIR8U";\n  case 0x1a:\n    return "R_H8_DIR8Z_32";\n  case 0x1b:\n    return "R_H8_DIR8Z_28";\n  case 0x1c:\n    return "R_H8_DIR8Z_24";\n  case 0x1d:\n    return "R_H8_DIR8Z_20";\n  case 0x1e:\n    return "R_H8_DIR8Z_16";\n  case 0x1f:\n    return "R_H8_PCREL16";\n  case 0x20:\n    return "R_H8_PCREL8";\n  case 0x21:\n    return "R_H8_BPOS";\n  case 0x3b:\n    return "R_H8_DIR16A8";\n  case 0x3c:\n    return "R_H8_DIR16R8";\n  case 0x3d:\n    return "R_H8_DIR24A8";\n  case 0x3e:\n    return "R_H8_DIR24R8";\n  case 0x3f:\n    return "R_H8_DIR32A16";\n  case 0x40:\n    return "R_H8_DISP32A16";\n  case 0x41:\n    return "R_H8_ABS32";\n  case 0x7f:\n    return "R_H8_ABS32A16";\n  case 0x80:\n    return "R_H8_SYM";\n  case 0x81:\n    return "R_H8_OPneg";\n  case 0x82:\n    return "R_H8_OPadd";\n  case 0x83:\n    return "R_H8_OPsub";\n  case 0x84:\n    return "R_H8_OPmul";\n  case 0x85:\n    return "R_H8_OPdiv";\n  case 0x86:\n    return "R_H8_OPshla";\n  case 0x87:\n    return "R_H8_OPshra";\n  case 0x88:\n    return "R_H8_OPsctsize";\n  case 0x89:\n    return "R_H8_OPhword";\n  case 0x8a:\n    return "R_H8_OPlword";\n  case 0x8b:\n    return "R_H8_OPhigh";\n  case 0x8c:\n    return "R_H8_OPlow";\n  case 0x8d:\n    return "R_H8_OPscttop";\n  }" { (case_statement "case 0:\n    return "R_H8_NONE";" case number_literal : (return_statement "return "R_H8_NONE";" return (string_literal ""R_H8_NONE"" " string_content ") ;)) (case_statement "case 1:\n    return "R_H8_DIR32";" case number_literal : (return_statement "return "R_H8_DIR32";" return (string_literal ""R_H8_DIR32"" " string_content ") ;)) (case_statement "case 2:\n    return "R_H8_DIR32_28";" case number_literal : (return_statement "return "R_H8_DIR32_28";" return (string_literal ""R_H8_DIR32_28"" " string_content ") ;)) (case_statement "case 3:\n    return "R_H8_DIR32_24";" case number_literal : (return_statement "return "R_H8_DIR32_24";" return (string_literal ""R_H8_DIR32_24"" " string_content ") ;)) (case_statement "case 4:\n    return "R_H8_DIR32_16";" case number_literal : (return_statement "return "R_H8_DIR32_16";" return (string_literal ""R_H8_DIR32_16"" " 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 6:\n    return "R_H8_DIR32U";" case number_literal : (return_statement "return "R_H8_DIR32U";" return (string_literal ""R_H8_DIR32U"" " string_content ") ;)) (case_statement "case 7:\n    return "R_H8_DIR32U_28";" case number_literal : (return_statement "return "R_H8_DIR32U_28";" return (string_literal ""R_H8_DIR32U_28"" " string_content ") ;)) (case_statement "case 8:\n    return "R_H8_DIR32U_24";" case number_literal : (return_statement "return "R_H8_DIR32U_24";" return (string_literal ""R_H8_DIR32U_24"" " string_content ") ;)) (case_statement "case 9:\n    return "R_H8_DIR32U_20";" case number_literal : (return_statement "return "R_H8_DIR32U_20";" return (string_literal ""R_H8_DIR32U_20"" " string_content ") ;)) (case_statement "case 10:\n    return "R_H8_DIR32U_16";" case number_literal : (return_statement "return "R_H8_DIR32U_16";" return (string_literal ""R_H8_DIR32U_16"" " string_content ") ;)) (case_statement "case 0xb:\n    return "R_H8_DIR24";" case number_literal : (return_statement "return "R_H8_DIR24";" return (string_literal ""R_H8_DIR24"" " string_content ") ;)) (case_statement "case 0xc:\n    return "R_H8_DIR24_20";" case number_literal : (return_statement "return "R_H8_DIR24_20";" return (string_literal ""R_H8_DIR24_20"" " string_content ") ;)) (case_statement "case 0xd:\n    return "R_H8_DIR24_16";" case number_literal : (return_statement "return "R_H8_DIR24_16";" return (string_literal ""R_H8_DIR24_16"" " string_content ") ;)) (case_statement "case 0xe:\n    return "R_H8_DIR24U";" case number_literal : (return_statement "return "R_H8_DIR24U";" return (string_literal ""R_H8_DIR24U"" " string_content ") ;)) (case_statement "case 0xf:\n    return "R_H8_DIR24U_20";" case number_literal : (return_statement "return "R_H8_DIR24U_20";" return (string_literal ""R_H8_DIR24U_20"" " string_content ") ;)) (case_statement "case 0x10:\n    return "R_H8_DIR24U_16";" case number_literal : (return_statement "return "R_H8_DIR24U_16";" return (string_literal ""R_H8_DIR24U_16"" " string_content ") ;)) (case_statement "case 0x11:\n    return "R_H8_DIR16";" case number_literal : (return_statement "return "R_H8_DIR16";" return (string_literal ""R_H8_DIR16"" " string_content ") ;)) (case_statement "case 0x12:\n    return "R_H8_DIR16U";" case number_literal : (return_statement "return "R_H8_DIR16U";" return (string_literal ""R_H8_DIR16U"" " string_content ") ;)) (case_statement "case 0x13:\n    return "R_H8_DIR16S_32";" case number_literal : (return_statement "return "R_H8_DIR16S_32";" return (string_literal ""R_H8_DIR16S_32"" " string_content ") ;)) (case_statement "case 0x14:\n    return "R_H8_DIR16S_28";" case number_literal : (return_statement "return "R_H8_DIR16S_28";" return (string_literal ""R_H8_DIR16S_28"" " string_content ") ;)) (case_statement "case 0x15:\n    return "R_H8_DIR16S_24";" case number_literal : (return_statement "return "R_H8_DIR16S_24";" return (string_literal ""R_H8_DIR16S_24"" " string_content ") ;)) (case_statement "case 0x16:\n    return "R_H8_DIR16S_20";" case number_literal : (return_statement "return "R_H8_DIR16S_20";" return (string_literal ""R_H8_DIR16S_20"" " string_content ") ;)) (case_statement "case 0x17:\n    return "R_H8_DIR16S";" case number_literal : (return_statement "return "R_H8_DIR16S";" return (string_literal ""R_H8_DIR16S"" " string_content ") ;)) (case_statement "case 0x18:\n    return "R_H8_DIR8";" case number_literal : (return_statement "return "R_H8_DIR8";" return (string_literal ""R_H8_DIR8"" " string_content ") ;)) (case_statement "case 0x19:\n    return "R_H8_DIR8U";" case number_literal : (return_statement "return "R_H8_DIR8U";" return (string_literal ""R_H8_DIR8U"" " string_content ") ;)) (case_statement "case 0x1a:\n    return "R_H8_DIR8Z_32";" case number_literal : (return_statement "return "R_H8_DIR8Z_32";" return (string_literal ""R_H8_DIR8Z_32"" " string_content ") ;)) (case_statement "case 0x1b:\n    return "R_H8_DIR8Z_28";" case number_literal : (return_statement "return "R_H8_DIR8Z_28";" return (string_literal ""R_H8_DIR8Z_28"" " string_content ") ;)) (case_statement "case 0x1c:\n    return "R_H8_DIR8Z_24";" case number_literal : (return_statement "return "R_H8_DIR8Z_24";" return (string_literal ""R_H8_DIR8Z_24"" " string_content ") ;)) (case_statement "case 0x1d:\n    return "R_H8_DIR8Z_20";" case number_literal : (return_statement "return "R_H8_DIR8Z_20";" return (string_literal ""R_H8_DIR8Z_20"" " string_content ") ;)) (case_statement "case 0x1e:\n    return "R_H8_DIR8Z_16";" case number_literal : (return_statement "return "R_H8_DIR8Z_16";" return (string_literal ""R_H8_DIR8Z_16"" " string_content ") ;)) (case_statement "case 0x1f:\n    return "R_H8_PCREL16";" case number_literal : (return_statement "return "R_H8_PCREL16";" return (string_literal ""R_H8_PCREL16"" " string_content ") ;)) (case_statement "case 0x20:\n    return "R_H8_PCREL8";" case number_literal : (return_statement "return "R_H8_PCREL8";" return (string_literal ""R_H8_PCREL8"" " string_content ") ;)) (case_statement "case 0x21:\n    return "R_H8_BPOS";" case number_literal : (return_statement "return "R_H8_BPOS";" return (string_literal ""R_H8_BPOS"" " string_content ") ;)) (case_statement "case 0x3b:\n    return "R_H8_DIR16A8";" case number_literal : (return_statement "return "R_H8_DIR16A8";" return (string_literal ""R_H8_DIR16A8"" " string_content ") ;)) (case_statement "case 0x3c:\n    return "R_H8_DIR16R8";" case number_literal : (return_statement "return "R_H8_DIR16R8";" return (string_literal ""R_H8_DIR16R8"" " string_content ") ;)) (case_statement "case 0x3d:\n    return "R_H8_DIR24A8";" case number_literal : (return_statement "return "R_H8_DIR24A8";" return (string_literal ""R_H8_DIR24A8"" " string_content ") ;)) (case_statement "case 0x3e:\n    return "R_H8_DIR24R8";" case number_literal : (return_statement "return "R_H8_DIR24R8";" return (string_literal ""R_H8_DIR24R8"" " string_content ") ;)) (case_statement "case 0x3f:\n    return "R_H8_DIR32A16";" case number_literal : (return_statement "return "R_H8_DIR32A16";" return (string_literal ""R_H8_DIR32A16"" " string_content ") ;)) (case_statement "case 0x40:\n    return "R_H8_DISP32A16";" case number_literal : (return_statement "return "R_H8_DISP32A16";" return (string_literal ""R_H8_DISP32A16"" " string_content ") ;)) (case_statement "case 0x41:\n    return "R_H8_ABS32";" case number_literal : (return_statement "return "R_H8_ABS32";" return (string_literal ""R_H8_ABS32"" " string_content ") ;)) (case_statement "case 0x7f:\n    return "R_H8_ABS32A16";" case number_literal : (return_statement "return "R_H8_ABS32A16";" return (string_literal ""R_H8_ABS32A16"" " string_content ") ;)) (case_statement "case 0x80:\n    return "R_H8_SYM";" case number_literal : (return_statement "return "R_H8_SYM";" return (string_literal ""R_H8_SYM"" " string_content ") ;)) (case_statement "case 0x81:\n    return "R_H8_OPneg";" case number_literal : (return_statement "return "R_H8_OPneg";" return (string_literal ""R_H8_OPneg"" " string_content ") ;)) (case_statement "case 0x82:\n    return "R_H8_OPadd";" case number_literal : (return_statement "return "R_H8_OPadd";" return (string_literal ""R_H8_OPadd"" " string_content ") ;)) (case_statement "case 0x83:\n    return "R_H8_OPsub";" case number_literal : (return_statement "return "R_H8_OPsub";" return (string_literal ""R_H8_OPsub"" " string_content ") ;)) (case_statement "case 0x84:\n    return "R_H8_OPmul";" case number_literal : (return_statement "return "R_H8_OPmul";" return (string_literal ""R_H8_OPmul"" " string_content ") ;)) (case_statement "case 0x85:\n    return "R_H8_OPdiv";" case number_literal : (return_statement "return "R_H8_OPdiv";" return (string_literal ""R_H8_OPdiv"" " string_content ") ;)) (case_statement "case 0x86:\n    return "R_H8_OPshla";" case number_literal : (return_statement "return "R_H8_OPshla";" return (string_literal ""R_H8_OPshla"" " string_content ") ;)) (case_statement "case 0x87:\n    return "R_H8_OPshra";" case number_literal : (return_statement "return "R_H8_OPshra";" return (string_literal ""R_H8_OPshra"" " string_content ") ;)) (case_statement "case 0x88:\n    return "R_H8_OPsctsize";" case number_literal : (return_statement "return "R_H8_OPsctsize";" return (string_literal ""R_H8_OPsctsize"" " string_content ") ;)) (case_statement "case 0x89:\n    return "R_H8_OPhword";" case number_literal : (return_statement "return "R_H8_OPhword";" return (string_literal ""R_H8_OPhword"" " string_content ") ;)) (case_statement "case 0x8a:\n    return "R_H8_OPlword";" case number_literal : (return_statement "return "R_H8_OPlword";" return (string_literal ""R_H8_OPlword"" " string_content ") ;)) (case_statement "case 0x8b:\n    return "R_H8_OPhigh";" case number_literal : (return_statement "return "R_H8_OPhigh";" return (string_literal ""R_H8_OPhigh"" " string_content ") ;)) (case_statement "case 0x8c:\n    return "R_H8_OPlow";" case number_literal : (return_statement "return "R_H8_OPlow";" return (string_literal ""R_H8_OPlow"" " string_content ") ;)) (case_statement "case 0x8d:\n    return "R_H8_OPscttop";" case number_literal : (return_statement "return "R_H8_OPscttop";" return (string_literal ""R_H8_OPscttop"" " string_content ") ;)) })) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n\nchar * __regparm3 elf_h8_reloc_type(ulong rtype)\n\n{\n  switch(rtype) {\n  case 0:\n    return "R_H8_NONE";\n  case 1:\n    return "R_H8_DIR32";\n  case 2:\n    return "R_H8_DIR32_28";\n  case 3:\n    return "R_H8_DIR32_24";\n  case 4:\n    return "R_H8_DIR32_16";\n  default:\n    return (char *)0x0;\n  case 6:\n    return "R_H8_DIR32U";\n  case 7:\n    return "R_H8_DIR32U_28";\n  case 8:\n    return "R_H8_DIR32U_24";\n  case 9:\n    return "R_H8_DIR32U_20";\n  case 10:\n    return "R_H8_DIR32U_16";\n  case 0xb:\n    return "R_H8_DIR24";\n  case 0xc:\n    return "R_H8_DIR24_20";\n  case 0xd:\n    return "R_H8_DIR24_16";\n  case 0xe:\n    return "R_H8_DIR24U";\n  case 0xf:\n    return "R_H8_DIR24U_20";\n  case 0x10:\n    return "R_H8_DIR24U_16";\n  case 0x11:\n    return "R_H8_DIR16";\n  case 0x12:\n    return "R_H8_DIR16U";\n  case 0x13:\n    return "R_H8_DIR16S_32";\n  case 0x14:\n    return "R_H8_DIR16S_28";\n  case 0x15:\n    return "R_H8_DIR16S_24";\n  case 0x16:\n    return "R_H8_DIR16S_20";\n  case 0x17:\n    return "R_H8_DIR16S";\n  case 0x18:\n    return "R_H8_DIR8";\n  case 0x19:\n    return "R_H8_DIR8U";\n  case 0x1a:\n    return "R_H8_DIR8Z_32";\n  case 0x1b:\n    return "R_H8_DIR8Z_28";\n  case 0x1c:\n    return "R_H8_DIR8Z_24";\n  case 0x1d:\n    return "R_H8_DIR8Z_20";\n  case 0x1e:\n    return "R_H8_DIR8Z_16";\n  case 0x1f:\n    return "R_H8_PCREL16";\n  case 0x20:\n    return "R_H8_PCREL8";\n  case 0x21:\n    return "R_H8_BPOS";\n  case 0x3b:\n    return "R_H8_DIR16A8";\n  case 0x3c:\n    return "R_H8_DIR16R8";\n  case 0x3d:\n    return "R_H8_DIR24A8";\n  case 0x3e:\n    return "R_H8_DIR24R8";\n  case 0x3f:\n    return "R_H8_DIR32A16";\n  case 0x40:\n    return "R_H8_DISP32A16";\n  case 0x41:\n    return "R_H8_ABS32";\n  case 0x7f:\n    return "R_H8_ABS32A16";\n  case 0x80:\n    return "R_H8_SYM";\n  case 0x81:\n    return "R_H8_OPneg";\n  case 0x82:\n    return "R_H8_OPadd";\n  case 0x83:\n    return "R_H8_OPsub";\n  case 0x84:\n    return "R_H8_OPmul";\n  case 0x85:\n    return "R_H8_OPdiv";\n  case 0x86:\n    return "R_H8_OPshla";\n  case 0x87:\n    return "R_H8_OPshra";\n  case 0x88:\n    return "R_H8_OPsctsize";\n  case 0x89:\n    return "R_H8_OPhword";\n  case 0x8a:\n    return "R_H8_OPlword";\n  case 0x8b:\n    return "R_H8_OPhigh";\n  case 0x8c:\n    return "R_H8_OPlow";\n  case 0x8d:\n    return "R_H8_OPscttop";\n  }\n}\n\n" comment (function_definition "char * __regparm3 elf_h8_reloc_type(ulong rtype)\n\n{\n  switch(rtype) {\n  case 0:\n    return "R_H8_NONE";\n  case 1:\n    return "R_H8_DIR32";\n  case 2:\n    return "R_H8_DIR32_28";\n  case 3:\n    return "R_H8_DIR32_24";\n  case 4:\n    return "R_H8_DIR32_16";\n  default:\n    return (char *)0x0;\n  case 6:\n    return "R_H8_DIR32U";\n  case 7:\n    return "R_H8_DIR32U_28";\n  case 8:\n    return "R_H8_DIR32U_24";\n  case 9:\n    return "R_H8_DIR32U_20";\n  case 10:\n    return "R_H8_DIR32U_16";\n  case 0xb:\n    return "R_H8_DIR24";\n  case 0xc:\n    return "R_H8_DIR24_20";\n  case 0xd:\n    return "R_H8_DIR24_16";\n  case 0xe:\n    return "R_H8_DIR24U";\n  case 0xf:\n    return "R_H8_DIR24U_20";\n  case 0x10:\n    return "R_H8_DIR24U_16";\n  case 0x11:\n    return "R_H8_DIR16";\n  case 0x12:\n    return "R_H8_DIR16U";\n  case 0x13:\n    return "R_H8_DIR16S_32";\n  case 0x14:\n    return "R_H8_DIR16S_28";\n  case 0x15:\n    return "R_H8_DIR16S_24";\n  case 0x16:\n    return "R_H8_DIR16S_20";\n  case 0x17:\n    return "R_H8_DIR16S";\n  case 0x18:\n    return "R_H8_DIR8";\n  case 0x19:\n    return "R_H8_DIR8U";\n  case 0x1a:\n    return "R_H8_DIR8Z_32";\n  case 0x1b:\n    return "R_H8_DIR8Z_28";\n  case 0x1c:\n    return "R_H8_DIR8Z_24";\n  case 0x1d:\n    return "R_H8_DIR8Z_20";\n  case 0x1e:\n    return "R_H8_DIR8Z_16";\n  case 0x1f:\n    return "R_H8_PCREL16";\n  case 0x20:\n    return "R_H8_PCREL8";\n  case 0x21:\n    return "R_H8_BPOS";\n  case 0x3b:\n    return "R_H8_DIR16A8";\n  case 0x3c:\n    return "R_H8_DIR16R8";\n  case 0x3d:\n    return "R_H8_DIR24A8";\n  case 0x3e:\n    return "R_H8_DIR24R8";\n  case 0x3f:\n    return "R_H8_DIR32A16";\n  case 0x40:\n    return "R_H8_DISP32A16";\n  case 0x41:\n    return "R_H8_ABS32";\n  case 0x7f:\n    return "R_H8_ABS32A16";\n  case 0x80:\n    return "R_H8_SYM";\n  case 0x81:\n    return "R_H8_OPneg";\n  case 0x82:\n    return "R_H8_OPadd";\n  case 0x83:\n    return "R_H8_OPsub";\n  case 0x84:\n    return "R_H8_OPmul";\n  case 0x85:\n    return "R_H8_OPdiv";\n  case 0x86:\n    return "R_H8_OPshla";\n  case 0x87:\n    return "R_H8_OPshra";\n  case 0x88:\n    return "R_H8_OPsctsize";\n  case 0x89:\n    return "R_H8_OPhword";\n  case 0x8a:\n    return "R_H8_OPlword";\n  case 0x8b:\n    return "R_H8_OPhigh";\n  case 0x8c:\n    return "R_H8_OPlow";\n  case 0x8d:\n    return "R_H8_OPscttop";\n  }\n}" primitive_type (pointer_declarator "* __regparm3 elf_h8_reloc_type(ulong rtype)" * (ERROR "__regparm3" identifier) (function_declarator "elf_h8_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_H8_NONE";\n  case 1:\n    return "R_H8_DIR32";\n  case 2:\n    return "R_H8_DIR32_28";\n  case 3:\n    return "R_H8_DIR32_24";\n  case 4:\n    return "R_H8_DIR32_16";\n  default:\n    return (char *)0x0;\n  case 6:\n    return "R_H8_DIR32U";\n  case 7:\n    return "R_H8_DIR32U_28";\n  case 8:\n    return "R_H8_DIR32U_24";\n  case 9:\n    return "R_H8_DIR32U_20";\n  case 10:\n    return "R_H8_DIR32U_16";\n  case 0xb:\n    return "R_H8_DIR24";\n  case 0xc:\n    return "R_H8_DIR24_20";\n  case 0xd:\n    return "R_H8_DIR24_16";\n  case 0xe:\n    return "R_H8_DIR24U";\n  case 0xf:\n    return "R_H8_DIR24U_20";\n  case 0x10:\n    return "R_H8_DIR24U_16";\n  case 0x11:\n    return "R_H8_DIR16";\n  case 0x12:\n    return "R_H8_DIR16U";\n  case 0x13:\n    return "R_H8_DIR16S_32";\n  case 0x14:\n    return "R_H8_DIR16S_28";\n  case 0x15:\n    return "R_H8_DIR16S_24";\n  case 0x16:\n    return "R_H8_DIR16S_20";\n  case 0x17:\n    return "R_H8_DIR16S";\n  case 0x18:\n    return "R_H8_DIR8";\n  case 0x19:\n    return "R_H8_DIR8U";\n  case 0x1a:\n    return "R_H8_DIR8Z_32";\n  case 0x1b:\n    return "R_H8_DIR8Z_28";\n  case 0x1c:\n    return "R_H8_DIR8Z_24";\n  case 0x1d:\n    return "R_H8_DIR8Z_20";\n  case 0x1e:\n    return "R_H8_DIR8Z_16";\n  case 0x1f:\n    return "R_H8_PCREL16";\n  case 0x20:\n    return "R_H8_PCREL8";\n  case 0x21:\n    return "R_H8_BPOS";\n  case 0x3b:\n    return "R_H8_DIR16A8";\n  case 0x3c:\n    return "R_H8_DIR16R8";\n  case 0x3d:\n    return "R_H8_DIR24A8";\n  case 0x3e:\n    return "R_H8_DIR24R8";\n  case 0x3f:\n    return "R_H8_DIR32A16";\n  case 0x40:\n    return "R_H8_DISP32A16";\n  case 0x41:\n    return "R_H8_ABS32";\n  case 0x7f:\n    return "R_H8_ABS32A16";\n  case 0x80:\n    return "R_H8_SYM";\n  case 0x81:\n    return "R_H8_OPneg";\n  case 0x82:\n    return "R_H8_OPadd";\n  case 0x83:\n    return "R_H8_OPsub";\n  case 0x84:\n    return "R_H8_OPmul";\n  case 0x85:\n    return "R_H8_OPdiv";\n  case 0x86:\n    return "R_H8_OPshla";\n  case 0x87:\n    return "R_H8_OPshra";\n  case 0x88:\n    return "R_H8_OPsctsize";\n  case 0x89:\n    return "R_H8_OPhword";\n  case 0x8a:\n    return "R_H8_OPlword";\n  case 0x8b:\n    return "R_H8_OPhigh";\n  case 0x8c:\n    return "R_H8_OPlow";\n  case 0x8d:\n    return "R_H8_OPscttop";\n  }\n}" { (switch_statement "switch(rtype) {\n  case 0:\n    return "R_H8_NONE";\n  case 1:\n    return "R_H8_DIR32";\n  case 2:\n    return "R_H8_DIR32_28";\n  case 3:\n    return "R_H8_DIR32_24";\n  case 4:\n    return "R_H8_DIR32_16";\n  default:\n    return (char *)0x0;\n  case 6:\n    return "R_H8_DIR32U";\n  case 7:\n    return "R_H8_DIR32U_28";\n  case 8:\n    return "R_H8_DIR32U_24";\n  case 9:\n    return "R_H8_DIR32U_20";\n  case 10:\n    return "R_H8_DIR32U_16";\n  case 0xb:\n    return "R_H8_DIR24";\n  case 0xc:\n    return "R_H8_DIR24_20";\n  case 0xd:\n    return "R_H8_DIR24_16";\n  case 0xe:\n    return "R_H8_DIR24U";\n  case 0xf:\n    return "R_H8_DIR24U_20";\n  case 0x10:\n    return "R_H8_DIR24U_16";\n  case 0x11:\n    return "R_H8_DIR16";\n  case 0x12:\n    return "R_H8_DIR16U";\n  case 0x13:\n    return "R_H8_DIR16S_32";\n  case 0x14:\n    return "R_H8_DIR16S_28";\n  case 0x15:\n    return "R_H8_DIR16S_24";\n  case 0x16:\n    return "R_H8_DIR16S_20";\n  case 0x17:\n    return "R_H8_DIR16S";\n  case 0x18:\n    return "R_H8_DIR8";\n  case 0x19:\n    return "R_H8_DIR8U";\n  case 0x1a:\n    return "R_H8_DIR8Z_32";\n  case 0x1b:\n    return "R_H8_DIR8Z_28";\n  case 0x1c:\n    return "R_H8_DIR8Z_24";\n  case 0x1d:\n    return "R_H8_DIR8Z_20";\n  case 0x1e:\n    return "R_H8_DIR8Z_16";\n  case 0x1f:\n    return "R_H8_PCREL16";\n  case 0x20:\n    return "R_H8_PCREL8";\n  case 0x21:\n    return "R_H8_BPOS";\n  case 0x3b:\n    return "R_H8_DIR16A8";\n  case 0x3c:\n    return "R_H8_DIR16R8";\n  case 0x3d:\n    return "R_H8_DIR24A8";\n  case 0x3e:\n    return "R_H8_DIR24R8";\n  case 0x3f:\n    return "R_H8_DIR32A16";\n  case 0x40:\n    return "R_H8_DISP32A16";\n  case 0x41:\n    return "R_H8_ABS32";\n  case 0x7f:\n    return "R_H8_ABS32A16";\n  case 0x80:\n    return "R_H8_SYM";\n  case 0x81:\n    return "R_H8_OPneg";\n  case 0x82:\n    return "R_H8_OPadd";\n  case 0x83:\n    return "R_H8_OPsub";\n  case 0x84:\n    return "R_H8_OPmul";\n  case 0x85:\n    return "R_H8_OPdiv";\n  case 0x86:\n    return "R_H8_OPshla";\n  case 0x87:\n    return "R_H8_OPshra";\n  case 0x88:\n    return "R_H8_OPsctsize";\n  case 0x89:\n    return "R_H8_OPhword";\n  case 0x8a:\n    return "R_H8_OPlword";\n  case 0x8b:\n    return "R_H8_OPhigh";\n  case 0x8c:\n    return "R_H8_OPlow";\n  case 0x8d:\n    return "R_H8_OPscttop";\n  }" switch (parenthesized_expression "(rtype)" ( identifier )) (compound_statement "{\n  case 0:\n    return "R_H8_NONE";\n  case 1:\n    return "R_H8_DIR32";\n  case 2:\n    return "R_H8_DIR32_28";\n  case 3:\n    return "R_H8_DIR32_24";\n  case 4:\n    return "R_H8_DIR32_16";\n  default:\n    return (char *)0x0;\n  case 6:\n    return "R_H8_DIR32U";\n  case 7:\n    return "R_H8_DIR32U_28";\n  case 8:\n    return "R_H8_DIR32U_24";\n  case 9:\n    return "R_H8_DIR32U_20";\n  case 10:\n    return "R_H8_DIR32U_16";\n  case 0xb:\n    return "R_H8_DIR24";\n  case 0xc:\n    return "R_H8_DIR24_20";\n  case 0xd:\n    return "R_H8_DIR24_16";\n  case 0xe:\n    return "R_H8_DIR24U";\n  case 0xf:\n    return "R_H8_DIR24U_20";\n  case 0x10:\n    return "R_H8_DIR24U_16";\n  case 0x11:\n    return "R_H8_DIR16";\n  case 0x12:\n    return "R_H8_DIR16U";\n  case 0x13:\n    return "R_H8_DIR16S_32";\n  case 0x14:\n    return "R_H8_DIR16S_28";\n  case 0x15:\n    return "R_H8_DIR16S_24";\n  case 0x16:\n    return "R_H8_DIR16S_20";\n  case 0x17:\n    return "R_H8_DIR16S";\n  case 0x18:\n    return "R_H8_DIR8";\n  case 0x19:\n    return "R_H8_DIR8U";\n  case 0x1a:\n    return "R_H8_DIR8Z_32";\n  case 0x1b:\n    return "R_H8_DIR8Z_28";\n  case 0x1c:\n    return "R_H8_DIR8Z_24";\n  case 0x1d:\n    return "R_H8_DIR8Z_20";\n  case 0x1e:\n    return "R_H8_DIR8Z_16";\n  case 0x1f:\n    return "R_H8_PCREL16";\n  case 0x20:\n    return "R_H8_PCREL8";\n  case 0x21:\n    return "R_H8_BPOS";\n  case 0x3b:\n    return "R_H8_DIR16A8";\n  case 0x3c:\n    return "R_H8_DIR16R8";\n  case 0x3d:\n    return "R_H8_DIR24A8";\n  case 0x3e:\n    return "R_H8_DIR24R8";\n  case 0x3f:\n    return "R_H8_DIR32A16";\n  case 0x40:\n    return "R_H8_DISP32A16";\n  case 0x41:\n    return "R_H8_ABS32";\n  case 0x7f:\n    return "R_H8_ABS32A16";\n  case 0x80:\n    return "R_H8_SYM";\n  case 0x81:\n    return "R_H8_OPneg";\n  case 0x82:\n    return "R_H8_OPadd";\n  case 0x83:\n    return "R_H8_OPsub";\n  case 0x84:\n    return "R_H8_OPmul";\n  case 0x85:\n    return "R_H8_OPdiv";\n  case 0x86:\n    return "R_H8_OPshla";\n  case 0x87:\n    return "R_H8_OPshra";\n  case 0x88:\n    return "R_H8_OPsctsize";\n  case 0x89:\n    return "R_H8_OPhword";\n  case 0x8a:\n    return "R_H8_OPlword";\n  case 0x8b:\n    return "R_H8_OPhigh";\n  case 0x8c:\n    return "R_H8_OPlow";\n  case 0x8d:\n    return "R_H8_OPscttop";\n  }" { (case_statement "case 0:\n    return "R_H8_NONE";" case number_literal : (return_statement "return "R_H8_NONE";" return (string_literal ""R_H8_NONE"" " string_content ") ;)) (case_statement "case 1:\n    return "R_H8_DIR32";" case number_literal : (return_statement "return "R_H8_DIR32";" return (string_literal ""R_H8_DIR32"" " string_content ") ;)) (case_statement "case 2:\n    return "R_H8_DIR32_28";" case number_literal : (return_statement "return "R_H8_DIR32_28";" return (string_literal ""R_H8_DIR32_28"" " string_content ") ;)) (case_statement "case 3:\n    return "R_H8_DIR32_24";" case number_literal : (return_statement "return "R_H8_DIR32_24";" return (string_literal ""R_H8_DIR32_24"" " string_content ") ;)) (case_statement "case 4:\n    return "R_H8_DIR32_16";" case number_literal : (return_statement "return "R_H8_DIR32_16";" return (string_literal ""R_H8_DIR32_16"" " 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 6:\n    return "R_H8_DIR32U";" case number_literal : (return_statement "return "R_H8_DIR32U";" return (string_literal ""R_H8_DIR32U"" " string_content ") ;)) (case_statement "case 7:\n    return "R_H8_DIR32U_28";" case number_literal : (return_statement "return "R_H8_DIR32U_28";" return (string_literal ""R_H8_DIR32U_28"" " string_content ") ;)) (case_statement "case 8:\n    return "R_H8_DIR32U_24";" case number_literal : (return_statement "return "R_H8_DIR32U_24";" return (string_literal ""R_H8_DIR32U_24"" " string_content ") ;)) (case_statement "case 9:\n    return "R_H8_DIR32U_20";" case number_literal : (return_statement "return "R_H8_DIR32U_20";" return (string_literal ""R_H8_DIR32U_20"" " string_content ") ;)) (case_statement "case 10:\n    return "R_H8_DIR32U_16";" case number_literal : (return_statement "return "R_H8_DIR32U_16";" return (string_literal ""R_H8_DIR32U_16"" " string_content ") ;)) (case_statement "case 0xb:\n    return "R_H8_DIR24";" case number_literal : (return_statement "return "R_H8_DIR24";" return (string_literal ""R_H8_DIR24"" " string_content ") ;)) (case_statement "case 0xc:\n    return "R_H8_DIR24_20";" case number_literal : (return_statement "return "R_H8_DIR24_20";" return (string_literal ""R_H8_DIR24_20"" " string_content ") ;)) (case_statement "case 0xd:\n    return "R_H8_DIR24_16";" case number_literal : (return_statement "return "R_H8_DIR24_16";" return (string_literal ""R_H8_DIR24_16"" " string_content ") ;)) (case_statement "case 0xe:\n    return "R_H8_DIR24U";" case number_literal : (return_statement "return "R_H8_DIR24U";" return (string_literal ""R_H8_DIR24U"" " string_content ") ;)) (case_statement "case 0xf:\n    return "R_H8_DIR24U_20";" case number_literal : (return_statement "return "R_H8_DIR24U_20";" return (string_literal ""R_H8_DIR24U_20"" " string_content ") ;)) (case_statement "case 0x10:\n    return "R_H8_DIR24U_16";" case number_literal : (return_statement "return "R_H8_DIR24U_16";" return (string_literal ""R_H8_DIR24U_16"" " string_content ") ;)) (case_statement "case 0x11:\n    return "R_H8_DIR16";" case number_literal : (return_statement "return "R_H8_DIR16";" return (string_literal ""R_H8_DIR16"" " string_content ") ;)) (case_statement "case 0x12:\n    return "R_H8_DIR16U";" case number_literal : (return_statement "return "R_H8_DIR16U";" return (string_literal ""R_H8_DIR16U"" " string_content ") ;)) (case_statement "case 0x13:\n    return "R_H8_DIR16S_32";" case number_literal : (return_statement "return "R_H8_DIR16S_32";" return (string_literal ""R_H8_DIR16S_32"" " string_content ") ;)) (case_statement "case 0x14:\n    return "R_H8_DIR16S_28";" case number_literal : (return_statement "return "R_H8_DIR16S_28";" return (string_literal ""R_H8_DIR16S_28"" " string_content ") ;)) (case_statement "case 0x15:\n    return "R_H8_DIR16S_24";" case number_literal : (return_statement "return "R_H8_DIR16S_24";" return (string_literal ""R_H8_DIR16S_24"" " string_content ") ;)) (case_statement "case 0x16:\n    return "R_H8_DIR16S_20";" case number_literal : (return_statement "return "R_H8_DIR16S_20";" return (string_literal ""R_H8_DIR16S_20"" " string_content ") ;)) (case_statement "case 0x17:\n    return "R_H8_DIR16S";" case number_literal : (return_statement "return "R_H8_DIR16S";" return (string_literal ""R_H8_DIR16S"" " string_content ") ;)) (case_statement "case 0x18:\n    return "R_H8_DIR8";" case number_literal : (return_statement "return "R_H8_DIR8";" return (string_literal ""R_H8_DIR8"" " string_content ") ;)) (case_statement "case 0x19:\n    return "R_H8_DIR8U";" case number_literal : (return_statement "return "R_H8_DIR8U";" return (string_literal ""R_H8_DIR8U"" " string_content ") ;)) (case_statement "case 0x1a:\n    return "R_H8_DIR8Z_32";" case number_literal : (return_statement "return "R_H8_DIR8Z_32";" return (string_literal ""R_H8_DIR8Z_32"" " string_content ") ;)) (case_statement "case 0x1b:\n    return "R_H8_DIR8Z_28";" case number_literal : (return_statement "return "R_H8_DIR8Z_28";" return (string_literal ""R_H8_DIR8Z_28"" " string_content ") ;)) (case_statement "case 0x1c:\n    return "R_H8_DIR8Z_24";" case number_literal : (return_statement "return "R_H8_DIR8Z_24";" return (string_literal ""R_H8_DIR8Z_24"" " string_content ") ;)) (case_statement "case 0x1d:\n    return "R_H8_DIR8Z_20";" case number_literal : (return_statement "return "R_H8_DIR8Z_20";" return (string_literal ""R_H8_DIR8Z_20"" " string_content ") ;)) (case_statement "case 0x1e:\n    return "R_H8_DIR8Z_16";" case number_literal : (return_statement "return "R_H8_DIR8Z_16";" return (string_literal ""R_H8_DIR8Z_16"" " string_content ") ;)) (case_statement "case 0x1f:\n    return "R_H8_PCREL16";" case number_literal : (return_statement "return "R_H8_PCREL16";" return (string_literal ""R_H8_PCREL16"" " string_content ") ;)) (case_statement "case 0x20:\n    return "R_H8_PCREL8";" case number_literal : (return_statement "return "R_H8_PCREL8";" return (string_literal ""R_H8_PCREL8"" " string_content ") ;)) (case_statement "case 0x21:\n    return "R_H8_BPOS";" case number_literal : (return_statement "return "R_H8_BPOS";" return (string_literal ""R_H8_BPOS"" " string_content ") ;)) (case_statement "case 0x3b:\n    return "R_H8_DIR16A8";" case number_literal : (return_statement "return "R_H8_DIR16A8";" return (string_literal ""R_H8_DIR16A8"" " string_content ") ;)) (case_statement "case 0x3c:\n    return "R_H8_DIR16R8";" case number_literal : (return_statement "return "R_H8_DIR16R8";" return (string_literal ""R_H8_DIR16R8"" " string_content ") ;)) (case_statement "case 0x3d:\n    return "R_H8_DIR24A8";" case number_literal : (return_statement "return "R_H8_DIR24A8";" return (string_literal ""R_H8_DIR24A8"" " string_content ") ;)) (case_statement "case 0x3e:\n    return "R_H8_DIR24R8";" case number_literal : (return_statement "return "R_H8_DIR24R8";" return (string_literal ""R_H8_DIR24R8"" " string_content ") ;)) (case_statement "case 0x3f:\n    return "R_H8_DIR32A16";" case number_literal : (return_statement "return "R_H8_DIR32A16";" return (string_literal ""R_H8_DIR32A16"" " string_content ") ;)) (case_statement "case 0x40:\n    return "R_H8_DISP32A16";" case number_literal : (return_statement "return "R_H8_DISP32A16";" return (string_literal ""R_H8_DISP32A16"" " string_content ") ;)) (case_statement "case 0x41:\n    return "R_H8_ABS32";" case number_literal : (return_statement "return "R_H8_ABS32";" return (string_literal ""R_H8_ABS32"" " string_content ") ;)) (case_statement "case 0x7f:\n    return "R_H8_ABS32A16";" case number_literal : (return_statement "return "R_H8_ABS32A16";" return (string_literal ""R_H8_ABS32A16"" " string_content ") ;)) (case_statement "case 0x80:\n    return "R_H8_SYM";" case number_literal : (return_statement "return "R_H8_SYM";" return (string_literal ""R_H8_SYM"" " string_content ") ;)) (case_statement "case 0x81:\n    return "R_H8_OPneg";" case number_literal : (return_statement "return "R_H8_OPneg";" return (string_literal ""R_H8_OPneg"" " string_content ") ;)) (case_statement "case 0x82:\n    return "R_H8_OPadd";" case number_literal : (return_statement "return "R_H8_OPadd";" return (string_literal ""R_H8_OPadd"" " string_content ") ;)) (case_statement "case 0x83:\n    return "R_H8_OPsub";" case number_literal : (return_statement "return "R_H8_OPsub";" return (string_literal ""R_H8_OPsub"" " string_content ") ;)) (case_statement "case 0x84:\n    return "R_H8_OPmul";" case number_literal : (return_statement "return "R_H8_OPmul";" return (string_literal ""R_H8_OPmul"" " string_content ") ;)) (case_statement "case 0x85:\n    return "R_H8_OPdiv";" case number_literal : (return_statement "return "R_H8_OPdiv";" return (string_literal ""R_H8_OPdiv"" " string_content ") ;)) (case_statement "case 0x86:\n    return "R_H8_OPshla";" case number_literal : (return_statement "return "R_H8_OPshla";" return (string_literal ""R_H8_OPshla"" " string_content ") ;)) (case_statement "case 0x87:\n    return "R_H8_OPshra";" case number_literal : (return_statement "return "R_H8_OPshra";" return (string_literal ""R_H8_OPshra"" " string_content ") ;)) (case_statement "case 0x88:\n    return "R_H8_OPsctsize";" case number_literal : (return_statement "return "R_H8_OPsctsize";" return (string_literal ""R_H8_OPsctsize"" " string_content ") ;)) (case_statement "case 0x89:\n    return "R_H8_OPhword";" case number_literal : (return_statement "return "R_H8_OPhword";" return (string_literal ""R_H8_OPhword"" " string_content ") ;)) (case_statement "case 0x8a:\n    return "R_H8_OPlword";" case number_literal : (return_statement "return "R_H8_OPlword";" return (string_literal ""R_H8_OPlword"" " string_content ") ;)) (case_statement "case 0x8b:\n    return "R_H8_OPhigh";" case number_literal : (return_statement "return "R_H8_OPhigh";" return (string_literal ""R_H8_OPhigh"" " string_content ") ;)) (case_statement "case 0x8c:\n    return "R_H8_OPlow";" case number_literal : (return_statement "return "R_H8_OPlow";" return (string_literal ""R_H8_OPlow"" " string_content ") ;)) (case_statement "case 0x8d:\n    return "R_H8_OPscttop";" case number_literal : (return_statement "return "R_H8_OPscttop";" return (string_literal ""R_H8_OPscttop"" " string_content ") ;)) })) })))
(translation_unit "char * __regparm3 FUN_00015240(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_H8_NONE";\n  case 1:\n    return "R_H8_DIR32";\n  case 2:\n    return "R_H8_DIR32_28";\n  case 3:\n    return "R_H8_DIR32_24";\n  case 4:\n    return "R_H8_DIR32_16";\n  default:\n    return (char *)0x0;\n  case 6:\n    return "R_H8_DIR32U";\n  case 7:\n    return "R_H8_DIR32U_28";\n  case 8:\n    return "R_H8_DIR32U_24";\n  case 9:\n    return "R_H8_DIR32U_20";\n  case 10:\n    return "R_H8_DIR32U_16";\n  case 0xb:\n    return "R_H8_DIR24";\n  case 0xc:\n    return "R_H8_DIR24_20";\n  case 0xd:\n    return "R_H8_DIR24_16";\n  case 0xe:\n    return "R_H8_DIR24U";\n  case 0xf:\n    return "R_H8_DIR24U_20";\n  case 0x10:\n    return "R_H8_DIR24U_16";\n  case 0x11:\n    return "R_H8_DIR16";\n  case 0x12:\n    return "R_H8_DIR16U";\n  case 0x13:\n    return "R_H8_DIR16S_32";\n  case 0x14:\n    return "R_H8_DIR16S_28";\n  case 0x15:\n    return "R_H8_DIR16S_24";\n  case 0x16:\n    return "R_H8_DIR16S_20";\n  case 0x17:\n    return "R_H8_DIR16S";\n  case 0x18:\n    return "R_H8_DIR8";\n  case 0x19:\n    return "R_H8_DIR8U";\n  case 0x1a:\n    return "R_H8_DIR8Z_32";\n  case 0x1b:\n    return "R_H8_DIR8Z_28";\n  case 0x1c:\n    return "R_H8_DIR8Z_24";\n  case 0x1d:\n    return "R_H8_DIR8Z_20";\n  case 0x1e:\n    return "R_H8_DIR8Z_16";\n  case 0x1f:\n    return "R_H8_PCREL16";\n  case 0x20:\n    return "R_H8_PCREL8";\n  case 0x21:\n    return "R_H8_BPOS";\n  case 0x3b:\n    return "R_H8_DIR16A8";\n  case 0x3c:\n    return "R_H8_DIR16R8";\n  case 0x3d:\n    return "R_H8_DIR24A8";\n  case 0x3e:\n    return "R_H8_DIR24R8";\n  case 0x3f:\n    return "R_H8_DIR32A16";\n  case 0x40:\n    return "R_H8_DISP32A16";\n  case 0x41:\n    return "R_H8_ABS32";\n  case 0x7f:\n    return "R_H8_ABS32A16";\n  case 0x80:\n    return "R_H8_SYM";\n  case 0x81:\n    return "R_H8_OPneg";\n  case 0x82:\n    return "R_H8_OPadd";\n  case 0x83:\n    return "R_H8_OPsub";\n  case 0x84:\n    return "R_H8_OPmul";\n  case 0x85:\n    return "R_H8_OPdiv";\n  case 0x86:\n    return "R_H8_OPshla";\n  case 0x87:\n    return "R_H8_OPshra";\n  case 0x88:\n    return "R_H8_OPsctsize";\n  case 0x89:\n    return "R_H8_OPhword";\n  case 0x8a:\n    return "R_H8_OPlword";\n  case 0x8b:\n    return "R_H8_OPhigh";\n  case 0x8c:\n    return "R_H8_OPlow";\n  case 0x8d:\n    return "R_H8_OPscttop";\n  }\n}\n\n" (function_definition "char * __regparm3 FUN_00015240(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_H8_NONE";\n  case 1:\n    return "R_H8_DIR32";\n  case 2:\n    return "R_H8_DIR32_28";\n  case 3:\n    return "R_H8_DIR32_24";\n  case 4:\n    return "R_H8_DIR32_16";\n  default:\n    return (char *)0x0;\n  case 6:\n    return "R_H8_DIR32U";\n  case 7:\n    return "R_H8_DIR32U_28";\n  case 8:\n    return "R_H8_DIR32U_24";\n  case 9:\n    return "R_H8_DIR32U_20";\n  case 10:\n    return "R_H8_DIR32U_16";\n  case 0xb:\n    return "R_H8_DIR24";\n  case 0xc:\n    return "R_H8_DIR24_20";\n  case 0xd:\n    return "R_H8_DIR24_16";\n  case 0xe:\n    return "R_H8_DIR24U";\n  case 0xf:\n    return "R_H8_DIR24U_20";\n  case 0x10:\n    return "R_H8_DIR24U_16";\n  case 0x11:\n    return "R_H8_DIR16";\n  case 0x12:\n    return "R_H8_DIR16U";\n  case 0x13:\n    return "R_H8_DIR16S_32";\n  case 0x14:\n    return "R_H8_DIR16S_28";\n  case 0x15:\n    return "R_H8_DIR16S_24";\n  case 0x16:\n    return "R_H8_DIR16S_20";\n  case 0x17:\n    return "R_H8_DIR16S";\n  case 0x18:\n    return "R_H8_DIR8";\n  case 0x19:\n    return "R_H8_DIR8U";\n  case 0x1a:\n    return "R_H8_DIR8Z_32";\n  case 0x1b:\n    return "R_H8_DIR8Z_28";\n  case 0x1c:\n    return "R_H8_DIR8Z_24";\n  case 0x1d:\n    return "R_H8_DIR8Z_20";\n  case 0x1e:\n    return "R_H8_DIR8Z_16";\n  case 0x1f:\n    return "R_H8_PCREL16";\n  case 0x20:\n    return "R_H8_PCREL8";\n  case 0x21:\n    return "R_H8_BPOS";\n  case 0x3b:\n    return "R_H8_DIR16A8";\n  case 0x3c:\n    return "R_H8_DIR16R8";\n  case 0x3d:\n    return "R_H8_DIR24A8";\n  case 0x3e:\n    return "R_H8_DIR24R8";\n  case 0x3f:\n    return "R_H8_DIR32A16";\n  case 0x40:\n    return "R_H8_DISP32A16";\n  case 0x41:\n    return "R_H8_ABS32";\n  case 0x7f:\n    return "R_H8_ABS32A16";\n  case 0x80:\n    return "R_H8_SYM";\n  case 0x81:\n    return "R_H8_OPneg";\n  case 0x82:\n    return "R_H8_OPadd";\n  case 0x83:\n    return "R_H8_OPsub";\n  case 0x84:\n    return "R_H8_OPmul";\n  case 0x85:\n    return "R_H8_OPdiv";\n  case 0x86:\n    return "R_H8_OPshla";\n  case 0x87:\n    return "R_H8_OPshra";\n  case 0x88:\n    return "R_H8_OPsctsize";\n  case 0x89:\n    return "R_H8_OPhword";\n  case 0x8a:\n    return "R_H8_OPlword";\n  case 0x8b:\n    return "R_H8_OPhigh";\n  case 0x8c:\n    return "R_H8_OPlow";\n  case 0x8d:\n    return "R_H8_OPscttop";\n  }\n}" primitive_type (pointer_declarator "* __regparm3 FUN_00015240(undefined4 param_1)" * (ERROR "__regparm3" identifier) (function_declarator "FUN_00015240(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_H8_NONE";\n  case 1:\n    return "R_H8_DIR32";\n  case 2:\n    return "R_H8_DIR32_28";\n  case 3:\n    return "R_H8_DIR32_24";\n  case 4:\n    return "R_H8_DIR32_16";\n  default:\n    return (char *)0x0;\n  case 6:\n    return "R_H8_DIR32U";\n  case 7:\n    return "R_H8_DIR32U_28";\n  case 8:\n    return "R_H8_DIR32U_24";\n  case 9:\n    return "R_H8_DIR32U_20";\n  case 10:\n    return "R_H8_DIR32U_16";\n  case 0xb:\n    return "R_H8_DIR24";\n  case 0xc:\n    return "R_H8_DIR24_20";\n  case 0xd:\n    return "R_H8_DIR24_16";\n  case 0xe:\n    return "R_H8_DIR24U";\n  case 0xf:\n    return "R_H8_DIR24U_20";\n  case 0x10:\n    return "R_H8_DIR24U_16";\n  case 0x11:\n    return "R_H8_DIR16";\n  case 0x12:\n    return "R_H8_DIR16U";\n  case 0x13:\n    return "R_H8_DIR16S_32";\n  case 0x14:\n    return "R_H8_DIR16S_28";\n  case 0x15:\n    return "R_H8_DIR16S_24";\n  case 0x16:\n    return "R_H8_DIR16S_20";\n  case 0x17:\n    return "R_H8_DIR16S";\n  case 0x18:\n    return "R_H8_DIR8";\n  case 0x19:\n    return "R_H8_DIR8U";\n  case 0x1a:\n    return "R_H8_DIR8Z_32";\n  case 0x1b:\n    return "R_H8_DIR8Z_28";\n  case 0x1c:\n    return "R_H8_DIR8Z_24";\n  case 0x1d:\n    return "R_H8_DIR8Z_20";\n  case 0x1e:\n    return "R_H8_DIR8Z_16";\n  case 0x1f:\n    return "R_H8_PCREL16";\n  case 0x20:\n    return "R_H8_PCREL8";\n  case 0x21:\n    return "R_H8_BPOS";\n  case 0x3b:\n    return "R_H8_DIR16A8";\n  case 0x3c:\n    return "R_H8_DIR16R8";\n  case 0x3d:\n    return "R_H8_DIR24A8";\n  case 0x3e:\n    return "R_H8_DIR24R8";\n  case 0x3f:\n    return "R_H8_DIR32A16";\n  case 0x40:\n    return "R_H8_DISP32A16";\n  case 0x41:\n    return "R_H8_ABS32";\n  case 0x7f:\n    return "R_H8_ABS32A16";\n  case 0x80:\n    return "R_H8_SYM";\n  case 0x81:\n    return "R_H8_OPneg";\n  case 0x82:\n    return "R_H8_OPadd";\n  case 0x83:\n    return "R_H8_OPsub";\n  case 0x84:\n    return "R_H8_OPmul";\n  case 0x85:\n    return "R_H8_OPdiv";\n  case 0x86:\n    return "R_H8_OPshla";\n  case 0x87:\n    return "R_H8_OPshra";\n  case 0x88:\n    return "R_H8_OPsctsize";\n  case 0x89:\n    return "R_H8_OPhword";\n  case 0x8a:\n    return "R_H8_OPlword";\n  case 0x8b:\n    return "R_H8_OPhigh";\n  case 0x8c:\n    return "R_H8_OPlow";\n  case 0x8d:\n    return "R_H8_OPscttop";\n  }\n}" { (switch_statement "switch(param_1) {\n  case 0:\n    return "R_H8_NONE";\n  case 1:\n    return "R_H8_DIR32";\n  case 2:\n    return "R_H8_DIR32_28";\n  case 3:\n    return "R_H8_DIR32_24";\n  case 4:\n    return "R_H8_DIR32_16";\n  default:\n    return (char *)0x0;\n  case 6:\n    return "R_H8_DIR32U";\n  case 7:\n    return "R_H8_DIR32U_28";\n  case 8:\n    return "R_H8_DIR32U_24";\n  case 9:\n    return "R_H8_DIR32U_20";\n  case 10:\n    return "R_H8_DIR32U_16";\n  case 0xb:\n    return "R_H8_DIR24";\n  case 0xc:\n    return "R_H8_DIR24_20";\n  case 0xd:\n    return "R_H8_DIR24_16";\n  case 0xe:\n    return "R_H8_DIR24U";\n  case 0xf:\n    return "R_H8_DIR24U_20";\n  case 0x10:\n    return "R_H8_DIR24U_16";\n  case 0x11:\n    return "R_H8_DIR16";\n  case 0x12:\n    return "R_H8_DIR16U";\n  case 0x13:\n    return "R_H8_DIR16S_32";\n  case 0x14:\n    return "R_H8_DIR16S_28";\n  case 0x15:\n    return "R_H8_DIR16S_24";\n  case 0x16:\n    return "R_H8_DIR16S_20";\n  case 0x17:\n    return "R_H8_DIR16S";\n  case 0x18:\n    return "R_H8_DIR8";\n  case 0x19:\n    return "R_H8_DIR8U";\n  case 0x1a:\n    return "R_H8_DIR8Z_32";\n  case 0x1b:\n    return "R_H8_DIR8Z_28";\n  case 0x1c:\n    return "R_H8_DIR8Z_24";\n  case 0x1d:\n    return "R_H8_DIR8Z_20";\n  case 0x1e:\n    return "R_H8_DIR8Z_16";\n  case 0x1f:\n    return "R_H8_PCREL16";\n  case 0x20:\n    return "R_H8_PCREL8";\n  case 0x21:\n    return "R_H8_BPOS";\n  case 0x3b:\n    return "R_H8_DIR16A8";\n  case 0x3c:\n    return "R_H8_DIR16R8";\n  case 0x3d:\n    return "R_H8_DIR24A8";\n  case 0x3e:\n    return "R_H8_DIR24R8";\n  case 0x3f:\n    return "R_H8_DIR32A16";\n  case 0x40:\n    return "R_H8_DISP32A16";\n  case 0x41:\n    return "R_H8_ABS32";\n  case 0x7f:\n    return "R_H8_ABS32A16";\n  case 0x80:\n    return "R_H8_SYM";\n  case 0x81:\n    return "R_H8_OPneg";\n  case 0x82:\n    return "R_H8_OPadd";\n  case 0x83:\n    return "R_H8_OPsub";\n  case 0x84:\n    return "R_H8_OPmul";\n  case 0x85:\n    return "R_H8_OPdiv";\n  case 0x86:\n    return "R_H8_OPshla";\n  case 0x87:\n    return "R_H8_OPshra";\n  case 0x88:\n    return "R_H8_OPsctsize";\n  case 0x89:\n    return "R_H8_OPhword";\n  case 0x8a:\n    return "R_H8_OPlword";\n  case 0x8b:\n    return "R_H8_OPhigh";\n  case 0x8c:\n    return "R_H8_OPlow";\n  case 0x8d:\n    return "R_H8_OPscttop";\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  case 0:\n    return "R_H8_NONE";\n  case 1:\n    return "R_H8_DIR32";\n  case 2:\n    return "R_H8_DIR32_28";\n  case 3:\n    return "R_H8_DIR32_24";\n  case 4:\n    return "R_H8_DIR32_16";\n  default:\n    return (char *)0x0;\n  case 6:\n    return "R_H8_DIR32U";\n  case 7:\n    return "R_H8_DIR32U_28";\n  case 8:\n    return "R_H8_DIR32U_24";\n  case 9:\n    return "R_H8_DIR32U_20";\n  case 10:\n    return "R_H8_DIR32U_16";\n  case 0xb:\n    return "R_H8_DIR24";\n  case 0xc:\n    return "R_H8_DIR24_20";\n  case 0xd:\n    return "R_H8_DIR24_16";\n  case 0xe:\n    return "R_H8_DIR24U";\n  case 0xf:\n    return "R_H8_DIR24U_20";\n  case 0x10:\n    return "R_H8_DIR24U_16";\n  case 0x11:\n    return "R_H8_DIR16";\n  case 0x12:\n    return "R_H8_DIR16U";\n  case 0x13:\n    return "R_H8_DIR16S_32";\n  case 0x14:\n    return "R_H8_DIR16S_28";\n  case 0x15:\n    return "R_H8_DIR16S_24";\n  case 0x16:\n    return "R_H8_DIR16S_20";\n  case 0x17:\n    return "R_H8_DIR16S";\n  case 0x18:\n    return "R_H8_DIR8";\n  case 0x19:\n    return "R_H8_DIR8U";\n  case 0x1a:\n    return "R_H8_DIR8Z_32";\n  case 0x1b:\n    return "R_H8_DIR8Z_28";\n  case 0x1c:\n    return "R_H8_DIR8Z_24";\n  case 0x1d:\n    return "R_H8_DIR8Z_20";\n  case 0x1e:\n    return "R_H8_DIR8Z_16";\n  case 0x1f:\n    return "R_H8_PCREL16";\n  case 0x20:\n    return "R_H8_PCREL8";\n  case 0x21:\n    return "R_H8_BPOS";\n  case 0x3b:\n    return "R_H8_DIR16A8";\n  case 0x3c:\n    return "R_H8_DIR16R8";\n  case 0x3d:\n    return "R_H8_DIR24A8";\n  case 0x3e:\n    return "R_H8_DIR24R8";\n  case 0x3f:\n    return "R_H8_DIR32A16";\n  case 0x40:\n    return "R_H8_DISP32A16";\n  case 0x41:\n    return "R_H8_ABS32";\n  case 0x7f:\n    return "R_H8_ABS32A16";\n  case 0x80:\n    return "R_H8_SYM";\n  case 0x81:\n    return "R_H8_OPneg";\n  case 0x82:\n    return "R_H8_OPadd";\n  case 0x83:\n    return "R_H8_OPsub";\n  case 0x84:\n    return "R_H8_OPmul";\n  case 0x85:\n    return "R_H8_OPdiv";\n  case 0x86:\n    return "R_H8_OPshla";\n  case 0x87:\n    return "R_H8_OPshra";\n  case 0x88:\n    return "R_H8_OPsctsize";\n  case 0x89:\n    return "R_H8_OPhword";\n  case 0x8a:\n    return "R_H8_OPlword";\n  case 0x8b:\n    return "R_H8_OPhigh";\n  case 0x8c:\n    return "R_H8_OPlow";\n  case 0x8d:\n    return "R_H8_OPscttop";\n  }" { (case_statement "case 0:\n    return "R_H8_NONE";" case number_literal : (return_statement "return "R_H8_NONE";" return (string_literal ""R_H8_NONE"" " string_content ") ;)) (case_statement "case 1:\n    return "R_H8_DIR32";" case number_literal : (return_statement "return "R_H8_DIR32";" return (string_literal ""R_H8_DIR32"" " string_content ") ;)) (case_statement "case 2:\n    return "R_H8_DIR32_28";" case number_literal : (return_statement "return "R_H8_DIR32_28";" return (string_literal ""R_H8_DIR32_28"" " string_content ") ;)) (case_statement "case 3:\n    return "R_H8_DIR32_24";" case number_literal : (return_statement "return "R_H8_DIR32_24";" return (string_literal ""R_H8_DIR32_24"" " string_content ") ;)) (case_statement "case 4:\n    return "R_H8_DIR32_16";" case number_literal : (return_statement "return "R_H8_DIR32_16";" return (string_literal ""R_H8_DIR32_16"" " 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 6:\n    return "R_H8_DIR32U";" case number_literal : (return_statement "return "R_H8_DIR32U";" return (string_literal ""R_H8_DIR32U"" " string_content ") ;)) (case_statement "case 7:\n    return "R_H8_DIR32U_28";" case number_literal : (return_statement "return "R_H8_DIR32U_28";" return (string_literal ""R_H8_DIR32U_28"" " string_content ") ;)) (case_statement "case 8:\n    return "R_H8_DIR32U_24";" case number_literal : (return_statement "return "R_H8_DIR32U_24";" return (string_literal ""R_H8_DIR32U_24"" " string_content ") ;)) (case_statement "case 9:\n    return "R_H8_DIR32U_20";" case number_literal : (return_statement "return "R_H8_DIR32U_20";" return (string_literal ""R_H8_DIR32U_20"" " string_content ") ;)) (case_statement "case 10:\n    return "R_H8_DIR32U_16";" case number_literal : (return_statement "return "R_H8_DIR32U_16";" return (string_literal ""R_H8_DIR32U_16"" " string_content ") ;)) (case_statement "case 0xb:\n    return "R_H8_DIR24";" case number_literal : (return_statement "return "R_H8_DIR24";" return (string_literal ""R_H8_DIR24"" " string_content ") ;)) (case_statement "case 0xc:\n    return "R_H8_DIR24_20";" case number_literal : (return_statement "return "R_H8_DIR24_20";" return (string_literal ""R_H8_DIR24_20"" " string_content ") ;)) (case_statement "case 0xd:\n    return "R_H8_DIR24_16";" case number_literal : (return_statement "return "R_H8_DIR24_16";" return (string_literal ""R_H8_DIR24_16"" " string_content ") ;)) (case_statement "case 0xe:\n    return "R_H8_DIR24U";" case number_literal : (return_statement "return "R_H8_DIR24U";" return (string_literal ""R_H8_DIR24U"" " string_content ") ;)) (case_statement "case 0xf:\n    return "R_H8_DIR24U_20";" case number_literal : (return_statement "return "R_H8_DIR24U_20";" return (string_literal ""R_H8_DIR24U_20"" " string_content ") ;)) (case_statement "case 0x10:\n    return "R_H8_DIR24U_16";" case number_literal : (return_statement "return "R_H8_DIR24U_16";" return (string_literal ""R_H8_DIR24U_16"" " string_content ") ;)) (case_statement "case 0x11:\n    return "R_H8_DIR16";" case number_literal : (return_statement "return "R_H8_DIR16";" return (string_literal ""R_H8_DIR16"" " string_content ") ;)) (case_statement "case 0x12:\n    return "R_H8_DIR16U";" case number_literal : (return_statement "return "R_H8_DIR16U";" return (string_literal ""R_H8_DIR16U"" " string_content ") ;)) (case_statement "case 0x13:\n    return "R_H8_DIR16S_32";" case number_literal : (return_statement "return "R_H8_DIR16S_32";" return (string_literal ""R_H8_DIR16S_32"" " string_content ") ;)) (case_statement "case 0x14:\n    return "R_H8_DIR16S_28";" case number_literal : (return_statement "return "R_H8_DIR16S_28";" return (string_literal ""R_H8_DIR16S_28"" " string_content ") ;)) (case_statement "case 0x15:\n    return "R_H8_DIR16S_24";" case number_literal : (return_statement "return "R_H8_DIR16S_24";" return (string_literal ""R_H8_DIR16S_24"" " string_content ") ;)) (case_statement "case 0x16:\n    return "R_H8_DIR16S_20";" case number_literal : (return_statement "return "R_H8_DIR16S_20";" return (string_literal ""R_H8_DIR16S_20"" " string_content ") ;)) (case_statement "case 0x17:\n    return "R_H8_DIR16S";" case number_literal : (return_statement "return "R_H8_DIR16S";" return (string_literal ""R_H8_DIR16S"" " string_content ") ;)) (case_statement "case 0x18:\n    return "R_H8_DIR8";" case number_literal : (return_statement "return "R_H8_DIR8";" return (string_literal ""R_H8_DIR8"" " string_content ") ;)) (case_statement "case 0x19:\n    return "R_H8_DIR8U";" case number_literal : (return_statement "return "R_H8_DIR8U";" return (string_literal ""R_H8_DIR8U"" " string_content ") ;)) (case_statement "case 0x1a:\n    return "R_H8_DIR8Z_32";" case number_literal : (return_statement "return "R_H8_DIR8Z_32";" return (string_literal ""R_H8_DIR8Z_32"" " string_content ") ;)) (case_statement "case 0x1b:\n    return "R_H8_DIR8Z_28";" case number_literal : (return_statement "return "R_H8_DIR8Z_28";" return (string_literal ""R_H8_DIR8Z_28"" " string_content ") ;)) (case_statement "case 0x1c:\n    return "R_H8_DIR8Z_24";" case number_literal : (return_statement "return "R_H8_DIR8Z_24";" return (string_literal ""R_H8_DIR8Z_24"" " string_content ") ;)) (case_statement "case 0x1d:\n    return "R_H8_DIR8Z_20";" case number_literal : (return_statement "return "R_H8_DIR8Z_20";" return (string_literal ""R_H8_DIR8Z_20"" " string_content ") ;)) (case_statement "case 0x1e:\n    return "R_H8_DIR8Z_16";" case number_literal : (return_statement "return "R_H8_DIR8Z_16";" return (string_literal ""R_H8_DIR8Z_16"" " string_content ") ;)) (case_statement "case 0x1f:\n    return "R_H8_PCREL16";" case number_literal : (return_statement "return "R_H8_PCREL16";" return (string_literal ""R_H8_PCREL16"" " string_content ") ;)) (case_statement "case 0x20:\n    return "R_H8_PCREL8";" case number_literal : (return_statement "return "R_H8_PCREL8";" return (string_literal ""R_H8_PCREL8"" " string_content ") ;)) (case_statement "case 0x21:\n    return "R_H8_BPOS";" case number_literal : (return_statement "return "R_H8_BPOS";" return (string_literal ""R_H8_BPOS"" " string_content ") ;)) (case_statement "case 0x3b:\n    return "R_H8_DIR16A8";" case number_literal : (return_statement "return "R_H8_DIR16A8";" return (string_literal ""R_H8_DIR16A8"" " string_content ") ;)) (case_statement "case 0x3c:\n    return "R_H8_DIR16R8";" case number_literal : (return_statement "return "R_H8_DIR16R8";" return (string_literal ""R_H8_DIR16R8"" " string_content ") ;)) (case_statement "case 0x3d:\n    return "R_H8_DIR24A8";" case number_literal : (return_statement "return "R_H8_DIR24A8";" return (string_literal ""R_H8_DIR24A8"" " string_content ") ;)) (case_statement "case 0x3e:\n    return "R_H8_DIR24R8";" case number_literal : (return_statement "return "R_H8_DIR24R8";" return (string_literal ""R_H8_DIR24R8"" " string_content ") ;)) (case_statement "case 0x3f:\n    return "R_H8_DIR32A16";" case number_literal : (return_statement "return "R_H8_DIR32A16";" return (string_literal ""R_H8_DIR32A16"" " string_content ") ;)) (case_statement "case 0x40:\n    return "R_H8_DISP32A16";" case number_literal : (return_statement "return "R_H8_DISP32A16";" return (string_literal ""R_H8_DISP32A16"" " string_content ") ;)) (case_statement "case 0x41:\n    return "R_H8_ABS32";" case number_literal : (return_statement "return "R_H8_ABS32";" return (string_literal ""R_H8_ABS32"" " string_content ") ;)) (case_statement "case 0x7f:\n    return "R_H8_ABS32A16";" case number_literal : (return_statement "return "R_H8_ABS32A16";" return (string_literal ""R_H8_ABS32A16"" " string_content ") ;)) (case_statement "case 0x80:\n    return "R_H8_SYM";" case number_literal : (return_statement "return "R_H8_SYM";" return (string_literal ""R_H8_SYM"" " string_content ") ;)) (case_statement "case 0x81:\n    return "R_H8_OPneg";" case number_literal : (return_statement "return "R_H8_OPneg";" return (string_literal ""R_H8_OPneg"" " string_content ") ;)) (case_statement "case 0x82:\n    return "R_H8_OPadd";" case number_literal : (return_statement "return "R_H8_OPadd";" return (string_literal ""R_H8_OPadd"" " string_content ") ;)) (case_statement "case 0x83:\n    return "R_H8_OPsub";" case number_literal : (return_statement "return "R_H8_OPsub";" return (string_literal ""R_H8_OPsub"" " string_content ") ;)) (case_statement "case 0x84:\n    return "R_H8_OPmul";" case number_literal : (return_statement "return "R_H8_OPmul";" return (string_literal ""R_H8_OPmul"" " string_content ") ;)) (case_statement "case 0x85:\n    return "R_H8_OPdiv";" case number_literal : (return_statement "return "R_H8_OPdiv";" return (string_literal ""R_H8_OPdiv"" " string_content ") ;)) (case_statement "case 0x86:\n    return "R_H8_OPshla";" case number_literal : (return_statement "return "R_H8_OPshla";" return (string_literal ""R_H8_OPshla"" " string_content ") ;)) (case_statement "case 0x87:\n    return "R_H8_OPshra";" case number_literal : (return_statement "return "R_H8_OPshra";" return (string_literal ""R_H8_OPshra"" " string_content ") ;)) (case_statement "case 0x88:\n    return "R_H8_OPsctsize";" case number_literal : (return_statement "return "R_H8_OPsctsize";" return (string_literal ""R_H8_OPsctsize"" " string_content ") ;)) (case_statement "case 0x89:\n    return "R_H8_OPhword";" case number_literal : (return_statement "return "R_H8_OPhword";" return (string_literal ""R_H8_OPhword"" " string_content ") ;)) (case_statement "case 0x8a:\n    return "R_H8_OPlword";" case number_literal : (return_statement "return "R_H8_OPlword";" return (string_literal ""R_H8_OPlword"" " string_content ") ;)) (case_statement "case 0x8b:\n    return "R_H8_OPhigh";" case number_literal : (return_statement "return "R_H8_OPhigh";" return (string_literal ""R_H8_OPhigh"" " string_content ") ;)) (case_statement "case 0x8c:\n    return "R_H8_OPlow";" case number_literal : (return_statement "return "R_H8_OPlow";" return (string_literal ""R_H8_OPlow"" " string_content ") ;)) (case_statement "case 0x8d:\n    return "R_H8_OPscttop";" case number_literal : (return_statement "return "R_H8_OPscttop";" return (string_literal ""R_H8_OPscttop"" " 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 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 ") ;)) (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_00015240(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_H8_NONE";\n  case 1:\n    return "R_H8_DIR32";\n  case 2:\n    return "R_H8_DIR32_28";\n  case 3:\n    return "R_H8_DIR32_24";\n  case 4:\n    return "R_H8_DIR32_16";\n  default:\n    return (char *)0x0;\n  case 6:\n    return "R_H8_DIR32U";\n  case 7:\n    return "R_H8_DIR32U_28";\n  case 8:\n    return "R_H8_DIR32U_24";\n  case 9:\n    return "R_H8_DIR32U_20";\n  case 10:\n    return "R_H8_DIR32U_16";\n  case 0xb:\n    return "R_H8_DIR24";\n  case 0xc:\n    return "R_H8_DIR24_20";\n  case 0xd:\n    return "R_H8_DIR24_16";\n  case 0xe:\n    return "R_H8_DIR24U";\n  case 0xf:\n    return "R_H8_DIR24U_20";\n  case 0x10:\n    return "R_H8_DIR24U_16";\n  case 0x11:\n    return "R_H8_DIR16";\n  case 0x12:\n    return "R_H8_DIR16U";\n  case 0x13:\n    return "R_H8_DIR16S_32";\n  case 0x14:\n    return "R_H8_DIR16S_28";\n  case 0x15:\n    return "R_H8_DIR16S_24";\n  case 0x16:\n    return "R_H8_DIR16S_20";\n  case 0x17:\n    return "R_H8_DIR16S";\n  case 0x18:\n    return "R_H8_DIR8";\n  case 0x19:\n    return "R_H8_DIR8U";\n  case 0x1a:\n    return "R_H8_DIR8Z_32";\n  case 0x1b:\n    return "R_H8_DIR8Z_28";\n  case 0x1c:\n    return "R_H8_DIR8Z_24";\n  case 0x1d:\n    return "R_H8_DIR8Z_20";\n  case 0x1e:\n    return "R_H8_DIR8Z_16";\n  case 0x1f:\n    return "R_H8_PCREL16";\n  case 0x20:\n    return "R_H8_PCREL8";\n  case 0x21:\n    return "R_H8_BPOS";\n  case 0x3b:\n    return "R_H8_DIR16A8";\n  case 0x3c:\n    return "R_H8_DIR16R8";\n  case 0x3d:\n    return "R_H8_DIR24A8";\n  case 0x3e:\n    return "R_H8_DIR24R8";\n  case 0x3f:\n    return "R_H8_DIR32A16";\n  case 0x40:\n    return "R_H8_DISP32A16";\n  case 0x41:\n    return "R_H8_ABS32";\n  case 0x7f:\n    return "R_H8_ABS32A16";\n  case 0x80:\n    return "R_H8_SYM";\n  case 0x81:\n    return "R_H8_OPneg";\n  case 0x82:\n    return "R_H8_OPadd";\n  case 0x83:\n    return "R_H8_OPsub";\n  case 0x84:\n    return "R_H8_OPmul";\n  case 0x85:\n    return "R_H8_OPdiv";\n  case 0x86:\n    return "R_H8_OPshla";\n  case 0x87:\n    return "R_H8_OPshra";\n  case 0x88:\n    return "R_H8_OPsctsize";\n  case 0x89:\n    return "R_H8_OPhword";\n  case 0x8a:\n    return "R_H8_OPlword";\n  case 0x8b:\n    return "R_H8_OPhigh";\n  case 0x8c:\n    return "R_H8_OPlow";\n  case 0x8d:\n    return "R_H8_OPscttop";\n  }\n}" (primitive_type "char") (pointer_declarator "* __regparm3 FUN_00015240(undefined4 param_1)" (* "*") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00015240(undefined4 param_1)" (identifier "FUN_00015240") (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_H8_NONE";\n  case 1:\n    return "R_H8_DIR32";\n  case 2:\n    return "R_H8_DIR32_28";\n  case 3:\n    return "R_H8_DIR32_24";\n  case 4:\n    return "R_H8_DIR32_16";\n  default:\n    return (char *)0x0;\n  case 6:\n    return "R_H8_DIR32U";\n  case 7:\n    return "R_H8_DIR32U_28";\n  case 8:\n    return "R_H8_DIR32U_24";\n  case 9:\n    return "R_H8_DIR32U_20";\n  case 10:\n    return "R_H8_DIR32U_16";\n  case 0xb:\n    return "R_H8_DIR24";\n  case 0xc:\n    return "R_H8_DIR24_20";\n  case 0xd:\n    return "R_H8_DIR24_16";\n  case 0xe:\n    return "R_H8_DIR24U";\n  case 0xf:\n    return "R_H8_DIR24U_20";\n  case 0x10:\n    return "R_H8_DIR24U_16";\n  case 0x11:\n    return "R_H8_DIR16";\n  case 0x12:\n    return "R_H8_DIR16U";\n  case 0x13:\n    return "R_H8_DIR16S_32";\n  case 0x14:\n    return "R_H8_DIR16S_28";\n  case 0x15:\n    return "R_H8_DIR16S_24";\n  case 0x16:\n    return "R_H8_DIR16S_20";\n  case 0x17:\n    return "R_H8_DIR16S";\n  case 0x18:\n    return "R_H8_DIR8";\n  case 0x19:\n    return "R_H8_DIR8U";\n  case 0x1a:\n    return "R_H8_DIR8Z_32";\n  case 0x1b:\n    return "R_H8_DIR8Z_28";\n  case 0x1c:\n    return "R_H8_DIR8Z_24";\n  case 0x1d:\n    return "R_H8_DIR8Z_20";\n  case 0x1e:\n    return "R_H8_DIR8Z_16";\n  case 0x1f:\n    return "R_H8_PCREL16";\n  case 0x20:\n    return "R_H8_PCREL8";\n  case 0x21:\n    return "R_H8_BPOS";\n  case 0x3b:\n    return "R_H8_DIR16A8";\n  case 0x3c:\n    return "R_H8_DIR16R8";\n  case 0x3d:\n    return "R_H8_DIR24A8";\n  case 0x3e:\n    return "R_H8_DIR24R8";\n  case 0x3f:\n    return "R_H8_DIR32A16";\n  case 0x40:\n    return "R_H8_DISP32A16";\n  case 0x41:\n    return "R_H8_ABS32";\n  case 0x7f:\n    return "R_H8_ABS32A16";\n  case 0x80:\n    return "R_H8_SYM";\n  case 0x81:\n    return "R_H8_OPneg";\n  case 0x82:\n    return "R_H8_OPadd";\n  case 0x83:\n    return "R_H8_OPsub";\n  case 0x84:\n    return "R_H8_OPmul";\n  case 0x85:\n    return "R_H8_OPdiv";\n  case 0x86:\n    return "R_H8_OPshla";\n  case 0x87:\n    return "R_H8_OPshra";\n  case 0x88:\n    return "R_H8_OPsctsize";\n  case 0x89:\n    return "R_H8_OPhword";\n  case 0x8a:\n    return "R_H8_OPlword";\n  case 0x8b:\n    return "R_H8_OPhigh";\n  case 0x8c:\n    return "R_H8_OPlow";\n  case 0x8d:\n    return "R_H8_OPscttop";\n  }\n}" ({ "{") (switch_statement "switch(param_1) {\n  case 0:\n    return "R_H8_NONE";\n  case 1:\n    return "R_H8_DIR32";\n  case 2:\n    return "R_H8_DIR32_28";\n  case 3:\n    return "R_H8_DIR32_24";\n  case 4:\n    return "R_H8_DIR32_16";\n  default:\n    return (char *)0x0;\n  case 6:\n    return "R_H8_DIR32U";\n  case 7:\n    return "R_H8_DIR32U_28";\n  case 8:\n    return "R_H8_DIR32U_24";\n  case 9:\n    return "R_H8_DIR32U_20";\n  case 10:\n    return "R_H8_DIR32U_16";\n  case 0xb:\n    return "R_H8_DIR24";\n  case 0xc:\n    return "R_H8_DIR24_20";\n  case 0xd:\n    return "R_H8_DIR24_16";\n  case 0xe:\n    return "R_H8_DIR24U";\n  case 0xf:\n    return "R_H8_DIR24U_20";\n  case 0x10:\n    return "R_H8_DIR24U_16";\n  case 0x11:\n    return "R_H8_DIR16";\n  case 0x12:\n    return "R_H8_DIR16U";\n  case 0x13:\n    return "R_H8_DIR16S_32";\n  case 0x14:\n    return "R_H8_DIR16S_28";\n  case 0x15:\n    return "R_H8_DIR16S_24";\n  case 0x16:\n    return "R_H8_DIR16S_20";\n  case 0x17:\n    return "R_H8_DIR16S";\n  case 0x18:\n    return "R_H8_DIR8";\n  case 0x19:\n    return "R_H8_DIR8U";\n  case 0x1a:\n    return "R_H8_DIR8Z_32";\n  case 0x1b:\n    return "R_H8_DIR8Z_28";\n  case 0x1c:\n    return "R_H8_DIR8Z_24";\n  case 0x1d:\n    return "R_H8_DIR8Z_20";\n  case 0x1e:\n    return "R_H8_DIR8Z_16";\n  case 0x1f:\n    return "R_H8_PCREL16";\n  case 0x20:\n    return "R_H8_PCREL8";\n  case 0x21:\n    return "R_H8_BPOS";\n  case 0x3b:\n    return "R_H8_DIR16A8";\n  case 0x3c:\n    return "R_H8_DIR16R8";\n  case 0x3d:\n    return "R_H8_DIR24A8";\n  case 0x3e:\n    return "R_H8_DIR24R8";\n  case 0x3f:\n    return "R_H8_DIR32A16";\n  case 0x40:\n    return "R_H8_DISP32A16";\n  case 0x41:\n    return "R_H8_ABS32";\n  case 0x7f:\n    return "R_H8_ABS32A16";\n  case 0x80:\n    return "R_H8_SYM";\n  case 0x81:\n    return "R_H8_OPneg";\n  case 0x82:\n    return "R_H8_OPadd";\n  case 0x83:\n    return "R_H8_OPsub";\n  case 0x84:\n    return "R_H8_OPmul";\n  case 0x85:\n    return "R_H8_OPdiv";\n  case 0x86:\n    return "R_H8_OPshla";\n  case 0x87:\n    return "R_H8_OPshra";\n  case 0x88:\n    return "R_H8_OPsctsize";\n  case 0x89:\n    return "R_H8_OPhword";\n  case 0x8a:\n    return "R_H8_OPlword";\n  case 0x8b:\n    return "R_H8_OPhigh";\n  case 0x8c:\n    return "R_H8_OPlow";\n  case 0x8d:\n    return "R_H8_OPscttop";\n  }" (switch "switch") (parenthesized_expression "(param_1)" (( "(") (identifier "param_1") () ")")) (compound_statement "{\n  case 0:\n    return "R_H8_NONE";\n  case 1:\n    return "R_H8_DIR32";\n  case 2:\n    return "R_H8_DIR32_28";\n  case 3:\n    return "R_H8_DIR32_24";\n  case 4:\n    return "R_H8_DIR32_16";\n  default:\n    return (char *)0x0;\n  case 6:\n    return "R_H8_DIR32U";\n  case 7:\n    return "R_H8_DIR32U_28";\n  case 8:\n    return "R_H8_DIR32U_24";\n  case 9:\n    return "R_H8_DIR32U_20";\n  case 10:\n    return "R_H8_DIR32U_16";\n  case 0xb:\n    return "R_H8_DIR24";\n  case 0xc:\n    return "R_H8_DIR24_20";\n  case 0xd:\n    return "R_H8_DIR24_16";\n  case 0xe:\n    return "R_H8_DIR24U";\n  case 0xf:\n    return "R_H8_DIR24U_20";\n  case 0x10:\n    return "R_H8_DIR24U_16";\n  case 0x11:\n    return "R_H8_DIR16";\n  case 0x12:\n    return "R_H8_DIR16U";\n  case 0x13:\n    return "R_H8_DIR16S_32";\n  case 0x14:\n    return "R_H8_DIR16S_28";\n  case 0x15:\n    return "R_H8_DIR16S_24";\n  case 0x16:\n    return "R_H8_DIR16S_20";\n  case 0x17:\n    return "R_H8_DIR16S";\n  case 0x18:\n    return "R_H8_DIR8";\n  case 0x19:\n    return "R_H8_DIR8U";\n  case 0x1a:\n    return "R_H8_DIR8Z_32";\n  case 0x1b:\n    return "R_H8_DIR8Z_28";\n  case 0x1c:\n    return "R_H8_DIR8Z_24";\n  case 0x1d:\n    return "R_H8_DIR8Z_20";\n  case 0x1e:\n    return "R_H8_DIR8Z_16";\n  case 0x1f:\n    return "R_H8_PCREL16";\n  case 0x20:\n    return "R_H8_PCREL8";\n  case 0x21:\n    return "R_H8_BPOS";\n  case 0x3b:\n    return "R_H8_DIR16A8";\n  case 0x3c:\n    return "R_H8_DIR16R8";\n  case 0x3d:\n    return "R_H8_DIR24A8";\n  case 0x3e:\n    return "R_H8_DIR24R8";\n  case 0x3f:\n    return "R_H8_DIR32A16";\n  case 0x40:\n    return "R_H8_DISP32A16";\n  case 0x41:\n    return "R_H8_ABS32";\n  case 0x7f:\n    return "R_H8_ABS32A16";\n  case 0x80:\n    return "R_H8_SYM";\n  case 0x81:\n    return "R_H8_OPneg";\n  case 0x82:\n    return "R_H8_OPadd";\n  case 0x83:\n    return "R_H8_OPsub";\n  case 0x84:\n    return "R_H8_OPmul";\n  case 0x85:\n    return "R_H8_OPdiv";\n  case 0x86:\n    return "R_H8_OPshla";\n  case 0x87:\n    return "R_H8_OPshra";\n  case 0x88:\n    return "R_H8_OPsctsize";\n  case 0x89:\n    return "R_H8_OPhword";\n  case 0x8a:\n    return "R_H8_OPlword";\n  case 0x8b:\n    return "R_H8_OPhigh";\n  case 0x8c:\n    return "R_H8_OPlow";\n  case 0x8d:\n    return "R_H8_OPscttop";\n  }" ({ "{") (case_statement "case 0:\n    return "R_H8_NONE";" (case "case") (number_literal "0") (: ":") (return_statement "return "R_H8_NONE";" (return "return") (string_literal ""R_H8_NONE"" (" """) (string_content "R_H8_NONE") (" """)) (; ";"))) (case_statement "case 1:\n    return "R_H8_DIR32";" (case "case") (number_literal "1") (: ":") (return_statement "return "R_H8_DIR32";" (return "return") (string_literal ""R_H8_DIR32"" (" """) (string_content "R_H8_DIR32") (" """)) (; ";"))) (case_statement "case 2:\n    return "R_H8_DIR32_28";" (case "case") (number_literal "2") (: ":") (return_statement "return "R_H8_DIR32_28";" (return "return") (string_literal ""R_H8_DIR32_28"" (" """) (string_content "R_H8_DIR32_28") (" """)) (; ";"))) (case_statement "case 3:\n    return "R_H8_DIR32_24";" (case "case") (number_literal "3") (: ":") (return_statement "return "R_H8_DIR32_24";" (return "return") (string_literal ""R_H8_DIR32_24"" (" """) (string_content "R_H8_DIR32_24") (" """)) (; ";"))) (case_statement "case 4:\n    return "R_H8_DIR32_16";" (case "case") (number_literal "4") (: ":") (return_statement "return "R_H8_DIR32_16";" (return "return") (string_literal ""R_H8_DIR32_16"" (" """) (string_content "R_H8_DIR32_16") (" """)) (; ";"))) (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 6:\n    return "R_H8_DIR32U";" (case "case") (number_literal "6") (: ":") (return_statement "return "R_H8_DIR32U";" (return "return") (string_literal ""R_H8_DIR32U"" (" """) (string_content "R_H8_DIR32U") (" """)) (; ";"))) (case_statement "case 7:\n    return "R_H8_DIR32U_28";" (case "case") (number_literal "7") (: ":") (return_statement "return "R_H8_DIR32U_28";" (return "return") (string_literal ""R_H8_DIR32U_28"" (" """) (string_content "R_H8_DIR32U_28") (" """)) (; ";"))) (case_statement "case 8:\n    return "R_H8_DIR32U_24";" (case "case") (number_literal "8") (: ":") (return_statement "return "R_H8_DIR32U_24";" (return "return") (string_literal ""R_H8_DIR32U_24"" (" """) (string_content "R_H8_DIR32U_24") (" """)) (; ";"))) (case_statement "case 9:\n    return "R_H8_DIR32U_20";" (case "case") (number_literal "9") (: ":") (return_statement "return "R_H8_DIR32U_20";" (return "return") (string_literal ""R_H8_DIR32U_20"" (" """) (string_content "R_H8_DIR32U_20") (" """)) (; ";"))) (case_statement "case 10:\n    return "R_H8_DIR32U_16";" (case "case") (number_literal "10") (: ":") (return_statement "return "R_H8_DIR32U_16";" (return "return") (string_literal ""R_H8_DIR32U_16"" (" """) (string_content "R_H8_DIR32U_16") (" """)) (; ";"))) (case_statement "case 0xb:\n    return "R_H8_DIR24";" (case "case") (number_literal "0xb") (: ":") (return_statement "return "R_H8_DIR24";" (return "return") (string_literal ""R_H8_DIR24"" (" """) (string_content "R_H8_DIR24") (" """)) (; ";"))) (case_statement "case 0xc:\n    return "R_H8_DIR24_20";" (case "case") (number_literal "0xc") (: ":") (return_statement "return "R_H8_DIR24_20";" (return "return") (string_literal ""R_H8_DIR24_20"" (" """) (string_content "R_H8_DIR24_20") (" """)) (; ";"))) (case_statement "case 0xd:\n    return "R_H8_DIR24_16";" (case "case") (number_literal "0xd") (: ":") (return_statement "return "R_H8_DIR24_16";" (return "return") (string_literal ""R_H8_DIR24_16"" (" """) (string_content "R_H8_DIR24_16") (" """)) (; ";"))) (case_statement "case 0xe:\n    return "R_H8_DIR24U";" (case "case") (number_literal "0xe") (: ":") (return_statement "return "R_H8_DIR24U";" (return "return") (string_literal ""R_H8_DIR24U"" (" """) (string_content "R_H8_DIR24U") (" """)) (; ";"))) (case_statement "case 0xf:\n    return "R_H8_DIR24U_20";" (case "case") (number_literal "0xf") (: ":") (return_statement "return "R_H8_DIR24U_20";" (return "return") (string_literal ""R_H8_DIR24U_20"" (" """) (string_content "R_H8_DIR24U_20") (" """)) (; ";"))) (case_statement "case 0x10:\n    return "R_H8_DIR24U_16";" (case "case") (number_literal "0x10") (: ":") (return_statement "return "R_H8_DIR24U_16";" (return "return") (string_literal ""R_H8_DIR24U_16"" (" """) (string_content "R_H8_DIR24U_16") (" """)) (; ";"))) (case_statement "case 0x11:\n    return "R_H8_DIR16";" (case "case") (number_literal "0x11") (: ":") (return_statement "return "R_H8_DIR16";" (return "return") (string_literal ""R_H8_DIR16"" (" """) (string_content "R_H8_DIR16") (" """)) (; ";"))) (case_statement "case 0x12:\n    return "R_H8_DIR16U";" (case "case") (number_literal "0x12") (: ":") (return_statement "return "R_H8_DIR16U";" (return "return") (string_literal ""R_H8_DIR16U"" (" """) (string_content "R_H8_DIR16U") (" """)) (; ";"))) (case_statement "case 0x13:\n    return "R_H8_DIR16S_32";" (case "case") (number_literal "0x13") (: ":") (return_statement "return "R_H8_DIR16S_32";" (return "return") (string_literal ""R_H8_DIR16S_32"" (" """) (string_content "R_H8_DIR16S_32") (" """)) (; ";"))) (case_statement "case 0x14:\n    return "R_H8_DIR16S_28";" (case "case") (number_literal "0x14") (: ":") (return_statement "return "R_H8_DIR16S_28";" (return "return") (string_literal ""R_H8_DIR16S_28"" (" """) (string_content "R_H8_DIR16S_28") (" """)) (; ";"))) (case_statement "case 0x15:\n    return "R_H8_DIR16S_24";" (case "case") (number_literal "0x15") (: ":") (return_statement "return "R_H8_DIR16S_24";" (return "return") (string_literal ""R_H8_DIR16S_24"" (" """) (string_content "R_H8_DIR16S_24") (" """)) (; ";"))) (case_statement "case 0x16:\n    return "R_H8_DIR16S_20";" (case "case") (number_literal "0x16") (: ":") (return_statement "return "R_H8_DIR16S_20";" (return "return") (string_literal ""R_H8_DIR16S_20"" (" """) (string_content "R_H8_DIR16S_20") (" """)) (; ";"))) (case_statement "case 0x17:\n    return "R_H8_DIR16S";" (case "case") (number_literal "0x17") (: ":") (return_statement "return "R_H8_DIR16S";" (return "return") (string_literal ""R_H8_DIR16S"" (" """) (string_content "R_H8_DIR16S") (" """)) (; ";"))) (case_statement "case 0x18:\n    return "R_H8_DIR8";" (case "case") (number_literal "0x18") (: ":") (return_statement "return "R_H8_DIR8";" (return "return") (string_literal ""R_H8_DIR8"" (" """) (string_content "R_H8_DIR8") (" """)) (; ";"))) (case_statement "case 0x19:\n    return "R_H8_DIR8U";" (case "case") (number_literal "0x19") (: ":") (return_statement "return "R_H8_DIR8U";" (return "return") (string_literal ""R_H8_DIR8U"" (" """) (string_content "R_H8_DIR8U") (" """)) (; ";"))) (case_statement "case 0x1a:\n    return "R_H8_DIR8Z_32";" (case "case") (number_literal "0x1a") (: ":") (return_statement "return "R_H8_DIR8Z_32";" (return "return") (string_literal ""R_H8_DIR8Z_32"" (" """) (string_content "R_H8_DIR8Z_32") (" """)) (; ";"))) (case_statement "case 0x1b:\n    return "R_H8_DIR8Z_28";" (case "case") (number_literal "0x1b") (: ":") (return_statement "return "R_H8_DIR8Z_28";" (return "return") (string_literal ""R_H8_DIR8Z_28"" (" """) (string_content "R_H8_DIR8Z_28") (" """)) (; ";"))) (case_statement "case 0x1c:\n    return "R_H8_DIR8Z_24";" (case "case") (number_literal "0x1c") (: ":") (return_statement "return "R_H8_DIR8Z_24";" (return "return") (string_literal ""R_H8_DIR8Z_24"" (" """) (string_content "R_H8_DIR8Z_24") (" """)) (; ";"))) (case_statement "case 0x1d:\n    return "R_H8_DIR8Z_20";" (case "case") (number_literal "0x1d") (: ":") (return_statement "return "R_H8_DIR8Z_20";" (return "return") (string_literal ""R_H8_DIR8Z_20"" (" """) (string_content "R_H8_DIR8Z_20") (" """)) (; ";"))) (case_statement "case 0x1e:\n    return "R_H8_DIR8Z_16";" (case "case") (number_literal "0x1e") (: ":") (return_statement "return "R_H8_DIR8Z_16";" (return "return") (string_literal ""R_H8_DIR8Z_16"" (" """) (string_content "R_H8_DIR8Z_16") (" """)) (; ";"))) (case_statement "case 0x1f:\n    return "R_H8_PCREL16";" (case "case") (number_literal "0x1f") (: ":") (return_statement "return "R_H8_PCREL16";" (return "return") (string_literal ""R_H8_PCREL16"" (" """) (string_content "R_H8_PCREL16") (" """)) (; ";"))) (case_statement "case 0x20:\n    return "R_H8_PCREL8";" (case "case") (number_literal "0x20") (: ":") (return_statement "return "R_H8_PCREL8";" (return "return") (string_literal ""R_H8_PCREL8"" (" """) (string_content "R_H8_PCREL8") (" """)) (; ";"))) (case_statement "case 0x21:\n    return "R_H8_BPOS";" (case "case") (number_literal "0x21") (: ":") (return_statement "return "R_H8_BPOS";" (return "return") (string_literal ""R_H8_BPOS"" (" """) (string_content "R_H8_BPOS") (" """)) (; ";"))) (case_statement "case 0x3b:\n    return "R_H8_DIR16A8";" (case "case") (number_literal "0x3b") (: ":") (return_statement "return "R_H8_DIR16A8";" (return "return") (string_literal ""R_H8_DIR16A8"" (" """) (string_content "R_H8_DIR16A8") (" """)) (; ";"))) (case_statement "case 0x3c:\n    return "R_H8_DIR16R8";" (case "case") (number_literal "0x3c") (: ":") (return_statement "return "R_H8_DIR16R8";" (return "return") (string_literal ""R_H8_DIR16R8"" (" """) (string_content "R_H8_DIR16R8") (" """)) (; ";"))) (case_statement "case 0x3d:\n    return "R_H8_DIR24A8";" (case "case") (number_literal "0x3d") (: ":") (return_statement "return "R_H8_DIR24A8";" (return "return") (string_literal ""R_H8_DIR24A8"" (" """) (string_content "R_H8_DIR24A8") (" """)) (; ";"))) (case_statement "case 0x3e:\n    return "R_H8_DIR24R8";" (case "case") (number_literal "0x3e") (: ":") (return_statement "return "R_H8_DIR24R8";" (return "return") (string_literal ""R_H8_DIR24R8"" (" """) (string_content "R_H8_DIR24R8") (" """)) (; ";"))) (case_statement "case 0x3f:\n    return "R_H8_DIR32A16";" (case "case") (number_literal "0x3f") (: ":") (return_statement "return "R_H8_DIR32A16";" (return "return") (string_literal ""R_H8_DIR32A16"" (" """) (string_content "R_H8_DIR32A16") (" """)) (; ";"))) (case_statement "case 0x40:\n    return "R_H8_DISP32A16";" (case "case") (number_literal "0x40") (: ":") (return_statement "return "R_H8_DISP32A16";" (return "return") (string_literal ""R_H8_DISP32A16"" (" """) (string_content "R_H8_DISP32A16") (" """)) (; ";"))) (case_statement "case 0x41:\n    return "R_H8_ABS32";" (case "case") (number_literal "0x41") (: ":") (return_statement "return "R_H8_ABS32";" (return "return") (string_literal ""R_H8_ABS32"" (" """) (string_content "R_H8_ABS32") (" """)) (; ";"))) (case_statement "case 0x7f:\n    return "R_H8_ABS32A16";" (case "case") (number_literal "0x7f") (: ":") (return_statement "return "R_H8_ABS32A16";" (return "return") (string_literal ""R_H8_ABS32A16"" (" """) (string_content "R_H8_ABS32A16") (" """)) (; ";"))) (case_statement "case 0x80:\n    return "R_H8_SYM";" (case "case") (number_literal "0x80") (: ":") (return_statement "return "R_H8_SYM";" (return "return") (string_literal ""R_H8_SYM"" (" """) (string_content "R_H8_SYM") (" """)) (; ";"))) (case_statement "case 0x81:\n    return "R_H8_OPneg";" (case "case") (number_literal "0x81") (: ":") (return_statement "return "R_H8_OPneg";" (return "return") (string_literal ""R_H8_OPneg"" (" """) (string_content "R_H8_OPneg") (" """)) (; ";"))) (case_statement "case 0x82:\n    return "R_H8_OPadd";" (case "case") (number_literal "0x82") (: ":") (return_statement "return "R_H8_OPadd";" (return "return") (string_literal ""R_H8_OPadd"" (" """) (string_content "R_H8_OPadd") (" """)) (; ";"))) (case_statement "case 0x83:\n    return "R_H8_OPsub";" (case "case") (number_literal "0x83") (: ":") (return_statement "return "R_H8_OPsub";" (return "return") (string_literal ""R_H8_OPsub"" (" """) (string_content "R_H8_OPsub") (" """)) (; ";"))) (case_statement "case 0x84:\n    return "R_H8_OPmul";" (case "case") (number_literal "0x84") (: ":") (return_statement "return "R_H8_OPmul";" (return "return") (string_literal ""R_H8_OPmul"" (" """) (string_content "R_H8_OPmul") (" """)) (; ";"))) (case_statement "case 0x85:\n    return "R_H8_OPdiv";" (case "case") (number_literal "0x85") (: ":") (return_statement "return "R_H8_OPdiv";" (return "return") (string_literal ""R_H8_OPdiv"" (" """) (string_content "R_H8_OPdiv") (" """)) (; ";"))) (case_statement "case 0x86:\n    return "R_H8_OPshla";" (case "case") (number_literal "0x86") (: ":") (return_statement "return "R_H8_OPshla";" (return "return") (string_literal ""R_H8_OPshla"" (" """) (string_content "R_H8_OPshla") (" """)) (; ";"))) (case_statement "case 0x87:\n    return "R_H8_OPshra";" (case "case") (number_literal "0x87") (: ":") (return_statement "return "R_H8_OPshra";" (return "return") (string_literal ""R_H8_OPshra"" (" """) (string_content "R_H8_OPshra") (" """)) (; ";"))) (case_statement "case 0x88:\n    return "R_H8_OPsctsize";" (case "case") (number_literal "0x88") (: ":") (return_statement "return "R_H8_OPsctsize";" (return "return") (string_literal ""R_H8_OPsctsize"" (" """) (string_content "R_H8_OPsctsize") (" """)) (; ";"))) (case_statement "case 0x89:\n    return "R_H8_OPhword";" (case "case") (number_literal "0x89") (: ":") (return_statement "return "R_H8_OPhword";" (return "return") (string_literal ""R_H8_OPhword"" (" """) (string_content "R_H8_OPhword") (" """)) (; ";"))) (case_statement "case 0x8a:\n    return "R_H8_OPlword";" (case "case") (number_literal "0x8a") (: ":") (return_statement "return "R_H8_OPlword";" (return "return") (string_literal ""R_H8_OPlword"" (" """) (string_content "R_H8_OPlword") (" """)) (; ";"))) (case_statement "case 0x8b:\n    return "R_H8_OPhigh";" (case "case") (number_literal "0x8b") (: ":") (return_statement "return "R_H8_OPhigh";" (return "return") (string_literal ""R_H8_OPhigh"" (" """) (string_content "R_H8_OPhigh") (" """)) (; ";"))) (case_statement "case 0x8c:\n    return "R_H8_OPlow";" (case "case") (number_literal "0x8c") (: ":") (return_statement "return "R_H8_OPlow";" (return "return") (string_literal ""R_H8_OPlow"" (" """) (string_content "R_H8_OPlow") (" """)) (; ";"))) (case_statement "case 0x8d:\n    return "R_H8_OPscttop";" (case "case") (number_literal "0x8d") (: ":") (return_statement "return "R_H8_OPscttop";" (return "return") (string_literal ""R_H8_OPscttop"" (" """) (string_content "R_H8_OPscttop") (" """)) (; ";"))) (} "}"))) (} "}")))

/* 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_H8_NONE";
  case 1:
    return "R_H8_DIR32";
  case 2:
    return "R_H8_DIR32_28";
  case 3:
    return "R_H8_DIR32_24";
  case 4:
    return "R_H8_DIR32_16";
  default:
    return (char *)0x0;
  case 6:
    return "R_H8_DIR32U";
  case 7:
    return "R_H8_DIR32U_28";
  case 8:
    return "R_H8_DIR32U_24";
  case 9:
    return "R_H8_DIR32U_20";
  case 10:
    return "R_H8_DIR32U_16";
  case 0xb:
    return "R_H8_DIR24";
  case 0xc:
    return "R_H8_DIR24_20";
  case 0xd:
    return "R_H8_DIR24_16";
  case 0xe:
    return "R_H8_DIR24U";
  case 0xf:
    return "R_H8_DIR24U_20";
  case 0x10:
    return "R_H8_DIR24U_16";
  case 0x11:
    return "R_H8_DIR16";
  case 0x12:
    return "R_H8_DIR16U";
  case 0x13:
    return "R_H8_DIR16S_32";
  case 0x14:
    return "R_H8_DIR16S_28";
  case 0x15:
    return "R_H8_DIR16S_24";
  case 0x16:
    return "R_H8_DIR16S_20";
  case 0x17:
    return "R_H8_DIR16S";
  case 0x18:
    return "R_H8_DIR8";
  case 0x19:
    return "R_H8_DIR8U";
  case 0x1a:
    return "R_H8_DIR8Z_32";
  case 0x1b:
    return "R_H8_DIR8Z_28";
  case 0x1c:
    return "R_H8_DIR8Z_24";
  case 0x1d:
    return "R_H8_DIR8Z_20";
  case 0x1e:
    return "R_H8_DIR8Z_16";
  case 0x1f:
    return "R_H8_PCREL16";
  case 0x20:
    return "R_H8_PCREL8";
  case 0x21:
    return "R_H8_BPOS";
  case 0x3b:
    return "R_H8_DIR16A8";
  case 0x3c:
    return "R_H8_DIR16R8";
  case 0x3d:
    return "R_H8_DIR24A8";
  case 0x3e:
    return "R_H8_DIR24R8";
  case 0x3f:
    return "R_H8_DIR32A16";
  case 0x40:
    return "R_H8_DISP32A16";
  case 0x41:
    return "R_H8_ABS32";
  case 0x7f:
    return "R_H8_ABS32A16";
  case 0x80:
    return "R_H8_SYM";
  case 0x81:
    return "R_H8_OPneg";
  case 0x82:
    return "R_H8_OPadd";
  case 0x83:
    return "R_H8_OPsub";
  case 0x84:
    return "R_H8_OPmul";
  case 0x85:
    return "R_H8_OPdiv";
  case 0x86:
    return "R_H8_OPshla";
  case 0x87:
    return "R_H8_OPshra";
  case 0x88:
    return "R_H8_OPsctsize";
  case 0x89:
    return "R_H8_OPhword";
  case 0x8a:
    return "R_H8_OPlword";
  case 0x8b:
    return "R_H8_OPhigh";
  case 0x8c:
    return "R_H8_OPlow";
  case 0x8d:
    return "R_H8_OPscttop";
  }
}


(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 (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)))) (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_H8_NONE";
  case 1:
    return "R_H8_DIR32";
  case 2:
    return "R_H8_DIR32_28";
  case 3:
    return "R_H8_DIR32_24";
  case 4:
    return "R_H8_DIR32_16";
  default:
    return (char *)0x0;
  case 6:
    return "R_H8_DIR32U";
  case 7:
    return "R_H8_DIR32U_28";
  case 8:
    return "R_H8_DIR32U_24";
  case 9:
    return "R_H8_DIR32U_20";
  case 10:
    return "R_H8_DIR32U_16";
  case 0xb:
    return "R_H8_DIR24";
  case 0xc:
    return "R_H8_DIR24_20";
  case 0xd:
    return "R_H8_DIR24_16";
  case 0xe:
    return "R_H8_DIR24U";
  case 0xf:
    return "R_H8_DIR24U_20";
  case 0x10:
    return "R_H8_DIR24U_16";
  case 0x11:
    return "R_H8_DIR16";
  case 0x12:
    return "R_H8_DIR16U";
  case 0x13:
    return "R_H8_DIR16S_32";
  case 0x14:
    return "R_H8_DIR16S_28";
  case 0x15:
    return "R_H8_DIR16S_24";
  case 0x16:
    return "R_H8_DIR16S_20";
  case 0x17:
    return "R_H8_DIR16S";
  case 0x18:
    return "R_H8_DIR8";
  case 0x19:
    return "R_H8_DIR8U";
  case 0x1a:
    return "R_H8_DIR8Z_32";
  case 0x1b:
    return "R_H8_DIR8Z_28";
  case 0x1c:
    return "R_H8_DIR8Z_24";
  case 0x1d:
    return "R_H8_DIR8Z_20";
  case 0x1e:
    return "R_H8_DIR8Z_16";
  case 0x1f:
    return "R_H8_PCREL16";
  case 0x20:
    return "R_H8_PCREL8";
  case 0x21:
    return "R_H8_BPOS";
  case 0x3b:
    return "R_H8_DIR16A8";
  case 0x3c:
    return "R_H8_DIR16R8";
  case 0x3d:
    return "R_H8_DIR24A8";
  case 0x3e:
    return "R_H8_DIR24R8";
  case 0x3f:
    return "R_H8_DIR32A16";
  case 0x40:
    return "R_H8_DISP32A16";
  case 0x41:
    return "R_H8_ABS32";
  case 0x7f:
    return "R_H8_ABS32A16";
  case 0x80:
    return "R_H8_SYM";
  case 0x81:
    return "R_H8_OPneg";
  case 0x82:
    return "R_H8_OPadd";
  case 0x83:
    return "R_H8_OPsub";
  case 0x84:
    return "R_H8_OPmul";
  case 0x85:
    return "R_H8_OPdiv";
  case 0x86:
    return "R_H8_OPshla";
  case 0x87:
    return "R_H8_OPshra";
  case 0x88:
    return "R_H8_OPsctsize";
  case 0x89:
    return "R_H8_OPhword";
  case 0x8a:
    return "R_H8_OPlword";
  case 0x8b:
    return "R_H8_OPhigh";
  case 0x8c:
    return "R_H8_OPlow";
  case 0x8d:
    return "R_H8_OPscttop";
  }
}

