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

char * __regparm3 elf_riscv_reloc_type(ulong rtype)

{
  switch(rtype) {
  case 0:
    return "R_RISCV_NONE";
  case 1:
    return "R_RISCV_32";
  case 2:
    return "R_RISCV_64";
  case 3:
    return "R_RISCV_RELATIVE";
  case 4:
    return "R_RISCV_COPY";
  case 5:
    return "R_RISCV_JUMP_SLOT";
  case 6:
    return "R_RISCV_TLS_DTPMOD32";
  case 7:
    return "R_RISCV_TLS_DTPMOD64";
  case 8:
    return "R_RISCV_TLS_DTPREL32";
  case 9:
    return "R_RISCV_TLS_DTPREL64";
  case 10:
    return "R_RISCV_TLS_TPREL32";
  case 0xb:
    return "R_RISCV_TLS_TPREL64";
  default:
    return (char *)0x0;
  case 0x10:
    return "R_RISCV_BRANCH";
  case 0x11:
    return "R_RISCV_JAL";
  case 0x12:
    return "R_RISCV_CALL";
  case 0x13:
    return "R_RISCV_CALL_PLT";
  case 0x14:
    return "R_RISCV_GOT_HI20";
  case 0x15:
    return "R_RISCV_TLS_GOT_HI20";
  case 0x16:
    return "R_RISCV_TLS_GD_HI20";
  case 0x17:
    return "R_RISCV_PCREL_HI20";
  case 0x18:
    return "R_RISCV_PCREL_LO12_I";
  case 0x19:
    return "R_RISCV_PCREL_LO12_S";
  case 0x1a:
    return "R_RISCV_HI20";
  case 0x1b:
    return "R_RISCV_LO12_I";
  case 0x1c:
    return "R_RISCV_LO12_S";
  case 0x1d:
    return "R_RISCV_TPREL_HI20";
  case 0x1e:
    return "R_RISCV_TPREL_LO12_I";
  case 0x1f:
    return "R_RISCV_TPREL_LO12_S";
  case 0x20:
    return "R_RISCV_TPREL_ADD";
  case 0x21:
    return "R_RISCV_ADD8";
  case 0x22:
    return "R_RISCV_ADD16";
  case 0x23:
    return "R_RISCV_ADD32";
  case 0x24:
    return "R_RISCV_ADD64";
  case 0x25:
    return "R_RISCV_SUB8";
  case 0x26:
    return "R_RISCV_SUB16";
  case 0x27:
    return "R_RISCV_SUB32";
  case 0x28:
    return "R_RISCV_SUB64";
  case 0x29:
    return "R_RISCV_GNU_VTINHERIT";
  case 0x2a:
    return "R_RISCV_GNU_VTENTRY";
  case 0x2b:
    return "R_RISCV_ALIGN";
  case 0x2c:
    return "R_RISCV_RVC_BRANCH";
  case 0x2d:
    return "R_RISCV_RVC_JUMP";
  case 0x2e:
    return "R_RISCV_RVC_LUI";
  case 0x2f:
    return "R_RISCV_GPREL_I";
  case 0x30:
    return "R_RISCV_GPREL_S";
  case 0x31:
    return "R_RISCV_TPREL_I";
  case 0x32:
    return "R_RISCV_TPREL_S";
  case 0x33:
    return "R_RISCV_RELAX";
  case 0x34:
    return "R_RISCV_SUB6";
  case 0x35:
    return "R_RISCV_SET6";
  case 0x36:
    return "R_RISCV_SET8";
  case 0x37:
    return "R_RISCV_SET16";
  case 0x38:
    return "R_RISCV_SET32";
  case 0x39:
    return "R_RISCV_32_PCREL";
  }
}



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

char * __regparm3 FUN_00018290(undefined4 param_1)

{
  switch(param_1) {
  case 0:
    return "R_RISCV_NONE";
  case 1:
    return "R_RISCV_32";
  case 2:
    return "R_RISCV_64";
  case 3:
    return "R_RISCV_RELATIVE";
  case 4:
    return "R_RISCV_COPY";
  case 5:
    return "R_RISCV_JUMP_SLOT";
  case 6:
    return "R_RISCV_TLS_DTPMOD32";
  case 7:
    return "R_RISCV_TLS_DTPMOD64";
  case 8:
    return "R_RISCV_TLS_DTPREL32";
  case 9:
    return "R_RISCV_TLS_DTPREL64";
  case 10:
    return "R_RISCV_TLS_TPREL32";
  case 0xb:
    return "R_RISCV_TLS_TPREL64";
  default:
    return (char *)0x0;
  case 0x10:
    return "R_RISCV_BRANCH";
  case 0x11:
    return "R_RISCV_JAL";
  case 0x12:
    return "R_RISCV_CALL";
  case 0x13:
    return "R_RISCV_CALL_PLT";
  case 0x14:
    return "R_RISCV_GOT_HI20";
  case 0x15:
    return "R_RISCV_TLS_GOT_HI20";
  case 0x16:
    return "R_RISCV_TLS_GD_HI20";
  case 0x17:
    return "R_RISCV_PCREL_HI20";
  case 0x18:
    return "R_RISCV_PCREL_LO12_I";
  case 0x19:
    return "R_RISCV_PCREL_LO12_S";
  case 0x1a:
    return "R_RISCV_HI20";
  case 0x1b:
    return "R_RISCV_LO12_I";
  case 0x1c:
    return "R_RISCV_LO12_S";
  case 0x1d:
    return "R_RISCV_TPREL_HI20";
  case 0x1e:
    return "R_RISCV_TPREL_LO12_I";
  case 0x1f:
    return "R_RISCV_TPREL_LO12_S";
  case 0x20:
    return "R_RISCV_TPREL_ADD";
  case 0x21:
    return "R_RISCV_ADD8";
  case 0x22:
    return "R_RISCV_ADD16";
  case 0x23:
    return "R_RISCV_ADD32";
  case 0x24:
    return "R_RISCV_ADD64";
  case 0x25:
    return "R_RISCV_SUB8";
  case 0x26:
    return "R_RISCV_SUB16";
  case 0x27:
    return "R_RISCV_SUB32";
  case 0x28:
    return "R_RISCV_SUB64";
  case 0x29:
    return "R_RISCV_GNU_VTINHERIT";
  case 0x2a:
    return "R_RISCV_GNU_VTENTRY";
  case 0x2b:
    return "R_RISCV_ALIGN";
  case 0x2c:
    return "R_RISCV_RVC_BRANCH";
  case 0x2d:
    return "R_RISCV_RVC_JUMP";
  case 0x2e:
    return "R_RISCV_RVC_LUI";
  case 0x2f:
    return "R_RISCV_GPREL_I";
  case 0x30:
    return "R_RISCV_GPREL_S";
  case 0x31:
    return "R_RISCV_TPREL_I";
  case 0x32:
    return "R_RISCV_TPREL_S";
  case 0x33:
    return "R_RISCV_RELAX";
  case 0x34:
    return "R_RISCV_SUB6";
  case 0x35:
    return "R_RISCV_SET6";
  case 0x36:
    return "R_RISCV_SET8";
  case 0x37:
    return "R_RISCV_SET16";
  case 0x38:
    return "R_RISCV_SET32";
  case 0x39:
    return "R_RISCV_32_PCREL";
  }
}


CALL 0x000140a5
ADD EDX,0x9bd6b
CMP EAX,0x39
JA 0x00018610
MOV ECX,dword ptr [EDX + EAX*0x4 + 0xfffd5e40]
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_00018290(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_RISCV_NONE";\n  case 1:\n    return "R_RISCV_32";\n  case 2:\n    return "R_RISCV_64";\n  case 3:\n    return "R_RISCV_RELATIVE";\n  case 4:\n    return "R_RISCV_COPY";\n  case 5:\n    return "R_RISCV_JUMP_SLOT";\n  case 6:\n    return "R_RISCV_TLS_DTPMOD32";\n  case 7:\n    return "R_RISCV_TLS_DTPMOD64";\n  case 8:\n    return "R_RISCV_TLS_DTPREL32";\n  case 9:\n    return "R_RISCV_TLS_DTPREL64";\n  case 10:\n    return "R_RISCV_TLS_TPREL32";\n  case 0xb:\n    return "R_RISCV_TLS_TPREL64";\n  default:\n    return (char *)0x0;\n  case 0x10:\n    return "R_RISCV_BRANCH";\n  case 0x11:\n    return "R_RISCV_JAL";\n  case 0x12:\n    return "R_RISCV_CALL";\n  case 0x13:\n    return "R_RISCV_CALL_PLT";\n  case 0x14:\n    return "R_RISCV_GOT_HI20";\n  case 0x15:\n    return "R_RISCV_TLS_GOT_HI20";\n  case 0x16:\n    return "R_RISCV_TLS_GD_HI20";\n  case 0x17:\n    return "R_RISCV_PCREL_HI20";\n  case 0x18:\n    return "R_RISCV_PCREL_LO12_I";\n  case 0x19:\n    return "R_RISCV_PCREL_LO12_S";\n  case 0x1a:\n    return "R_RISCV_HI20";\n  case 0x1b:\n    return "R_RISCV_LO12_I";\n  case 0x1c:\n    return "R_RISCV_LO12_S";\n  case 0x1d:\n    return "R_RISCV_TPREL_HI20";\n  case 0x1e:\n    return "R_RISCV_TPREL_LO12_I";\n  case 0x1f:\n    return "R_RISCV_TPREL_LO12_S";\n  case 0x20:\n    return "R_RISCV_TPREL_ADD";\n  case 0x21:\n    return "R_RISCV_ADD8";\n  case 0x22:\n    return "R_RISCV_ADD16";\n  case 0x23:\n    return "R_RISCV_ADD32";\n  case 0x24:\n    return "R_RISCV_ADD64";\n  case 0x25:\n    return "R_RISCV_SUB8";\n  case 0x26:\n    return "R_RISCV_SUB16";\n  case 0x27:\n    return "R_RISCV_SUB32";\n  case 0x28:\n    return "R_RISCV_SUB64";\n  case 0x29:\n    return "R_RISCV_GNU_VTINHERIT";\n  case 0x2a:\n    return "R_RISCV_GNU_VTENTRY";\n  case 0x2b:\n    return "R_RISCV_ALIGN";\n  case 0x2c:\n    return "R_RISCV_RVC_BRANCH";\n  case 0x2d:\n    return "R_RISCV_RVC_JUMP";\n  case 0x2e:\n    return "R_RISCV_RVC_LUI";\n  case 0x2f:\n    return "R_RISCV_GPREL_I";\n  case 0x30:\n    return "R_RISCV_GPREL_S";\n  case 0x31:\n    return "R_RISCV_TPREL_I";\n  case 0x32:\n    return "R_RISCV_TPREL_S";\n  case 0x33:\n    return "R_RISCV_RELAX";\n  case 0x34:\n    return "R_RISCV_SUB6";\n  case 0x35:\n    return "R_RISCV_SET6";\n  case 0x36:\n    return "R_RISCV_SET8";\n  case 0x37:\n    return "R_RISCV_SET16";\n  case 0x38:\n    return "R_RISCV_SET32";\n  case 0x39:\n    return "R_RISCV_32_PCREL";\n  }\n}\n\n" comment (function_definition "char * __regparm3 FUN_00018290(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_RISCV_NONE";\n  case 1:\n    return "R_RISCV_32";\n  case 2:\n    return "R_RISCV_64";\n  case 3:\n    return "R_RISCV_RELATIVE";\n  case 4:\n    return "R_RISCV_COPY";\n  case 5:\n    return "R_RISCV_JUMP_SLOT";\n  case 6:\n    return "R_RISCV_TLS_DTPMOD32";\n  case 7:\n    return "R_RISCV_TLS_DTPMOD64";\n  case 8:\n    return "R_RISCV_TLS_DTPREL32";\n  case 9:\n    return "R_RISCV_TLS_DTPREL64";\n  case 10:\n    return "R_RISCV_TLS_TPREL32";\n  case 0xb:\n    return "R_RISCV_TLS_TPREL64";\n  default:\n    return (char *)0x0;\n  case 0x10:\n    return "R_RISCV_BRANCH";\n  case 0x11:\n    return "R_RISCV_JAL";\n  case 0x12:\n    return "R_RISCV_CALL";\n  case 0x13:\n    return "R_RISCV_CALL_PLT";\n  case 0x14:\n    return "R_RISCV_GOT_HI20";\n  case 0x15:\n    return "R_RISCV_TLS_GOT_HI20";\n  case 0x16:\n    return "R_RISCV_TLS_GD_HI20";\n  case 0x17:\n    return "R_RISCV_PCREL_HI20";\n  case 0x18:\n    return "R_RISCV_PCREL_LO12_I";\n  case 0x19:\n    return "R_RISCV_PCREL_LO12_S";\n  case 0x1a:\n    return "R_RISCV_HI20";\n  case 0x1b:\n    return "R_RISCV_LO12_I";\n  case 0x1c:\n    return "R_RISCV_LO12_S";\n  case 0x1d:\n    return "R_RISCV_TPREL_HI20";\n  case 0x1e:\n    return "R_RISCV_TPREL_LO12_I";\n  case 0x1f:\n    return "R_RISCV_TPREL_LO12_S";\n  case 0x20:\n    return "R_RISCV_TPREL_ADD";\n  case 0x21:\n    return "R_RISCV_ADD8";\n  case 0x22:\n    return "R_RISCV_ADD16";\n  case 0x23:\n    return "R_RISCV_ADD32";\n  case 0x24:\n    return "R_RISCV_ADD64";\n  case 0x25:\n    return "R_RISCV_SUB8";\n  case 0x26:\n    return "R_RISCV_SUB16";\n  case 0x27:\n    return "R_RISCV_SUB32";\n  case 0x28:\n    return "R_RISCV_SUB64";\n  case 0x29:\n    return "R_RISCV_GNU_VTINHERIT";\n  case 0x2a:\n    return "R_RISCV_GNU_VTENTRY";\n  case 0x2b:\n    return "R_RISCV_ALIGN";\n  case 0x2c:\n    return "R_RISCV_RVC_BRANCH";\n  case 0x2d:\n    return "R_RISCV_RVC_JUMP";\n  case 0x2e:\n    return "R_RISCV_RVC_LUI";\n  case 0x2f:\n    return "R_RISCV_GPREL_I";\n  case 0x30:\n    return "R_RISCV_GPREL_S";\n  case 0x31:\n    return "R_RISCV_TPREL_I";\n  case 0x32:\n    return "R_RISCV_TPREL_S";\n  case 0x33:\n    return "R_RISCV_RELAX";\n  case 0x34:\n    return "R_RISCV_SUB6";\n  case 0x35:\n    return "R_RISCV_SET6";\n  case 0x36:\n    return "R_RISCV_SET8";\n  case 0x37:\n    return "R_RISCV_SET16";\n  case 0x38:\n    return "R_RISCV_SET32";\n  case 0x39:\n    return "R_RISCV_32_PCREL";\n  }\n}" primitive_type (pointer_declarator "* __regparm3 FUN_00018290(undefined4 param_1)" * (ERROR "__regparm3" identifier) (function_declarator "FUN_00018290(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_RISCV_NONE";\n  case 1:\n    return "R_RISCV_32";\n  case 2:\n    return "R_RISCV_64";\n  case 3:\n    return "R_RISCV_RELATIVE";\n  case 4:\n    return "R_RISCV_COPY";\n  case 5:\n    return "R_RISCV_JUMP_SLOT";\n  case 6:\n    return "R_RISCV_TLS_DTPMOD32";\n  case 7:\n    return "R_RISCV_TLS_DTPMOD64";\n  case 8:\n    return "R_RISCV_TLS_DTPREL32";\n  case 9:\n    return "R_RISCV_TLS_DTPREL64";\n  case 10:\n    return "R_RISCV_TLS_TPREL32";\n  case 0xb:\n    return "R_RISCV_TLS_TPREL64";\n  default:\n    return (char *)0x0;\n  case 0x10:\n    return "R_RISCV_BRANCH";\n  case 0x11:\n    return "R_RISCV_JAL";\n  case 0x12:\n    return "R_RISCV_CALL";\n  case 0x13:\n    return "R_RISCV_CALL_PLT";\n  case 0x14:\n    return "R_RISCV_GOT_HI20";\n  case 0x15:\n    return "R_RISCV_TLS_GOT_HI20";\n  case 0x16:\n    return "R_RISCV_TLS_GD_HI20";\n  case 0x17:\n    return "R_RISCV_PCREL_HI20";\n  case 0x18:\n    return "R_RISCV_PCREL_LO12_I";\n  case 0x19:\n    return "R_RISCV_PCREL_LO12_S";\n  case 0x1a:\n    return "R_RISCV_HI20";\n  case 0x1b:\n    return "R_RISCV_LO12_I";\n  case 0x1c:\n    return "R_RISCV_LO12_S";\n  case 0x1d:\n    return "R_RISCV_TPREL_HI20";\n  case 0x1e:\n    return "R_RISCV_TPREL_LO12_I";\n  case 0x1f:\n    return "R_RISCV_TPREL_LO12_S";\n  case 0x20:\n    return "R_RISCV_TPREL_ADD";\n  case 0x21:\n    return "R_RISCV_ADD8";\n  case 0x22:\n    return "R_RISCV_ADD16";\n  case 0x23:\n    return "R_RISCV_ADD32";\n  case 0x24:\n    return "R_RISCV_ADD64";\n  case 0x25:\n    return "R_RISCV_SUB8";\n  case 0x26:\n    return "R_RISCV_SUB16";\n  case 0x27:\n    return "R_RISCV_SUB32";\n  case 0x28:\n    return "R_RISCV_SUB64";\n  case 0x29:\n    return "R_RISCV_GNU_VTINHERIT";\n  case 0x2a:\n    return "R_RISCV_GNU_VTENTRY";\n  case 0x2b:\n    return "R_RISCV_ALIGN";\n  case 0x2c:\n    return "R_RISCV_RVC_BRANCH";\n  case 0x2d:\n    return "R_RISCV_RVC_JUMP";\n  case 0x2e:\n    return "R_RISCV_RVC_LUI";\n  case 0x2f:\n    return "R_RISCV_GPREL_I";\n  case 0x30:\n    return "R_RISCV_GPREL_S";\n  case 0x31:\n    return "R_RISCV_TPREL_I";\n  case 0x32:\n    return "R_RISCV_TPREL_S";\n  case 0x33:\n    return "R_RISCV_RELAX";\n  case 0x34:\n    return "R_RISCV_SUB6";\n  case 0x35:\n    return "R_RISCV_SET6";\n  case 0x36:\n    return "R_RISCV_SET8";\n  case 0x37:\n    return "R_RISCV_SET16";\n  case 0x38:\n    return "R_RISCV_SET32";\n  case 0x39:\n    return "R_RISCV_32_PCREL";\n  }\n}" { (switch_statement "switch(param_1) {\n  case 0:\n    return "R_RISCV_NONE";\n  case 1:\n    return "R_RISCV_32";\n  case 2:\n    return "R_RISCV_64";\n  case 3:\n    return "R_RISCV_RELATIVE";\n  case 4:\n    return "R_RISCV_COPY";\n  case 5:\n    return "R_RISCV_JUMP_SLOT";\n  case 6:\n    return "R_RISCV_TLS_DTPMOD32";\n  case 7:\n    return "R_RISCV_TLS_DTPMOD64";\n  case 8:\n    return "R_RISCV_TLS_DTPREL32";\n  case 9:\n    return "R_RISCV_TLS_DTPREL64";\n  case 10:\n    return "R_RISCV_TLS_TPREL32";\n  case 0xb:\n    return "R_RISCV_TLS_TPREL64";\n  default:\n    return (char *)0x0;\n  case 0x10:\n    return "R_RISCV_BRANCH";\n  case 0x11:\n    return "R_RISCV_JAL";\n  case 0x12:\n    return "R_RISCV_CALL";\n  case 0x13:\n    return "R_RISCV_CALL_PLT";\n  case 0x14:\n    return "R_RISCV_GOT_HI20";\n  case 0x15:\n    return "R_RISCV_TLS_GOT_HI20";\n  case 0x16:\n    return "R_RISCV_TLS_GD_HI20";\n  case 0x17:\n    return "R_RISCV_PCREL_HI20";\n  case 0x18:\n    return "R_RISCV_PCREL_LO12_I";\n  case 0x19:\n    return "R_RISCV_PCREL_LO12_S";\n  case 0x1a:\n    return "R_RISCV_HI20";\n  case 0x1b:\n    return "R_RISCV_LO12_I";\n  case 0x1c:\n    return "R_RISCV_LO12_S";\n  case 0x1d:\n    return "R_RISCV_TPREL_HI20";\n  case 0x1e:\n    return "R_RISCV_TPREL_LO12_I";\n  case 0x1f:\n    return "R_RISCV_TPREL_LO12_S";\n  case 0x20:\n    return "R_RISCV_TPREL_ADD";\n  case 0x21:\n    return "R_RISCV_ADD8";\n  case 0x22:\n    return "R_RISCV_ADD16";\n  case 0x23:\n    return "R_RISCV_ADD32";\n  case 0x24:\n    return "R_RISCV_ADD64";\n  case 0x25:\n    return "R_RISCV_SUB8";\n  case 0x26:\n    return "R_RISCV_SUB16";\n  case 0x27:\n    return "R_RISCV_SUB32";\n  case 0x28:\n    return "R_RISCV_SUB64";\n  case 0x29:\n    return "R_RISCV_GNU_VTINHERIT";\n  case 0x2a:\n    return "R_RISCV_GNU_VTENTRY";\n  case 0x2b:\n    return "R_RISCV_ALIGN";\n  case 0x2c:\n    return "R_RISCV_RVC_BRANCH";\n  case 0x2d:\n    return "R_RISCV_RVC_JUMP";\n  case 0x2e:\n    return "R_RISCV_RVC_LUI";\n  case 0x2f:\n    return "R_RISCV_GPREL_I";\n  case 0x30:\n    return "R_RISCV_GPREL_S";\n  case 0x31:\n    return "R_RISCV_TPREL_I";\n  case 0x32:\n    return "R_RISCV_TPREL_S";\n  case 0x33:\n    return "R_RISCV_RELAX";\n  case 0x34:\n    return "R_RISCV_SUB6";\n  case 0x35:\n    return "R_RISCV_SET6";\n  case 0x36:\n    return "R_RISCV_SET8";\n  case 0x37:\n    return "R_RISCV_SET16";\n  case 0x38:\n    return "R_RISCV_SET32";\n  case 0x39:\n    return "R_RISCV_32_PCREL";\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  case 0:\n    return "R_RISCV_NONE";\n  case 1:\n    return "R_RISCV_32";\n  case 2:\n    return "R_RISCV_64";\n  case 3:\n    return "R_RISCV_RELATIVE";\n  case 4:\n    return "R_RISCV_COPY";\n  case 5:\n    return "R_RISCV_JUMP_SLOT";\n  case 6:\n    return "R_RISCV_TLS_DTPMOD32";\n  case 7:\n    return "R_RISCV_TLS_DTPMOD64";\n  case 8:\n    return "R_RISCV_TLS_DTPREL32";\n  case 9:\n    return "R_RISCV_TLS_DTPREL64";\n  case 10:\n    return "R_RISCV_TLS_TPREL32";\n  case 0xb:\n    return "R_RISCV_TLS_TPREL64";\n  default:\n    return (char *)0x0;\n  case 0x10:\n    return "R_RISCV_BRANCH";\n  case 0x11:\n    return "R_RISCV_JAL";\n  case 0x12:\n    return "R_RISCV_CALL";\n  case 0x13:\n    return "R_RISCV_CALL_PLT";\n  case 0x14:\n    return "R_RISCV_GOT_HI20";\n  case 0x15:\n    return "R_RISCV_TLS_GOT_HI20";\n  case 0x16:\n    return "R_RISCV_TLS_GD_HI20";\n  case 0x17:\n    return "R_RISCV_PCREL_HI20";\n  case 0x18:\n    return "R_RISCV_PCREL_LO12_I";\n  case 0x19:\n    return "R_RISCV_PCREL_LO12_S";\n  case 0x1a:\n    return "R_RISCV_HI20";\n  case 0x1b:\n    return "R_RISCV_LO12_I";\n  case 0x1c:\n    return "R_RISCV_LO12_S";\n  case 0x1d:\n    return "R_RISCV_TPREL_HI20";\n  case 0x1e:\n    return "R_RISCV_TPREL_LO12_I";\n  case 0x1f:\n    return "R_RISCV_TPREL_LO12_S";\n  case 0x20:\n    return "R_RISCV_TPREL_ADD";\n  case 0x21:\n    return "R_RISCV_ADD8";\n  case 0x22:\n    return "R_RISCV_ADD16";\n  case 0x23:\n    return "R_RISCV_ADD32";\n  case 0x24:\n    return "R_RISCV_ADD64";\n  case 0x25:\n    return "R_RISCV_SUB8";\n  case 0x26:\n    return "R_RISCV_SUB16";\n  case 0x27:\n    return "R_RISCV_SUB32";\n  case 0x28:\n    return "R_RISCV_SUB64";\n  case 0x29:\n    return "R_RISCV_GNU_VTINHERIT";\n  case 0x2a:\n    return "R_RISCV_GNU_VTENTRY";\n  case 0x2b:\n    return "R_RISCV_ALIGN";\n  case 0x2c:\n    return "R_RISCV_RVC_BRANCH";\n  case 0x2d:\n    return "R_RISCV_RVC_JUMP";\n  case 0x2e:\n    return "R_RISCV_RVC_LUI";\n  case 0x2f:\n    return "R_RISCV_GPREL_I";\n  case 0x30:\n    return "R_RISCV_GPREL_S";\n  case 0x31:\n    return "R_RISCV_TPREL_I";\n  case 0x32:\n    return "R_RISCV_TPREL_S";\n  case 0x33:\n    return "R_RISCV_RELAX";\n  case 0x34:\n    return "R_RISCV_SUB6";\n  case 0x35:\n    return "R_RISCV_SET6";\n  case 0x36:\n    return "R_RISCV_SET8";\n  case 0x37:\n    return "R_RISCV_SET16";\n  case 0x38:\n    return "R_RISCV_SET32";\n  case 0x39:\n    return "R_RISCV_32_PCREL";\n  }" { (case_statement "case 0:\n    return "R_RISCV_NONE";" case number_literal : (return_statement "return "R_RISCV_NONE";" return (string_literal ""R_RISCV_NONE"" " string_content ") ;)) (case_statement "case 1:\n    return "R_RISCV_32";" case number_literal : (return_statement "return "R_RISCV_32";" return (string_literal ""R_RISCV_32"" " string_content ") ;)) (case_statement "case 2:\n    return "R_RISCV_64";" case number_literal : (return_statement "return "R_RISCV_64";" return (string_literal ""R_RISCV_64"" " string_content ") ;)) (case_statement "case 3:\n    return "R_RISCV_RELATIVE";" case number_literal : (return_statement "return "R_RISCV_RELATIVE";" return (string_literal ""R_RISCV_RELATIVE"" " string_content ") ;)) (case_statement "case 4:\n    return "R_RISCV_COPY";" case number_literal : (return_statement "return "R_RISCV_COPY";" return (string_literal ""R_RISCV_COPY"" " string_content ") ;)) (case_statement "case 5:\n    return "R_RISCV_JUMP_SLOT";" case number_literal : (return_statement "return "R_RISCV_JUMP_SLOT";" return (string_literal ""R_RISCV_JUMP_SLOT"" " string_content ") ;)) (case_statement "case 6:\n    return "R_RISCV_TLS_DTPMOD32";" case number_literal : (return_statement "return "R_RISCV_TLS_DTPMOD32";" return (string_literal ""R_RISCV_TLS_DTPMOD32"" " string_content ") ;)) (case_statement "case 7:\n    return "R_RISCV_TLS_DTPMOD64";" case number_literal : (return_statement "return "R_RISCV_TLS_DTPMOD64";" return (string_literal ""R_RISCV_TLS_DTPMOD64"" " string_content ") ;)) (case_statement "case 8:\n    return "R_RISCV_TLS_DTPREL32";" case number_literal : (return_statement "return "R_RISCV_TLS_DTPREL32";" return (string_literal ""R_RISCV_TLS_DTPREL32"" " string_content ") ;)) (case_statement "case 9:\n    return "R_RISCV_TLS_DTPREL64";" case number_literal : (return_statement "return "R_RISCV_TLS_DTPREL64";" return (string_literal ""R_RISCV_TLS_DTPREL64"" " string_content ") ;)) (case_statement "case 10:\n    return "R_RISCV_TLS_TPREL32";" case number_literal : (return_statement "return "R_RISCV_TLS_TPREL32";" return (string_literal ""R_RISCV_TLS_TPREL32"" " string_content ") ;)) (case_statement "case 0xb:\n    return "R_RISCV_TLS_TPREL64";" case number_literal : (return_statement "return "R_RISCV_TLS_TPREL64";" return (string_literal ""R_RISCV_TLS_TPREL64"" " 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 0x10:\n    return "R_RISCV_BRANCH";" case number_literal : (return_statement "return "R_RISCV_BRANCH";" return (string_literal ""R_RISCV_BRANCH"" " string_content ") ;)) (case_statement "case 0x11:\n    return "R_RISCV_JAL";" case number_literal : (return_statement "return "R_RISCV_JAL";" return (string_literal ""R_RISCV_JAL"" " string_content ") ;)) (case_statement "case 0x12:\n    return "R_RISCV_CALL";" case number_literal : (return_statement "return "R_RISCV_CALL";" return (string_literal ""R_RISCV_CALL"" " string_content ") ;)) (case_statement "case 0x13:\n    return "R_RISCV_CALL_PLT";" case number_literal : (return_statement "return "R_RISCV_CALL_PLT";" return (string_literal ""R_RISCV_CALL_PLT"" " string_content ") ;)) (case_statement "case 0x14:\n    return "R_RISCV_GOT_HI20";" case number_literal : (return_statement "return "R_RISCV_GOT_HI20";" return (string_literal ""R_RISCV_GOT_HI20"" " string_content ") ;)) (case_statement "case 0x15:\n    return "R_RISCV_TLS_GOT_HI20";" case number_literal : (return_statement "return "R_RISCV_TLS_GOT_HI20";" return (string_literal ""R_RISCV_TLS_GOT_HI20"" " string_content ") ;)) (case_statement "case 0x16:\n    return "R_RISCV_TLS_GD_HI20";" case number_literal : (return_statement "return "R_RISCV_TLS_GD_HI20";" return (string_literal ""R_RISCV_TLS_GD_HI20"" " string_content ") ;)) (case_statement "case 0x17:\n    return "R_RISCV_PCREL_HI20";" case number_literal : (return_statement "return "R_RISCV_PCREL_HI20";" return (string_literal ""R_RISCV_PCREL_HI20"" " string_content ") ;)) (case_statement "case 0x18:\n    return "R_RISCV_PCREL_LO12_I";" case number_literal : (return_statement "return "R_RISCV_PCREL_LO12_I";" return (string_literal ""R_RISCV_PCREL_LO12_I"" " string_content ") ;)) (case_statement "case 0x19:\n    return "R_RISCV_PCREL_LO12_S";" case number_literal : (return_statement "return "R_RISCV_PCREL_LO12_S";" return (string_literal ""R_RISCV_PCREL_LO12_S"" " string_content ") ;)) (case_statement "case 0x1a:\n    return "R_RISCV_HI20";" case number_literal : (return_statement "return "R_RISCV_HI20";" return (string_literal ""R_RISCV_HI20"" " string_content ") ;)) (case_statement "case 0x1b:\n    return "R_RISCV_LO12_I";" case number_literal : (return_statement "return "R_RISCV_LO12_I";" return (string_literal ""R_RISCV_LO12_I"" " string_content ") ;)) (case_statement "case 0x1c:\n    return "R_RISCV_LO12_S";" case number_literal : (return_statement "return "R_RISCV_LO12_S";" return (string_literal ""R_RISCV_LO12_S"" " string_content ") ;)) (case_statement "case 0x1d:\n    return "R_RISCV_TPREL_HI20";" case number_literal : (return_statement "return "R_RISCV_TPREL_HI20";" return (string_literal ""R_RISCV_TPREL_HI20"" " string_content ") ;)) (case_statement "case 0x1e:\n    return "R_RISCV_TPREL_LO12_I";" case number_literal : (return_statement "return "R_RISCV_TPREL_LO12_I";" return (string_literal ""R_RISCV_TPREL_LO12_I"" " string_content ") ;)) (case_statement "case 0x1f:\n    return "R_RISCV_TPREL_LO12_S";" case number_literal : (return_statement "return "R_RISCV_TPREL_LO12_S";" return (string_literal ""R_RISCV_TPREL_LO12_S"" " string_content ") ;)) (case_statement "case 0x20:\n    return "R_RISCV_TPREL_ADD";" case number_literal : (return_statement "return "R_RISCV_TPREL_ADD";" return (string_literal ""R_RISCV_TPREL_ADD"" " string_content ") ;)) (case_statement "case 0x21:\n    return "R_RISCV_ADD8";" case number_literal : (return_statement "return "R_RISCV_ADD8";" return (string_literal ""R_RISCV_ADD8"" " string_content ") ;)) (case_statement "case 0x22:\n    return "R_RISCV_ADD16";" case number_literal : (return_statement "return "R_RISCV_ADD16";" return (string_literal ""R_RISCV_ADD16"" " string_content ") ;)) (case_statement "case 0x23:\n    return "R_RISCV_ADD32";" case number_literal : (return_statement "return "R_RISCV_ADD32";" return (string_literal ""R_RISCV_ADD32"" " string_content ") ;)) (case_statement "case 0x24:\n    return "R_RISCV_ADD64";" case number_literal : (return_statement "return "R_RISCV_ADD64";" return (string_literal ""R_RISCV_ADD64"" " string_content ") ;)) (case_statement "case 0x25:\n    return "R_RISCV_SUB8";" case number_literal : (return_statement "return "R_RISCV_SUB8";" return (string_literal ""R_RISCV_SUB8"" " string_content ") ;)) (case_statement "case 0x26:\n    return "R_RISCV_SUB16";" case number_literal : (return_statement "return "R_RISCV_SUB16";" return (string_literal ""R_RISCV_SUB16"" " string_content ") ;)) (case_statement "case 0x27:\n    return "R_RISCV_SUB32";" case number_literal : (return_statement "return "R_RISCV_SUB32";" return (string_literal ""R_RISCV_SUB32"" " string_content ") ;)) (case_statement "case 0x28:\n    return "R_RISCV_SUB64";" case number_literal : (return_statement "return "R_RISCV_SUB64";" return (string_literal ""R_RISCV_SUB64"" " string_content ") ;)) (case_statement "case 0x29:\n    return "R_RISCV_GNU_VTINHERIT";" case number_literal : (return_statement "return "R_RISCV_GNU_VTINHERIT";" return (string_literal ""R_RISCV_GNU_VTINHERIT"" " string_content ") ;)) (case_statement "case 0x2a:\n    return "R_RISCV_GNU_VTENTRY";" case number_literal : (return_statement "return "R_RISCV_GNU_VTENTRY";" return (string_literal ""R_RISCV_GNU_VTENTRY"" " string_content ") ;)) (case_statement "case 0x2b:\n    return "R_RISCV_ALIGN";" case number_literal : (return_statement "return "R_RISCV_ALIGN";" return (string_literal ""R_RISCV_ALIGN"" " string_content ") ;)) (case_statement "case 0x2c:\n    return "R_RISCV_RVC_BRANCH";" case number_literal : (return_statement "return "R_RISCV_RVC_BRANCH";" return (string_literal ""R_RISCV_RVC_BRANCH"" " string_content ") ;)) (case_statement "case 0x2d:\n    return "R_RISCV_RVC_JUMP";" case number_literal : (return_statement "return "R_RISCV_RVC_JUMP";" return (string_literal ""R_RISCV_RVC_JUMP"" " string_content ") ;)) (case_statement "case 0x2e:\n    return "R_RISCV_RVC_LUI";" case number_literal : (return_statement "return "R_RISCV_RVC_LUI";" return (string_literal ""R_RISCV_RVC_LUI"" " string_content ") ;)) (case_statement "case 0x2f:\n    return "R_RISCV_GPREL_I";" case number_literal : (return_statement "return "R_RISCV_GPREL_I";" return (string_literal ""R_RISCV_GPREL_I"" " string_content ") ;)) (case_statement "case 0x30:\n    return "R_RISCV_GPREL_S";" case number_literal : (return_statement "return "R_RISCV_GPREL_S";" return (string_literal ""R_RISCV_GPREL_S"" " string_content ") ;)) (case_statement "case 0x31:\n    return "R_RISCV_TPREL_I";" case number_literal : (return_statement "return "R_RISCV_TPREL_I";" return (string_literal ""R_RISCV_TPREL_I"" " string_content ") ;)) (case_statement "case 0x32:\n    return "R_RISCV_TPREL_S";" case number_literal : (return_statement "return "R_RISCV_TPREL_S";" return (string_literal ""R_RISCV_TPREL_S"" " string_content ") ;)) (case_statement "case 0x33:\n    return "R_RISCV_RELAX";" case number_literal : (return_statement "return "R_RISCV_RELAX";" return (string_literal ""R_RISCV_RELAX"" " string_content ") ;)) (case_statement "case 0x34:\n    return "R_RISCV_SUB6";" case number_literal : (return_statement "return "R_RISCV_SUB6";" return (string_literal ""R_RISCV_SUB6"" " string_content ") ;)) (case_statement "case 0x35:\n    return "R_RISCV_SET6";" case number_literal : (return_statement "return "R_RISCV_SET6";" return (string_literal ""R_RISCV_SET6"" " string_content ") ;)) (case_statement "case 0x36:\n    return "R_RISCV_SET8";" case number_literal : (return_statement "return "R_RISCV_SET8";" return (string_literal ""R_RISCV_SET8"" " string_content ") ;)) (case_statement "case 0x37:\n    return "R_RISCV_SET16";" case number_literal : (return_statement "return "R_RISCV_SET16";" return (string_literal ""R_RISCV_SET16"" " string_content ") ;)) (case_statement "case 0x38:\n    return "R_RISCV_SET32";" case number_literal : (return_statement "return "R_RISCV_SET32";" return (string_literal ""R_RISCV_SET32"" " string_content ") ;)) (case_statement "case 0x39:\n    return "R_RISCV_32_PCREL";" case number_literal : (return_statement "return "R_RISCV_32_PCREL";" return (string_literal ""R_RISCV_32_PCREL"" " string_content ") ;)) })) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n\nchar * __regparm3 elf_riscv_reloc_type(ulong rtype)\n\n{\n  switch(rtype) {\n  case 0:\n    return "R_RISCV_NONE";\n  case 1:\n    return "R_RISCV_32";\n  case 2:\n    return "R_RISCV_64";\n  case 3:\n    return "R_RISCV_RELATIVE";\n  case 4:\n    return "R_RISCV_COPY";\n  case 5:\n    return "R_RISCV_JUMP_SLOT";\n  case 6:\n    return "R_RISCV_TLS_DTPMOD32";\n  case 7:\n    return "R_RISCV_TLS_DTPMOD64";\n  case 8:\n    return "R_RISCV_TLS_DTPREL32";\n  case 9:\n    return "R_RISCV_TLS_DTPREL64";\n  case 10:\n    return "R_RISCV_TLS_TPREL32";\n  case 0xb:\n    return "R_RISCV_TLS_TPREL64";\n  default:\n    return (char *)0x0;\n  case 0x10:\n    return "R_RISCV_BRANCH";\n  case 0x11:\n    return "R_RISCV_JAL";\n  case 0x12:\n    return "R_RISCV_CALL";\n  case 0x13:\n    return "R_RISCV_CALL_PLT";\n  case 0x14:\n    return "R_RISCV_GOT_HI20";\n  case 0x15:\n    return "R_RISCV_TLS_GOT_HI20";\n  case 0x16:\n    return "R_RISCV_TLS_GD_HI20";\n  case 0x17:\n    return "R_RISCV_PCREL_HI20";\n  case 0x18:\n    return "R_RISCV_PCREL_LO12_I";\n  case 0x19:\n    return "R_RISCV_PCREL_LO12_S";\n  case 0x1a:\n    return "R_RISCV_HI20";\n  case 0x1b:\n    return "R_RISCV_LO12_I";\n  case 0x1c:\n    return "R_RISCV_LO12_S";\n  case 0x1d:\n    return "R_RISCV_TPREL_HI20";\n  case 0x1e:\n    return "R_RISCV_TPREL_LO12_I";\n  case 0x1f:\n    return "R_RISCV_TPREL_LO12_S";\n  case 0x20:\n    return "R_RISCV_TPREL_ADD";\n  case 0x21:\n    return "R_RISCV_ADD8";\n  case 0x22:\n    return "R_RISCV_ADD16";\n  case 0x23:\n    return "R_RISCV_ADD32";\n  case 0x24:\n    return "R_RISCV_ADD64";\n  case 0x25:\n    return "R_RISCV_SUB8";\n  case 0x26:\n    return "R_RISCV_SUB16";\n  case 0x27:\n    return "R_RISCV_SUB32";\n  case 0x28:\n    return "R_RISCV_SUB64";\n  case 0x29:\n    return "R_RISCV_GNU_VTINHERIT";\n  case 0x2a:\n    return "R_RISCV_GNU_VTENTRY";\n  case 0x2b:\n    return "R_RISCV_ALIGN";\n  case 0x2c:\n    return "R_RISCV_RVC_BRANCH";\n  case 0x2d:\n    return "R_RISCV_RVC_JUMP";\n  case 0x2e:\n    return "R_RISCV_RVC_LUI";\n  case 0x2f:\n    return "R_RISCV_GPREL_I";\n  case 0x30:\n    return "R_RISCV_GPREL_S";\n  case 0x31:\n    return "R_RISCV_TPREL_I";\n  case 0x32:\n    return "R_RISCV_TPREL_S";\n  case 0x33:\n    return "R_RISCV_RELAX";\n  case 0x34:\n    return "R_RISCV_SUB6";\n  case 0x35:\n    return "R_RISCV_SET6";\n  case 0x36:\n    return "R_RISCV_SET8";\n  case 0x37:\n    return "R_RISCV_SET16";\n  case 0x38:\n    return "R_RISCV_SET32";\n  case 0x39:\n    return "R_RISCV_32_PCREL";\n  }\n}\n\n" comment (function_definition "char * __regparm3 elf_riscv_reloc_type(ulong rtype)\n\n{\n  switch(rtype) {\n  case 0:\n    return "R_RISCV_NONE";\n  case 1:\n    return "R_RISCV_32";\n  case 2:\n    return "R_RISCV_64";\n  case 3:\n    return "R_RISCV_RELATIVE";\n  case 4:\n    return "R_RISCV_COPY";\n  case 5:\n    return "R_RISCV_JUMP_SLOT";\n  case 6:\n    return "R_RISCV_TLS_DTPMOD32";\n  case 7:\n    return "R_RISCV_TLS_DTPMOD64";\n  case 8:\n    return "R_RISCV_TLS_DTPREL32";\n  case 9:\n    return "R_RISCV_TLS_DTPREL64";\n  case 10:\n    return "R_RISCV_TLS_TPREL32";\n  case 0xb:\n    return "R_RISCV_TLS_TPREL64";\n  default:\n    return (char *)0x0;\n  case 0x10:\n    return "R_RISCV_BRANCH";\n  case 0x11:\n    return "R_RISCV_JAL";\n  case 0x12:\n    return "R_RISCV_CALL";\n  case 0x13:\n    return "R_RISCV_CALL_PLT";\n  case 0x14:\n    return "R_RISCV_GOT_HI20";\n  case 0x15:\n    return "R_RISCV_TLS_GOT_HI20";\n  case 0x16:\n    return "R_RISCV_TLS_GD_HI20";\n  case 0x17:\n    return "R_RISCV_PCREL_HI20";\n  case 0x18:\n    return "R_RISCV_PCREL_LO12_I";\n  case 0x19:\n    return "R_RISCV_PCREL_LO12_S";\n  case 0x1a:\n    return "R_RISCV_HI20";\n  case 0x1b:\n    return "R_RISCV_LO12_I";\n  case 0x1c:\n    return "R_RISCV_LO12_S";\n  case 0x1d:\n    return "R_RISCV_TPREL_HI20";\n  case 0x1e:\n    return "R_RISCV_TPREL_LO12_I";\n  case 0x1f:\n    return "R_RISCV_TPREL_LO12_S";\n  case 0x20:\n    return "R_RISCV_TPREL_ADD";\n  case 0x21:\n    return "R_RISCV_ADD8";\n  case 0x22:\n    return "R_RISCV_ADD16";\n  case 0x23:\n    return "R_RISCV_ADD32";\n  case 0x24:\n    return "R_RISCV_ADD64";\n  case 0x25:\n    return "R_RISCV_SUB8";\n  case 0x26:\n    return "R_RISCV_SUB16";\n  case 0x27:\n    return "R_RISCV_SUB32";\n  case 0x28:\n    return "R_RISCV_SUB64";\n  case 0x29:\n    return "R_RISCV_GNU_VTINHERIT";\n  case 0x2a:\n    return "R_RISCV_GNU_VTENTRY";\n  case 0x2b:\n    return "R_RISCV_ALIGN";\n  case 0x2c:\n    return "R_RISCV_RVC_BRANCH";\n  case 0x2d:\n    return "R_RISCV_RVC_JUMP";\n  case 0x2e:\n    return "R_RISCV_RVC_LUI";\n  case 0x2f:\n    return "R_RISCV_GPREL_I";\n  case 0x30:\n    return "R_RISCV_GPREL_S";\n  case 0x31:\n    return "R_RISCV_TPREL_I";\n  case 0x32:\n    return "R_RISCV_TPREL_S";\n  case 0x33:\n    return "R_RISCV_RELAX";\n  case 0x34:\n    return "R_RISCV_SUB6";\n  case 0x35:\n    return "R_RISCV_SET6";\n  case 0x36:\n    return "R_RISCV_SET8";\n  case 0x37:\n    return "R_RISCV_SET16";\n  case 0x38:\n    return "R_RISCV_SET32";\n  case 0x39:\n    return "R_RISCV_32_PCREL";\n  }\n}" primitive_type (pointer_declarator "* __regparm3 elf_riscv_reloc_type(ulong rtype)" * (ERROR "__regparm3" identifier) (function_declarator "elf_riscv_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_RISCV_NONE";\n  case 1:\n    return "R_RISCV_32";\n  case 2:\n    return "R_RISCV_64";\n  case 3:\n    return "R_RISCV_RELATIVE";\n  case 4:\n    return "R_RISCV_COPY";\n  case 5:\n    return "R_RISCV_JUMP_SLOT";\n  case 6:\n    return "R_RISCV_TLS_DTPMOD32";\n  case 7:\n    return "R_RISCV_TLS_DTPMOD64";\n  case 8:\n    return "R_RISCV_TLS_DTPREL32";\n  case 9:\n    return "R_RISCV_TLS_DTPREL64";\n  case 10:\n    return "R_RISCV_TLS_TPREL32";\n  case 0xb:\n    return "R_RISCV_TLS_TPREL64";\n  default:\n    return (char *)0x0;\n  case 0x10:\n    return "R_RISCV_BRANCH";\n  case 0x11:\n    return "R_RISCV_JAL";\n  case 0x12:\n    return "R_RISCV_CALL";\n  case 0x13:\n    return "R_RISCV_CALL_PLT";\n  case 0x14:\n    return "R_RISCV_GOT_HI20";\n  case 0x15:\n    return "R_RISCV_TLS_GOT_HI20";\n  case 0x16:\n    return "R_RISCV_TLS_GD_HI20";\n  case 0x17:\n    return "R_RISCV_PCREL_HI20";\n  case 0x18:\n    return "R_RISCV_PCREL_LO12_I";\n  case 0x19:\n    return "R_RISCV_PCREL_LO12_S";\n  case 0x1a:\n    return "R_RISCV_HI20";\n  case 0x1b:\n    return "R_RISCV_LO12_I";\n  case 0x1c:\n    return "R_RISCV_LO12_S";\n  case 0x1d:\n    return "R_RISCV_TPREL_HI20";\n  case 0x1e:\n    return "R_RISCV_TPREL_LO12_I";\n  case 0x1f:\n    return "R_RISCV_TPREL_LO12_S";\n  case 0x20:\n    return "R_RISCV_TPREL_ADD";\n  case 0x21:\n    return "R_RISCV_ADD8";\n  case 0x22:\n    return "R_RISCV_ADD16";\n  case 0x23:\n    return "R_RISCV_ADD32";\n  case 0x24:\n    return "R_RISCV_ADD64";\n  case 0x25:\n    return "R_RISCV_SUB8";\n  case 0x26:\n    return "R_RISCV_SUB16";\n  case 0x27:\n    return "R_RISCV_SUB32";\n  case 0x28:\n    return "R_RISCV_SUB64";\n  case 0x29:\n    return "R_RISCV_GNU_VTINHERIT";\n  case 0x2a:\n    return "R_RISCV_GNU_VTENTRY";\n  case 0x2b:\n    return "R_RISCV_ALIGN";\n  case 0x2c:\n    return "R_RISCV_RVC_BRANCH";\n  case 0x2d:\n    return "R_RISCV_RVC_JUMP";\n  case 0x2e:\n    return "R_RISCV_RVC_LUI";\n  case 0x2f:\n    return "R_RISCV_GPREL_I";\n  case 0x30:\n    return "R_RISCV_GPREL_S";\n  case 0x31:\n    return "R_RISCV_TPREL_I";\n  case 0x32:\n    return "R_RISCV_TPREL_S";\n  case 0x33:\n    return "R_RISCV_RELAX";\n  case 0x34:\n    return "R_RISCV_SUB6";\n  case 0x35:\n    return "R_RISCV_SET6";\n  case 0x36:\n    return "R_RISCV_SET8";\n  case 0x37:\n    return "R_RISCV_SET16";\n  case 0x38:\n    return "R_RISCV_SET32";\n  case 0x39:\n    return "R_RISCV_32_PCREL";\n  }\n}" { (switch_statement "switch(rtype) {\n  case 0:\n    return "R_RISCV_NONE";\n  case 1:\n    return "R_RISCV_32";\n  case 2:\n    return "R_RISCV_64";\n  case 3:\n    return "R_RISCV_RELATIVE";\n  case 4:\n    return "R_RISCV_COPY";\n  case 5:\n    return "R_RISCV_JUMP_SLOT";\n  case 6:\n    return "R_RISCV_TLS_DTPMOD32";\n  case 7:\n    return "R_RISCV_TLS_DTPMOD64";\n  case 8:\n    return "R_RISCV_TLS_DTPREL32";\n  case 9:\n    return "R_RISCV_TLS_DTPREL64";\n  case 10:\n    return "R_RISCV_TLS_TPREL32";\n  case 0xb:\n    return "R_RISCV_TLS_TPREL64";\n  default:\n    return (char *)0x0;\n  case 0x10:\n    return "R_RISCV_BRANCH";\n  case 0x11:\n    return "R_RISCV_JAL";\n  case 0x12:\n    return "R_RISCV_CALL";\n  case 0x13:\n    return "R_RISCV_CALL_PLT";\n  case 0x14:\n    return "R_RISCV_GOT_HI20";\n  case 0x15:\n    return "R_RISCV_TLS_GOT_HI20";\n  case 0x16:\n    return "R_RISCV_TLS_GD_HI20";\n  case 0x17:\n    return "R_RISCV_PCREL_HI20";\n  case 0x18:\n    return "R_RISCV_PCREL_LO12_I";\n  case 0x19:\n    return "R_RISCV_PCREL_LO12_S";\n  case 0x1a:\n    return "R_RISCV_HI20";\n  case 0x1b:\n    return "R_RISCV_LO12_I";\n  case 0x1c:\n    return "R_RISCV_LO12_S";\n  case 0x1d:\n    return "R_RISCV_TPREL_HI20";\n  case 0x1e:\n    return "R_RISCV_TPREL_LO12_I";\n  case 0x1f:\n    return "R_RISCV_TPREL_LO12_S";\n  case 0x20:\n    return "R_RISCV_TPREL_ADD";\n  case 0x21:\n    return "R_RISCV_ADD8";\n  case 0x22:\n    return "R_RISCV_ADD16";\n  case 0x23:\n    return "R_RISCV_ADD32";\n  case 0x24:\n    return "R_RISCV_ADD64";\n  case 0x25:\n    return "R_RISCV_SUB8";\n  case 0x26:\n    return "R_RISCV_SUB16";\n  case 0x27:\n    return "R_RISCV_SUB32";\n  case 0x28:\n    return "R_RISCV_SUB64";\n  case 0x29:\n    return "R_RISCV_GNU_VTINHERIT";\n  case 0x2a:\n    return "R_RISCV_GNU_VTENTRY";\n  case 0x2b:\n    return "R_RISCV_ALIGN";\n  case 0x2c:\n    return "R_RISCV_RVC_BRANCH";\n  case 0x2d:\n    return "R_RISCV_RVC_JUMP";\n  case 0x2e:\n    return "R_RISCV_RVC_LUI";\n  case 0x2f:\n    return "R_RISCV_GPREL_I";\n  case 0x30:\n    return "R_RISCV_GPREL_S";\n  case 0x31:\n    return "R_RISCV_TPREL_I";\n  case 0x32:\n    return "R_RISCV_TPREL_S";\n  case 0x33:\n    return "R_RISCV_RELAX";\n  case 0x34:\n    return "R_RISCV_SUB6";\n  case 0x35:\n    return "R_RISCV_SET6";\n  case 0x36:\n    return "R_RISCV_SET8";\n  case 0x37:\n    return "R_RISCV_SET16";\n  case 0x38:\n    return "R_RISCV_SET32";\n  case 0x39:\n    return "R_RISCV_32_PCREL";\n  }" switch (parenthesized_expression "(rtype)" ( identifier )) (compound_statement "{\n  case 0:\n    return "R_RISCV_NONE";\n  case 1:\n    return "R_RISCV_32";\n  case 2:\n    return "R_RISCV_64";\n  case 3:\n    return "R_RISCV_RELATIVE";\n  case 4:\n    return "R_RISCV_COPY";\n  case 5:\n    return "R_RISCV_JUMP_SLOT";\n  case 6:\n    return "R_RISCV_TLS_DTPMOD32";\n  case 7:\n    return "R_RISCV_TLS_DTPMOD64";\n  case 8:\n    return "R_RISCV_TLS_DTPREL32";\n  case 9:\n    return "R_RISCV_TLS_DTPREL64";\n  case 10:\n    return "R_RISCV_TLS_TPREL32";\n  case 0xb:\n    return "R_RISCV_TLS_TPREL64";\n  default:\n    return (char *)0x0;\n  case 0x10:\n    return "R_RISCV_BRANCH";\n  case 0x11:\n    return "R_RISCV_JAL";\n  case 0x12:\n    return "R_RISCV_CALL";\n  case 0x13:\n    return "R_RISCV_CALL_PLT";\n  case 0x14:\n    return "R_RISCV_GOT_HI20";\n  case 0x15:\n    return "R_RISCV_TLS_GOT_HI20";\n  case 0x16:\n    return "R_RISCV_TLS_GD_HI20";\n  case 0x17:\n    return "R_RISCV_PCREL_HI20";\n  case 0x18:\n    return "R_RISCV_PCREL_LO12_I";\n  case 0x19:\n    return "R_RISCV_PCREL_LO12_S";\n  case 0x1a:\n    return "R_RISCV_HI20";\n  case 0x1b:\n    return "R_RISCV_LO12_I";\n  case 0x1c:\n    return "R_RISCV_LO12_S";\n  case 0x1d:\n    return "R_RISCV_TPREL_HI20";\n  case 0x1e:\n    return "R_RISCV_TPREL_LO12_I";\n  case 0x1f:\n    return "R_RISCV_TPREL_LO12_S";\n  case 0x20:\n    return "R_RISCV_TPREL_ADD";\n  case 0x21:\n    return "R_RISCV_ADD8";\n  case 0x22:\n    return "R_RISCV_ADD16";\n  case 0x23:\n    return "R_RISCV_ADD32";\n  case 0x24:\n    return "R_RISCV_ADD64";\n  case 0x25:\n    return "R_RISCV_SUB8";\n  case 0x26:\n    return "R_RISCV_SUB16";\n  case 0x27:\n    return "R_RISCV_SUB32";\n  case 0x28:\n    return "R_RISCV_SUB64";\n  case 0x29:\n    return "R_RISCV_GNU_VTINHERIT";\n  case 0x2a:\n    return "R_RISCV_GNU_VTENTRY";\n  case 0x2b:\n    return "R_RISCV_ALIGN";\n  case 0x2c:\n    return "R_RISCV_RVC_BRANCH";\n  case 0x2d:\n    return "R_RISCV_RVC_JUMP";\n  case 0x2e:\n    return "R_RISCV_RVC_LUI";\n  case 0x2f:\n    return "R_RISCV_GPREL_I";\n  case 0x30:\n    return "R_RISCV_GPREL_S";\n  case 0x31:\n    return "R_RISCV_TPREL_I";\n  case 0x32:\n    return "R_RISCV_TPREL_S";\n  case 0x33:\n    return "R_RISCV_RELAX";\n  case 0x34:\n    return "R_RISCV_SUB6";\n  case 0x35:\n    return "R_RISCV_SET6";\n  case 0x36:\n    return "R_RISCV_SET8";\n  case 0x37:\n    return "R_RISCV_SET16";\n  case 0x38:\n    return "R_RISCV_SET32";\n  case 0x39:\n    return "R_RISCV_32_PCREL";\n  }" { (case_statement "case 0:\n    return "R_RISCV_NONE";" case number_literal : (return_statement "return "R_RISCV_NONE";" return (string_literal ""R_RISCV_NONE"" " string_content ") ;)) (case_statement "case 1:\n    return "R_RISCV_32";" case number_literal : (return_statement "return "R_RISCV_32";" return (string_literal ""R_RISCV_32"" " string_content ") ;)) (case_statement "case 2:\n    return "R_RISCV_64";" case number_literal : (return_statement "return "R_RISCV_64";" return (string_literal ""R_RISCV_64"" " string_content ") ;)) (case_statement "case 3:\n    return "R_RISCV_RELATIVE";" case number_literal : (return_statement "return "R_RISCV_RELATIVE";" return (string_literal ""R_RISCV_RELATIVE"" " string_content ") ;)) (case_statement "case 4:\n    return "R_RISCV_COPY";" case number_literal : (return_statement "return "R_RISCV_COPY";" return (string_literal ""R_RISCV_COPY"" " string_content ") ;)) (case_statement "case 5:\n    return "R_RISCV_JUMP_SLOT";" case number_literal : (return_statement "return "R_RISCV_JUMP_SLOT";" return (string_literal ""R_RISCV_JUMP_SLOT"" " string_content ") ;)) (case_statement "case 6:\n    return "R_RISCV_TLS_DTPMOD32";" case number_literal : (return_statement "return "R_RISCV_TLS_DTPMOD32";" return (string_literal ""R_RISCV_TLS_DTPMOD32"" " string_content ") ;)) (case_statement "case 7:\n    return "R_RISCV_TLS_DTPMOD64";" case number_literal : (return_statement "return "R_RISCV_TLS_DTPMOD64";" return (string_literal ""R_RISCV_TLS_DTPMOD64"" " string_content ") ;)) (case_statement "case 8:\n    return "R_RISCV_TLS_DTPREL32";" case number_literal : (return_statement "return "R_RISCV_TLS_DTPREL32";" return (string_literal ""R_RISCV_TLS_DTPREL32"" " string_content ") ;)) (case_statement "case 9:\n    return "R_RISCV_TLS_DTPREL64";" case number_literal : (return_statement "return "R_RISCV_TLS_DTPREL64";" return (string_literal ""R_RISCV_TLS_DTPREL64"" " string_content ") ;)) (case_statement "case 10:\n    return "R_RISCV_TLS_TPREL32";" case number_literal : (return_statement "return "R_RISCV_TLS_TPREL32";" return (string_literal ""R_RISCV_TLS_TPREL32"" " string_content ") ;)) (case_statement "case 0xb:\n    return "R_RISCV_TLS_TPREL64";" case number_literal : (return_statement "return "R_RISCV_TLS_TPREL64";" return (string_literal ""R_RISCV_TLS_TPREL64"" " 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 0x10:\n    return "R_RISCV_BRANCH";" case number_literal : (return_statement "return "R_RISCV_BRANCH";" return (string_literal ""R_RISCV_BRANCH"" " string_content ") ;)) (case_statement "case 0x11:\n    return "R_RISCV_JAL";" case number_literal : (return_statement "return "R_RISCV_JAL";" return (string_literal ""R_RISCV_JAL"" " string_content ") ;)) (case_statement "case 0x12:\n    return "R_RISCV_CALL";" case number_literal : (return_statement "return "R_RISCV_CALL";" return (string_literal ""R_RISCV_CALL"" " string_content ") ;)) (case_statement "case 0x13:\n    return "R_RISCV_CALL_PLT";" case number_literal : (return_statement "return "R_RISCV_CALL_PLT";" return (string_literal ""R_RISCV_CALL_PLT"" " string_content ") ;)) (case_statement "case 0x14:\n    return "R_RISCV_GOT_HI20";" case number_literal : (return_statement "return "R_RISCV_GOT_HI20";" return (string_literal ""R_RISCV_GOT_HI20"" " string_content ") ;)) (case_statement "case 0x15:\n    return "R_RISCV_TLS_GOT_HI20";" case number_literal : (return_statement "return "R_RISCV_TLS_GOT_HI20";" return (string_literal ""R_RISCV_TLS_GOT_HI20"" " string_content ") ;)) (case_statement "case 0x16:\n    return "R_RISCV_TLS_GD_HI20";" case number_literal : (return_statement "return "R_RISCV_TLS_GD_HI20";" return (string_literal ""R_RISCV_TLS_GD_HI20"" " string_content ") ;)) (case_statement "case 0x17:\n    return "R_RISCV_PCREL_HI20";" case number_literal : (return_statement "return "R_RISCV_PCREL_HI20";" return (string_literal ""R_RISCV_PCREL_HI20"" " string_content ") ;)) (case_statement "case 0x18:\n    return "R_RISCV_PCREL_LO12_I";" case number_literal : (return_statement "return "R_RISCV_PCREL_LO12_I";" return (string_literal ""R_RISCV_PCREL_LO12_I"" " string_content ") ;)) (case_statement "case 0x19:\n    return "R_RISCV_PCREL_LO12_S";" case number_literal : (return_statement "return "R_RISCV_PCREL_LO12_S";" return (string_literal ""R_RISCV_PCREL_LO12_S"" " string_content ") ;)) (case_statement "case 0x1a:\n    return "R_RISCV_HI20";" case number_literal : (return_statement "return "R_RISCV_HI20";" return (string_literal ""R_RISCV_HI20"" " string_content ") ;)) (case_statement "case 0x1b:\n    return "R_RISCV_LO12_I";" case number_literal : (return_statement "return "R_RISCV_LO12_I";" return (string_literal ""R_RISCV_LO12_I"" " string_content ") ;)) (case_statement "case 0x1c:\n    return "R_RISCV_LO12_S";" case number_literal : (return_statement "return "R_RISCV_LO12_S";" return (string_literal ""R_RISCV_LO12_S"" " string_content ") ;)) (case_statement "case 0x1d:\n    return "R_RISCV_TPREL_HI20";" case number_literal : (return_statement "return "R_RISCV_TPREL_HI20";" return (string_literal ""R_RISCV_TPREL_HI20"" " string_content ") ;)) (case_statement "case 0x1e:\n    return "R_RISCV_TPREL_LO12_I";" case number_literal : (return_statement "return "R_RISCV_TPREL_LO12_I";" return (string_literal ""R_RISCV_TPREL_LO12_I"" " string_content ") ;)) (case_statement "case 0x1f:\n    return "R_RISCV_TPREL_LO12_S";" case number_literal : (return_statement "return "R_RISCV_TPREL_LO12_S";" return (string_literal ""R_RISCV_TPREL_LO12_S"" " string_content ") ;)) (case_statement "case 0x20:\n    return "R_RISCV_TPREL_ADD";" case number_literal : (return_statement "return "R_RISCV_TPREL_ADD";" return (string_literal ""R_RISCV_TPREL_ADD"" " string_content ") ;)) (case_statement "case 0x21:\n    return "R_RISCV_ADD8";" case number_literal : (return_statement "return "R_RISCV_ADD8";" return (string_literal ""R_RISCV_ADD8"" " string_content ") ;)) (case_statement "case 0x22:\n    return "R_RISCV_ADD16";" case number_literal : (return_statement "return "R_RISCV_ADD16";" return (string_literal ""R_RISCV_ADD16"" " string_content ") ;)) (case_statement "case 0x23:\n    return "R_RISCV_ADD32";" case number_literal : (return_statement "return "R_RISCV_ADD32";" return (string_literal ""R_RISCV_ADD32"" " string_content ") ;)) (case_statement "case 0x24:\n    return "R_RISCV_ADD64";" case number_literal : (return_statement "return "R_RISCV_ADD64";" return (string_literal ""R_RISCV_ADD64"" " string_content ") ;)) (case_statement "case 0x25:\n    return "R_RISCV_SUB8";" case number_literal : (return_statement "return "R_RISCV_SUB8";" return (string_literal ""R_RISCV_SUB8"" " string_content ") ;)) (case_statement "case 0x26:\n    return "R_RISCV_SUB16";" case number_literal : (return_statement "return "R_RISCV_SUB16";" return (string_literal ""R_RISCV_SUB16"" " string_content ") ;)) (case_statement "case 0x27:\n    return "R_RISCV_SUB32";" case number_literal : (return_statement "return "R_RISCV_SUB32";" return (string_literal ""R_RISCV_SUB32"" " string_content ") ;)) (case_statement "case 0x28:\n    return "R_RISCV_SUB64";" case number_literal : (return_statement "return "R_RISCV_SUB64";" return (string_literal ""R_RISCV_SUB64"" " string_content ") ;)) (case_statement "case 0x29:\n    return "R_RISCV_GNU_VTINHERIT";" case number_literal : (return_statement "return "R_RISCV_GNU_VTINHERIT";" return (string_literal ""R_RISCV_GNU_VTINHERIT"" " string_content ") ;)) (case_statement "case 0x2a:\n    return "R_RISCV_GNU_VTENTRY";" case number_literal : (return_statement "return "R_RISCV_GNU_VTENTRY";" return (string_literal ""R_RISCV_GNU_VTENTRY"" " string_content ") ;)) (case_statement "case 0x2b:\n    return "R_RISCV_ALIGN";" case number_literal : (return_statement "return "R_RISCV_ALIGN";" return (string_literal ""R_RISCV_ALIGN"" " string_content ") ;)) (case_statement "case 0x2c:\n    return "R_RISCV_RVC_BRANCH";" case number_literal : (return_statement "return "R_RISCV_RVC_BRANCH";" return (string_literal ""R_RISCV_RVC_BRANCH"" " string_content ") ;)) (case_statement "case 0x2d:\n    return "R_RISCV_RVC_JUMP";" case number_literal : (return_statement "return "R_RISCV_RVC_JUMP";" return (string_literal ""R_RISCV_RVC_JUMP"" " string_content ") ;)) (case_statement "case 0x2e:\n    return "R_RISCV_RVC_LUI";" case number_literal : (return_statement "return "R_RISCV_RVC_LUI";" return (string_literal ""R_RISCV_RVC_LUI"" " string_content ") ;)) (case_statement "case 0x2f:\n    return "R_RISCV_GPREL_I";" case number_literal : (return_statement "return "R_RISCV_GPREL_I";" return (string_literal ""R_RISCV_GPREL_I"" " string_content ") ;)) (case_statement "case 0x30:\n    return "R_RISCV_GPREL_S";" case number_literal : (return_statement "return "R_RISCV_GPREL_S";" return (string_literal ""R_RISCV_GPREL_S"" " string_content ") ;)) (case_statement "case 0x31:\n    return "R_RISCV_TPREL_I";" case number_literal : (return_statement "return "R_RISCV_TPREL_I";" return (string_literal ""R_RISCV_TPREL_I"" " string_content ") ;)) (case_statement "case 0x32:\n    return "R_RISCV_TPREL_S";" case number_literal : (return_statement "return "R_RISCV_TPREL_S";" return (string_literal ""R_RISCV_TPREL_S"" " string_content ") ;)) (case_statement "case 0x33:\n    return "R_RISCV_RELAX";" case number_literal : (return_statement "return "R_RISCV_RELAX";" return (string_literal ""R_RISCV_RELAX"" " string_content ") ;)) (case_statement "case 0x34:\n    return "R_RISCV_SUB6";" case number_literal : (return_statement "return "R_RISCV_SUB6";" return (string_literal ""R_RISCV_SUB6"" " string_content ") ;)) (case_statement "case 0x35:\n    return "R_RISCV_SET6";" case number_literal : (return_statement "return "R_RISCV_SET6";" return (string_literal ""R_RISCV_SET6"" " string_content ") ;)) (case_statement "case 0x36:\n    return "R_RISCV_SET8";" case number_literal : (return_statement "return "R_RISCV_SET8";" return (string_literal ""R_RISCV_SET8"" " string_content ") ;)) (case_statement "case 0x37:\n    return "R_RISCV_SET16";" case number_literal : (return_statement "return "R_RISCV_SET16";" return (string_literal ""R_RISCV_SET16"" " string_content ") ;)) (case_statement "case 0x38:\n    return "R_RISCV_SET32";" case number_literal : (return_statement "return "R_RISCV_SET32";" return (string_literal ""R_RISCV_SET32"" " string_content ") ;)) (case_statement "case 0x39:\n    return "R_RISCV_32_PCREL";" case number_literal : (return_statement "return "R_RISCV_32_PCREL";" return (string_literal ""R_RISCV_32_PCREL"" " string_content ") ;)) })) })))
(translation_unit "char * __regparm3 FUN_00018290(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_RISCV_NONE";\n  case 1:\n    return "R_RISCV_32";\n  case 2:\n    return "R_RISCV_64";\n  case 3:\n    return "R_RISCV_RELATIVE";\n  case 4:\n    return "R_RISCV_COPY";\n  case 5:\n    return "R_RISCV_JUMP_SLOT";\n  case 6:\n    return "R_RISCV_TLS_DTPMOD32";\n  case 7:\n    return "R_RISCV_TLS_DTPMOD64";\n  case 8:\n    return "R_RISCV_TLS_DTPREL32";\n  case 9:\n    return "R_RISCV_TLS_DTPREL64";\n  case 10:\n    return "R_RISCV_TLS_TPREL32";\n  case 0xb:\n    return "R_RISCV_TLS_TPREL64";\n  default:\n    return (char *)0x0;\n  case 0x10:\n    return "R_RISCV_BRANCH";\n  case 0x11:\n    return "R_RISCV_JAL";\n  case 0x12:\n    return "R_RISCV_CALL";\n  case 0x13:\n    return "R_RISCV_CALL_PLT";\n  case 0x14:\n    return "R_RISCV_GOT_HI20";\n  case 0x15:\n    return "R_RISCV_TLS_GOT_HI20";\n  case 0x16:\n    return "R_RISCV_TLS_GD_HI20";\n  case 0x17:\n    return "R_RISCV_PCREL_HI20";\n  case 0x18:\n    return "R_RISCV_PCREL_LO12_I";\n  case 0x19:\n    return "R_RISCV_PCREL_LO12_S";\n  case 0x1a:\n    return "R_RISCV_HI20";\n  case 0x1b:\n    return "R_RISCV_LO12_I";\n  case 0x1c:\n    return "R_RISCV_LO12_S";\n  case 0x1d:\n    return "R_RISCV_TPREL_HI20";\n  case 0x1e:\n    return "R_RISCV_TPREL_LO12_I";\n  case 0x1f:\n    return "R_RISCV_TPREL_LO12_S";\n  case 0x20:\n    return "R_RISCV_TPREL_ADD";\n  case 0x21:\n    return "R_RISCV_ADD8";\n  case 0x22:\n    return "R_RISCV_ADD16";\n  case 0x23:\n    return "R_RISCV_ADD32";\n  case 0x24:\n    return "R_RISCV_ADD64";\n  case 0x25:\n    return "R_RISCV_SUB8";\n  case 0x26:\n    return "R_RISCV_SUB16";\n  case 0x27:\n    return "R_RISCV_SUB32";\n  case 0x28:\n    return "R_RISCV_SUB64";\n  case 0x29:\n    return "R_RISCV_GNU_VTINHERIT";\n  case 0x2a:\n    return "R_RISCV_GNU_VTENTRY";\n  case 0x2b:\n    return "R_RISCV_ALIGN";\n  case 0x2c:\n    return "R_RISCV_RVC_BRANCH";\n  case 0x2d:\n    return "R_RISCV_RVC_JUMP";\n  case 0x2e:\n    return "R_RISCV_RVC_LUI";\n  case 0x2f:\n    return "R_RISCV_GPREL_I";\n  case 0x30:\n    return "R_RISCV_GPREL_S";\n  case 0x31:\n    return "R_RISCV_TPREL_I";\n  case 0x32:\n    return "R_RISCV_TPREL_S";\n  case 0x33:\n    return "R_RISCV_RELAX";\n  case 0x34:\n    return "R_RISCV_SUB6";\n  case 0x35:\n    return "R_RISCV_SET6";\n  case 0x36:\n    return "R_RISCV_SET8";\n  case 0x37:\n    return "R_RISCV_SET16";\n  case 0x38:\n    return "R_RISCV_SET32";\n  case 0x39:\n    return "R_RISCV_32_PCREL";\n  }\n}\n\n" (function_definition "char * __regparm3 FUN_00018290(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_RISCV_NONE";\n  case 1:\n    return "R_RISCV_32";\n  case 2:\n    return "R_RISCV_64";\n  case 3:\n    return "R_RISCV_RELATIVE";\n  case 4:\n    return "R_RISCV_COPY";\n  case 5:\n    return "R_RISCV_JUMP_SLOT";\n  case 6:\n    return "R_RISCV_TLS_DTPMOD32";\n  case 7:\n    return "R_RISCV_TLS_DTPMOD64";\n  case 8:\n    return "R_RISCV_TLS_DTPREL32";\n  case 9:\n    return "R_RISCV_TLS_DTPREL64";\n  case 10:\n    return "R_RISCV_TLS_TPREL32";\n  case 0xb:\n    return "R_RISCV_TLS_TPREL64";\n  default:\n    return (char *)0x0;\n  case 0x10:\n    return "R_RISCV_BRANCH";\n  case 0x11:\n    return "R_RISCV_JAL";\n  case 0x12:\n    return "R_RISCV_CALL";\n  case 0x13:\n    return "R_RISCV_CALL_PLT";\n  case 0x14:\n    return "R_RISCV_GOT_HI20";\n  case 0x15:\n    return "R_RISCV_TLS_GOT_HI20";\n  case 0x16:\n    return "R_RISCV_TLS_GD_HI20";\n  case 0x17:\n    return "R_RISCV_PCREL_HI20";\n  case 0x18:\n    return "R_RISCV_PCREL_LO12_I";\n  case 0x19:\n    return "R_RISCV_PCREL_LO12_S";\n  case 0x1a:\n    return "R_RISCV_HI20";\n  case 0x1b:\n    return "R_RISCV_LO12_I";\n  case 0x1c:\n    return "R_RISCV_LO12_S";\n  case 0x1d:\n    return "R_RISCV_TPREL_HI20";\n  case 0x1e:\n    return "R_RISCV_TPREL_LO12_I";\n  case 0x1f:\n    return "R_RISCV_TPREL_LO12_S";\n  case 0x20:\n    return "R_RISCV_TPREL_ADD";\n  case 0x21:\n    return "R_RISCV_ADD8";\n  case 0x22:\n    return "R_RISCV_ADD16";\n  case 0x23:\n    return "R_RISCV_ADD32";\n  case 0x24:\n    return "R_RISCV_ADD64";\n  case 0x25:\n    return "R_RISCV_SUB8";\n  case 0x26:\n    return "R_RISCV_SUB16";\n  case 0x27:\n    return "R_RISCV_SUB32";\n  case 0x28:\n    return "R_RISCV_SUB64";\n  case 0x29:\n    return "R_RISCV_GNU_VTINHERIT";\n  case 0x2a:\n    return "R_RISCV_GNU_VTENTRY";\n  case 0x2b:\n    return "R_RISCV_ALIGN";\n  case 0x2c:\n    return "R_RISCV_RVC_BRANCH";\n  case 0x2d:\n    return "R_RISCV_RVC_JUMP";\n  case 0x2e:\n    return "R_RISCV_RVC_LUI";\n  case 0x2f:\n    return "R_RISCV_GPREL_I";\n  case 0x30:\n    return "R_RISCV_GPREL_S";\n  case 0x31:\n    return "R_RISCV_TPREL_I";\n  case 0x32:\n    return "R_RISCV_TPREL_S";\n  case 0x33:\n    return "R_RISCV_RELAX";\n  case 0x34:\n    return "R_RISCV_SUB6";\n  case 0x35:\n    return "R_RISCV_SET6";\n  case 0x36:\n    return "R_RISCV_SET8";\n  case 0x37:\n    return "R_RISCV_SET16";\n  case 0x38:\n    return "R_RISCV_SET32";\n  case 0x39:\n    return "R_RISCV_32_PCREL";\n  }\n}" primitive_type (pointer_declarator "* __regparm3 FUN_00018290(undefined4 param_1)" * (ERROR "__regparm3" identifier) (function_declarator "FUN_00018290(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_RISCV_NONE";\n  case 1:\n    return "R_RISCV_32";\n  case 2:\n    return "R_RISCV_64";\n  case 3:\n    return "R_RISCV_RELATIVE";\n  case 4:\n    return "R_RISCV_COPY";\n  case 5:\n    return "R_RISCV_JUMP_SLOT";\n  case 6:\n    return "R_RISCV_TLS_DTPMOD32";\n  case 7:\n    return "R_RISCV_TLS_DTPMOD64";\n  case 8:\n    return "R_RISCV_TLS_DTPREL32";\n  case 9:\n    return "R_RISCV_TLS_DTPREL64";\n  case 10:\n    return "R_RISCV_TLS_TPREL32";\n  case 0xb:\n    return "R_RISCV_TLS_TPREL64";\n  default:\n    return (char *)0x0;\n  case 0x10:\n    return "R_RISCV_BRANCH";\n  case 0x11:\n    return "R_RISCV_JAL";\n  case 0x12:\n    return "R_RISCV_CALL";\n  case 0x13:\n    return "R_RISCV_CALL_PLT";\n  case 0x14:\n    return "R_RISCV_GOT_HI20";\n  case 0x15:\n    return "R_RISCV_TLS_GOT_HI20";\n  case 0x16:\n    return "R_RISCV_TLS_GD_HI20";\n  case 0x17:\n    return "R_RISCV_PCREL_HI20";\n  case 0x18:\n    return "R_RISCV_PCREL_LO12_I";\n  case 0x19:\n    return "R_RISCV_PCREL_LO12_S";\n  case 0x1a:\n    return "R_RISCV_HI20";\n  case 0x1b:\n    return "R_RISCV_LO12_I";\n  case 0x1c:\n    return "R_RISCV_LO12_S";\n  case 0x1d:\n    return "R_RISCV_TPREL_HI20";\n  case 0x1e:\n    return "R_RISCV_TPREL_LO12_I";\n  case 0x1f:\n    return "R_RISCV_TPREL_LO12_S";\n  case 0x20:\n    return "R_RISCV_TPREL_ADD";\n  case 0x21:\n    return "R_RISCV_ADD8";\n  case 0x22:\n    return "R_RISCV_ADD16";\n  case 0x23:\n    return "R_RISCV_ADD32";\n  case 0x24:\n    return "R_RISCV_ADD64";\n  case 0x25:\n    return "R_RISCV_SUB8";\n  case 0x26:\n    return "R_RISCV_SUB16";\n  case 0x27:\n    return "R_RISCV_SUB32";\n  case 0x28:\n    return "R_RISCV_SUB64";\n  case 0x29:\n    return "R_RISCV_GNU_VTINHERIT";\n  case 0x2a:\n    return "R_RISCV_GNU_VTENTRY";\n  case 0x2b:\n    return "R_RISCV_ALIGN";\n  case 0x2c:\n    return "R_RISCV_RVC_BRANCH";\n  case 0x2d:\n    return "R_RISCV_RVC_JUMP";\n  case 0x2e:\n    return "R_RISCV_RVC_LUI";\n  case 0x2f:\n    return "R_RISCV_GPREL_I";\n  case 0x30:\n    return "R_RISCV_GPREL_S";\n  case 0x31:\n    return "R_RISCV_TPREL_I";\n  case 0x32:\n    return "R_RISCV_TPREL_S";\n  case 0x33:\n    return "R_RISCV_RELAX";\n  case 0x34:\n    return "R_RISCV_SUB6";\n  case 0x35:\n    return "R_RISCV_SET6";\n  case 0x36:\n    return "R_RISCV_SET8";\n  case 0x37:\n    return "R_RISCV_SET16";\n  case 0x38:\n    return "R_RISCV_SET32";\n  case 0x39:\n    return "R_RISCV_32_PCREL";\n  }\n}" { (switch_statement "switch(param_1) {\n  case 0:\n    return "R_RISCV_NONE";\n  case 1:\n    return "R_RISCV_32";\n  case 2:\n    return "R_RISCV_64";\n  case 3:\n    return "R_RISCV_RELATIVE";\n  case 4:\n    return "R_RISCV_COPY";\n  case 5:\n    return "R_RISCV_JUMP_SLOT";\n  case 6:\n    return "R_RISCV_TLS_DTPMOD32";\n  case 7:\n    return "R_RISCV_TLS_DTPMOD64";\n  case 8:\n    return "R_RISCV_TLS_DTPREL32";\n  case 9:\n    return "R_RISCV_TLS_DTPREL64";\n  case 10:\n    return "R_RISCV_TLS_TPREL32";\n  case 0xb:\n    return "R_RISCV_TLS_TPREL64";\n  default:\n    return (char *)0x0;\n  case 0x10:\n    return "R_RISCV_BRANCH";\n  case 0x11:\n    return "R_RISCV_JAL";\n  case 0x12:\n    return "R_RISCV_CALL";\n  case 0x13:\n    return "R_RISCV_CALL_PLT";\n  case 0x14:\n    return "R_RISCV_GOT_HI20";\n  case 0x15:\n    return "R_RISCV_TLS_GOT_HI20";\n  case 0x16:\n    return "R_RISCV_TLS_GD_HI20";\n  case 0x17:\n    return "R_RISCV_PCREL_HI20";\n  case 0x18:\n    return "R_RISCV_PCREL_LO12_I";\n  case 0x19:\n    return "R_RISCV_PCREL_LO12_S";\n  case 0x1a:\n    return "R_RISCV_HI20";\n  case 0x1b:\n    return "R_RISCV_LO12_I";\n  case 0x1c:\n    return "R_RISCV_LO12_S";\n  case 0x1d:\n    return "R_RISCV_TPREL_HI20";\n  case 0x1e:\n    return "R_RISCV_TPREL_LO12_I";\n  case 0x1f:\n    return "R_RISCV_TPREL_LO12_S";\n  case 0x20:\n    return "R_RISCV_TPREL_ADD";\n  case 0x21:\n    return "R_RISCV_ADD8";\n  case 0x22:\n    return "R_RISCV_ADD16";\n  case 0x23:\n    return "R_RISCV_ADD32";\n  case 0x24:\n    return "R_RISCV_ADD64";\n  case 0x25:\n    return "R_RISCV_SUB8";\n  case 0x26:\n    return "R_RISCV_SUB16";\n  case 0x27:\n    return "R_RISCV_SUB32";\n  case 0x28:\n    return "R_RISCV_SUB64";\n  case 0x29:\n    return "R_RISCV_GNU_VTINHERIT";\n  case 0x2a:\n    return "R_RISCV_GNU_VTENTRY";\n  case 0x2b:\n    return "R_RISCV_ALIGN";\n  case 0x2c:\n    return "R_RISCV_RVC_BRANCH";\n  case 0x2d:\n    return "R_RISCV_RVC_JUMP";\n  case 0x2e:\n    return "R_RISCV_RVC_LUI";\n  case 0x2f:\n    return "R_RISCV_GPREL_I";\n  case 0x30:\n    return "R_RISCV_GPREL_S";\n  case 0x31:\n    return "R_RISCV_TPREL_I";\n  case 0x32:\n    return "R_RISCV_TPREL_S";\n  case 0x33:\n    return "R_RISCV_RELAX";\n  case 0x34:\n    return "R_RISCV_SUB6";\n  case 0x35:\n    return "R_RISCV_SET6";\n  case 0x36:\n    return "R_RISCV_SET8";\n  case 0x37:\n    return "R_RISCV_SET16";\n  case 0x38:\n    return "R_RISCV_SET32";\n  case 0x39:\n    return "R_RISCV_32_PCREL";\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  case 0:\n    return "R_RISCV_NONE";\n  case 1:\n    return "R_RISCV_32";\n  case 2:\n    return "R_RISCV_64";\n  case 3:\n    return "R_RISCV_RELATIVE";\n  case 4:\n    return "R_RISCV_COPY";\n  case 5:\n    return "R_RISCV_JUMP_SLOT";\n  case 6:\n    return "R_RISCV_TLS_DTPMOD32";\n  case 7:\n    return "R_RISCV_TLS_DTPMOD64";\n  case 8:\n    return "R_RISCV_TLS_DTPREL32";\n  case 9:\n    return "R_RISCV_TLS_DTPREL64";\n  case 10:\n    return "R_RISCV_TLS_TPREL32";\n  case 0xb:\n    return "R_RISCV_TLS_TPREL64";\n  default:\n    return (char *)0x0;\n  case 0x10:\n    return "R_RISCV_BRANCH";\n  case 0x11:\n    return "R_RISCV_JAL";\n  case 0x12:\n    return "R_RISCV_CALL";\n  case 0x13:\n    return "R_RISCV_CALL_PLT";\n  case 0x14:\n    return "R_RISCV_GOT_HI20";\n  case 0x15:\n    return "R_RISCV_TLS_GOT_HI20";\n  case 0x16:\n    return "R_RISCV_TLS_GD_HI20";\n  case 0x17:\n    return "R_RISCV_PCREL_HI20";\n  case 0x18:\n    return "R_RISCV_PCREL_LO12_I";\n  case 0x19:\n    return "R_RISCV_PCREL_LO12_S";\n  case 0x1a:\n    return "R_RISCV_HI20";\n  case 0x1b:\n    return "R_RISCV_LO12_I";\n  case 0x1c:\n    return "R_RISCV_LO12_S";\n  case 0x1d:\n    return "R_RISCV_TPREL_HI20";\n  case 0x1e:\n    return "R_RISCV_TPREL_LO12_I";\n  case 0x1f:\n    return "R_RISCV_TPREL_LO12_S";\n  case 0x20:\n    return "R_RISCV_TPREL_ADD";\n  case 0x21:\n    return "R_RISCV_ADD8";\n  case 0x22:\n    return "R_RISCV_ADD16";\n  case 0x23:\n    return "R_RISCV_ADD32";\n  case 0x24:\n    return "R_RISCV_ADD64";\n  case 0x25:\n    return "R_RISCV_SUB8";\n  case 0x26:\n    return "R_RISCV_SUB16";\n  case 0x27:\n    return "R_RISCV_SUB32";\n  case 0x28:\n    return "R_RISCV_SUB64";\n  case 0x29:\n    return "R_RISCV_GNU_VTINHERIT";\n  case 0x2a:\n    return "R_RISCV_GNU_VTENTRY";\n  case 0x2b:\n    return "R_RISCV_ALIGN";\n  case 0x2c:\n    return "R_RISCV_RVC_BRANCH";\n  case 0x2d:\n    return "R_RISCV_RVC_JUMP";\n  case 0x2e:\n    return "R_RISCV_RVC_LUI";\n  case 0x2f:\n    return "R_RISCV_GPREL_I";\n  case 0x30:\n    return "R_RISCV_GPREL_S";\n  case 0x31:\n    return "R_RISCV_TPREL_I";\n  case 0x32:\n    return "R_RISCV_TPREL_S";\n  case 0x33:\n    return "R_RISCV_RELAX";\n  case 0x34:\n    return "R_RISCV_SUB6";\n  case 0x35:\n    return "R_RISCV_SET6";\n  case 0x36:\n    return "R_RISCV_SET8";\n  case 0x37:\n    return "R_RISCV_SET16";\n  case 0x38:\n    return "R_RISCV_SET32";\n  case 0x39:\n    return "R_RISCV_32_PCREL";\n  }" { (case_statement "case 0:\n    return "R_RISCV_NONE";" case number_literal : (return_statement "return "R_RISCV_NONE";" return (string_literal ""R_RISCV_NONE"" " string_content ") ;)) (case_statement "case 1:\n    return "R_RISCV_32";" case number_literal : (return_statement "return "R_RISCV_32";" return (string_literal ""R_RISCV_32"" " string_content ") ;)) (case_statement "case 2:\n    return "R_RISCV_64";" case number_literal : (return_statement "return "R_RISCV_64";" return (string_literal ""R_RISCV_64"" " string_content ") ;)) (case_statement "case 3:\n    return "R_RISCV_RELATIVE";" case number_literal : (return_statement "return "R_RISCV_RELATIVE";" return (string_literal ""R_RISCV_RELATIVE"" " string_content ") ;)) (case_statement "case 4:\n    return "R_RISCV_COPY";" case number_literal : (return_statement "return "R_RISCV_COPY";" return (string_literal ""R_RISCV_COPY"" " string_content ") ;)) (case_statement "case 5:\n    return "R_RISCV_JUMP_SLOT";" case number_literal : (return_statement "return "R_RISCV_JUMP_SLOT";" return (string_literal ""R_RISCV_JUMP_SLOT"" " string_content ") ;)) (case_statement "case 6:\n    return "R_RISCV_TLS_DTPMOD32";" case number_literal : (return_statement "return "R_RISCV_TLS_DTPMOD32";" return (string_literal ""R_RISCV_TLS_DTPMOD32"" " string_content ") ;)) (case_statement "case 7:\n    return "R_RISCV_TLS_DTPMOD64";" case number_literal : (return_statement "return "R_RISCV_TLS_DTPMOD64";" return (string_literal ""R_RISCV_TLS_DTPMOD64"" " string_content ") ;)) (case_statement "case 8:\n    return "R_RISCV_TLS_DTPREL32";" case number_literal : (return_statement "return "R_RISCV_TLS_DTPREL32";" return (string_literal ""R_RISCV_TLS_DTPREL32"" " string_content ") ;)) (case_statement "case 9:\n    return "R_RISCV_TLS_DTPREL64";" case number_literal : (return_statement "return "R_RISCV_TLS_DTPREL64";" return (string_literal ""R_RISCV_TLS_DTPREL64"" " string_content ") ;)) (case_statement "case 10:\n    return "R_RISCV_TLS_TPREL32";" case number_literal : (return_statement "return "R_RISCV_TLS_TPREL32";" return (string_literal ""R_RISCV_TLS_TPREL32"" " string_content ") ;)) (case_statement "case 0xb:\n    return "R_RISCV_TLS_TPREL64";" case number_literal : (return_statement "return "R_RISCV_TLS_TPREL64";" return (string_literal ""R_RISCV_TLS_TPREL64"" " 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 0x10:\n    return "R_RISCV_BRANCH";" case number_literal : (return_statement "return "R_RISCV_BRANCH";" return (string_literal ""R_RISCV_BRANCH"" " string_content ") ;)) (case_statement "case 0x11:\n    return "R_RISCV_JAL";" case number_literal : (return_statement "return "R_RISCV_JAL";" return (string_literal ""R_RISCV_JAL"" " string_content ") ;)) (case_statement "case 0x12:\n    return "R_RISCV_CALL";" case number_literal : (return_statement "return "R_RISCV_CALL";" return (string_literal ""R_RISCV_CALL"" " string_content ") ;)) (case_statement "case 0x13:\n    return "R_RISCV_CALL_PLT";" case number_literal : (return_statement "return "R_RISCV_CALL_PLT";" return (string_literal ""R_RISCV_CALL_PLT"" " string_content ") ;)) (case_statement "case 0x14:\n    return "R_RISCV_GOT_HI20";" case number_literal : (return_statement "return "R_RISCV_GOT_HI20";" return (string_literal ""R_RISCV_GOT_HI20"" " string_content ") ;)) (case_statement "case 0x15:\n    return "R_RISCV_TLS_GOT_HI20";" case number_literal : (return_statement "return "R_RISCV_TLS_GOT_HI20";" return (string_literal ""R_RISCV_TLS_GOT_HI20"" " string_content ") ;)) (case_statement "case 0x16:\n    return "R_RISCV_TLS_GD_HI20";" case number_literal : (return_statement "return "R_RISCV_TLS_GD_HI20";" return (string_literal ""R_RISCV_TLS_GD_HI20"" " string_content ") ;)) (case_statement "case 0x17:\n    return "R_RISCV_PCREL_HI20";" case number_literal : (return_statement "return "R_RISCV_PCREL_HI20";" return (string_literal ""R_RISCV_PCREL_HI20"" " string_content ") ;)) (case_statement "case 0x18:\n    return "R_RISCV_PCREL_LO12_I";" case number_literal : (return_statement "return "R_RISCV_PCREL_LO12_I";" return (string_literal ""R_RISCV_PCREL_LO12_I"" " string_content ") ;)) (case_statement "case 0x19:\n    return "R_RISCV_PCREL_LO12_S";" case number_literal : (return_statement "return "R_RISCV_PCREL_LO12_S";" return (string_literal ""R_RISCV_PCREL_LO12_S"" " string_content ") ;)) (case_statement "case 0x1a:\n    return "R_RISCV_HI20";" case number_literal : (return_statement "return "R_RISCV_HI20";" return (string_literal ""R_RISCV_HI20"" " string_content ") ;)) (case_statement "case 0x1b:\n    return "R_RISCV_LO12_I";" case number_literal : (return_statement "return "R_RISCV_LO12_I";" return (string_literal ""R_RISCV_LO12_I"" " string_content ") ;)) (case_statement "case 0x1c:\n    return "R_RISCV_LO12_S";" case number_literal : (return_statement "return "R_RISCV_LO12_S";" return (string_literal ""R_RISCV_LO12_S"" " string_content ") ;)) (case_statement "case 0x1d:\n    return "R_RISCV_TPREL_HI20";" case number_literal : (return_statement "return "R_RISCV_TPREL_HI20";" return (string_literal ""R_RISCV_TPREL_HI20"" " string_content ") ;)) (case_statement "case 0x1e:\n    return "R_RISCV_TPREL_LO12_I";" case number_literal : (return_statement "return "R_RISCV_TPREL_LO12_I";" return (string_literal ""R_RISCV_TPREL_LO12_I"" " string_content ") ;)) (case_statement "case 0x1f:\n    return "R_RISCV_TPREL_LO12_S";" case number_literal : (return_statement "return "R_RISCV_TPREL_LO12_S";" return (string_literal ""R_RISCV_TPREL_LO12_S"" " string_content ") ;)) (case_statement "case 0x20:\n    return "R_RISCV_TPREL_ADD";" case number_literal : (return_statement "return "R_RISCV_TPREL_ADD";" return (string_literal ""R_RISCV_TPREL_ADD"" " string_content ") ;)) (case_statement "case 0x21:\n    return "R_RISCV_ADD8";" case number_literal : (return_statement "return "R_RISCV_ADD8";" return (string_literal ""R_RISCV_ADD8"" " string_content ") ;)) (case_statement "case 0x22:\n    return "R_RISCV_ADD16";" case number_literal : (return_statement "return "R_RISCV_ADD16";" return (string_literal ""R_RISCV_ADD16"" " string_content ") ;)) (case_statement "case 0x23:\n    return "R_RISCV_ADD32";" case number_literal : (return_statement "return "R_RISCV_ADD32";" return (string_literal ""R_RISCV_ADD32"" " string_content ") ;)) (case_statement "case 0x24:\n    return "R_RISCV_ADD64";" case number_literal : (return_statement "return "R_RISCV_ADD64";" return (string_literal ""R_RISCV_ADD64"" " string_content ") ;)) (case_statement "case 0x25:\n    return "R_RISCV_SUB8";" case number_literal : (return_statement "return "R_RISCV_SUB8";" return (string_literal ""R_RISCV_SUB8"" " string_content ") ;)) (case_statement "case 0x26:\n    return "R_RISCV_SUB16";" case number_literal : (return_statement "return "R_RISCV_SUB16";" return (string_literal ""R_RISCV_SUB16"" " string_content ") ;)) (case_statement "case 0x27:\n    return "R_RISCV_SUB32";" case number_literal : (return_statement "return "R_RISCV_SUB32";" return (string_literal ""R_RISCV_SUB32"" " string_content ") ;)) (case_statement "case 0x28:\n    return "R_RISCV_SUB64";" case number_literal : (return_statement "return "R_RISCV_SUB64";" return (string_literal ""R_RISCV_SUB64"" " string_content ") ;)) (case_statement "case 0x29:\n    return "R_RISCV_GNU_VTINHERIT";" case number_literal : (return_statement "return "R_RISCV_GNU_VTINHERIT";" return (string_literal ""R_RISCV_GNU_VTINHERIT"" " string_content ") ;)) (case_statement "case 0x2a:\n    return "R_RISCV_GNU_VTENTRY";" case number_literal : (return_statement "return "R_RISCV_GNU_VTENTRY";" return (string_literal ""R_RISCV_GNU_VTENTRY"" " string_content ") ;)) (case_statement "case 0x2b:\n    return "R_RISCV_ALIGN";" case number_literal : (return_statement "return "R_RISCV_ALIGN";" return (string_literal ""R_RISCV_ALIGN"" " string_content ") ;)) (case_statement "case 0x2c:\n    return "R_RISCV_RVC_BRANCH";" case number_literal : (return_statement "return "R_RISCV_RVC_BRANCH";" return (string_literal ""R_RISCV_RVC_BRANCH"" " string_content ") ;)) (case_statement "case 0x2d:\n    return "R_RISCV_RVC_JUMP";" case number_literal : (return_statement "return "R_RISCV_RVC_JUMP";" return (string_literal ""R_RISCV_RVC_JUMP"" " string_content ") ;)) (case_statement "case 0x2e:\n    return "R_RISCV_RVC_LUI";" case number_literal : (return_statement "return "R_RISCV_RVC_LUI";" return (string_literal ""R_RISCV_RVC_LUI"" " string_content ") ;)) (case_statement "case 0x2f:\n    return "R_RISCV_GPREL_I";" case number_literal : (return_statement "return "R_RISCV_GPREL_I";" return (string_literal ""R_RISCV_GPREL_I"" " string_content ") ;)) (case_statement "case 0x30:\n    return "R_RISCV_GPREL_S";" case number_literal : (return_statement "return "R_RISCV_GPREL_S";" return (string_literal ""R_RISCV_GPREL_S"" " string_content ") ;)) (case_statement "case 0x31:\n    return "R_RISCV_TPREL_I";" case number_literal : (return_statement "return "R_RISCV_TPREL_I";" return (string_literal ""R_RISCV_TPREL_I"" " string_content ") ;)) (case_statement "case 0x32:\n    return "R_RISCV_TPREL_S";" case number_literal : (return_statement "return "R_RISCV_TPREL_S";" return (string_literal ""R_RISCV_TPREL_S"" " string_content ") ;)) (case_statement "case 0x33:\n    return "R_RISCV_RELAX";" case number_literal : (return_statement "return "R_RISCV_RELAX";" return (string_literal ""R_RISCV_RELAX"" " string_content ") ;)) (case_statement "case 0x34:\n    return "R_RISCV_SUB6";" case number_literal : (return_statement "return "R_RISCV_SUB6";" return (string_literal ""R_RISCV_SUB6"" " string_content ") ;)) (case_statement "case 0x35:\n    return "R_RISCV_SET6";" case number_literal : (return_statement "return "R_RISCV_SET6";" return (string_literal ""R_RISCV_SET6"" " string_content ") ;)) (case_statement "case 0x36:\n    return "R_RISCV_SET8";" case number_literal : (return_statement "return "R_RISCV_SET8";" return (string_literal ""R_RISCV_SET8"" " string_content ") ;)) (case_statement "case 0x37:\n    return "R_RISCV_SET16";" case number_literal : (return_statement "return "R_RISCV_SET16";" return (string_literal ""R_RISCV_SET16"" " string_content ") ;)) (case_statement "case 0x38:\n    return "R_RISCV_SET32";" case number_literal : (return_statement "return "R_RISCV_SET32";" return (string_literal ""R_RISCV_SET32"" " string_content ") ;)) (case_statement "case 0x39:\n    return "R_RISCV_32_PCREL";" case number_literal : (return_statement "return "R_RISCV_32_PCREL";" return (string_literal ""R_RISCV_32_PCREL"" " string_content ") ;)) })) })))
(translation_unit (function_definition TYPE (pointer_declarator * (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) )))) (compound_statement { (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement 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 ") ;)) })) })))
(function_definition "char * __regparm3 FUN_00018290(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "R_RISCV_NONE";\n  case 1:\n    return "R_RISCV_32";\n  case 2:\n    return "R_RISCV_64";\n  case 3:\n    return "R_RISCV_RELATIVE";\n  case 4:\n    return "R_RISCV_COPY";\n  case 5:\n    return "R_RISCV_JUMP_SLOT";\n  case 6:\n    return "R_RISCV_TLS_DTPMOD32";\n  case 7:\n    return "R_RISCV_TLS_DTPMOD64";\n  case 8:\n    return "R_RISCV_TLS_DTPREL32";\n  case 9:\n    return "R_RISCV_TLS_DTPREL64";\n  case 10:\n    return "R_RISCV_TLS_TPREL32";\n  case 0xb:\n    return "R_RISCV_TLS_TPREL64";\n  default:\n    return (char *)0x0;\n  case 0x10:\n    return "R_RISCV_BRANCH";\n  case 0x11:\n    return "R_RISCV_JAL";\n  case 0x12:\n    return "R_RISCV_CALL";\n  case 0x13:\n    return "R_RISCV_CALL_PLT";\n  case 0x14:\n    return "R_RISCV_GOT_HI20";\n  case 0x15:\n    return "R_RISCV_TLS_GOT_HI20";\n  case 0x16:\n    return "R_RISCV_TLS_GD_HI20";\n  case 0x17:\n    return "R_RISCV_PCREL_HI20";\n  case 0x18:\n    return "R_RISCV_PCREL_LO12_I";\n  case 0x19:\n    return "R_RISCV_PCREL_LO12_S";\n  case 0x1a:\n    return "R_RISCV_HI20";\n  case 0x1b:\n    return "R_RISCV_LO12_I";\n  case 0x1c:\n    return "R_RISCV_LO12_S";\n  case 0x1d:\n    return "R_RISCV_TPREL_HI20";\n  case 0x1e:\n    return "R_RISCV_TPREL_LO12_I";\n  case 0x1f:\n    return "R_RISCV_TPREL_LO12_S";\n  case 0x20:\n    return "R_RISCV_TPREL_ADD";\n  case 0x21:\n    return "R_RISCV_ADD8";\n  case 0x22:\n    return "R_RISCV_ADD16";\n  case 0x23:\n    return "R_RISCV_ADD32";\n  case 0x24:\n    return "R_RISCV_ADD64";\n  case 0x25:\n    return "R_RISCV_SUB8";\n  case 0x26:\n    return "R_RISCV_SUB16";\n  case 0x27:\n    return "R_RISCV_SUB32";\n  case 0x28:\n    return "R_RISCV_SUB64";\n  case 0x29:\n    return "R_RISCV_GNU_VTINHERIT";\n  case 0x2a:\n    return "R_RISCV_GNU_VTENTRY";\n  case 0x2b:\n    return "R_RISCV_ALIGN";\n  case 0x2c:\n    return "R_RISCV_RVC_BRANCH";\n  case 0x2d:\n    return "R_RISCV_RVC_JUMP";\n  case 0x2e:\n    return "R_RISCV_RVC_LUI";\n  case 0x2f:\n    return "R_RISCV_GPREL_I";\n  case 0x30:\n    return "R_RISCV_GPREL_S";\n  case 0x31:\n    return "R_RISCV_TPREL_I";\n  case 0x32:\n    return "R_RISCV_TPREL_S";\n  case 0x33:\n    return "R_RISCV_RELAX";\n  case 0x34:\n    return "R_RISCV_SUB6";\n  case 0x35:\n    return "R_RISCV_SET6";\n  case 0x36:\n    return "R_RISCV_SET8";\n  case 0x37:\n    return "R_RISCV_SET16";\n  case 0x38:\n    return "R_RISCV_SET32";\n  case 0x39:\n    return "R_RISCV_32_PCREL";\n  }\n}" (primitive_type "char") (pointer_declarator "* __regparm3 FUN_00018290(undefined4 param_1)" (* "*") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00018290(undefined4 param_1)" (identifier "FUN_00018290") (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_RISCV_NONE";\n  case 1:\n    return "R_RISCV_32";\n  case 2:\n    return "R_RISCV_64";\n  case 3:\n    return "R_RISCV_RELATIVE";\n  case 4:\n    return "R_RISCV_COPY";\n  case 5:\n    return "R_RISCV_JUMP_SLOT";\n  case 6:\n    return "R_RISCV_TLS_DTPMOD32";\n  case 7:\n    return "R_RISCV_TLS_DTPMOD64";\n  case 8:\n    return "R_RISCV_TLS_DTPREL32";\n  case 9:\n    return "R_RISCV_TLS_DTPREL64";\n  case 10:\n    return "R_RISCV_TLS_TPREL32";\n  case 0xb:\n    return "R_RISCV_TLS_TPREL64";\n  default:\n    return (char *)0x0;\n  case 0x10:\n    return "R_RISCV_BRANCH";\n  case 0x11:\n    return "R_RISCV_JAL";\n  case 0x12:\n    return "R_RISCV_CALL";\n  case 0x13:\n    return "R_RISCV_CALL_PLT";\n  case 0x14:\n    return "R_RISCV_GOT_HI20";\n  case 0x15:\n    return "R_RISCV_TLS_GOT_HI20";\n  case 0x16:\n    return "R_RISCV_TLS_GD_HI20";\n  case 0x17:\n    return "R_RISCV_PCREL_HI20";\n  case 0x18:\n    return "R_RISCV_PCREL_LO12_I";\n  case 0x19:\n    return "R_RISCV_PCREL_LO12_S";\n  case 0x1a:\n    return "R_RISCV_HI20";\n  case 0x1b:\n    return "R_RISCV_LO12_I";\n  case 0x1c:\n    return "R_RISCV_LO12_S";\n  case 0x1d:\n    return "R_RISCV_TPREL_HI20";\n  case 0x1e:\n    return "R_RISCV_TPREL_LO12_I";\n  case 0x1f:\n    return "R_RISCV_TPREL_LO12_S";\n  case 0x20:\n    return "R_RISCV_TPREL_ADD";\n  case 0x21:\n    return "R_RISCV_ADD8";\n  case 0x22:\n    return "R_RISCV_ADD16";\n  case 0x23:\n    return "R_RISCV_ADD32";\n  case 0x24:\n    return "R_RISCV_ADD64";\n  case 0x25:\n    return "R_RISCV_SUB8";\n  case 0x26:\n    return "R_RISCV_SUB16";\n  case 0x27:\n    return "R_RISCV_SUB32";\n  case 0x28:\n    return "R_RISCV_SUB64";\n  case 0x29:\n    return "R_RISCV_GNU_VTINHERIT";\n  case 0x2a:\n    return "R_RISCV_GNU_VTENTRY";\n  case 0x2b:\n    return "R_RISCV_ALIGN";\n  case 0x2c:\n    return "R_RISCV_RVC_BRANCH";\n  case 0x2d:\n    return "R_RISCV_RVC_JUMP";\n  case 0x2e:\n    return "R_RISCV_RVC_LUI";\n  case 0x2f:\n    return "R_RISCV_GPREL_I";\n  case 0x30:\n    return "R_RISCV_GPREL_S";\n  case 0x31:\n    return "R_RISCV_TPREL_I";\n  case 0x32:\n    return "R_RISCV_TPREL_S";\n  case 0x33:\n    return "R_RISCV_RELAX";\n  case 0x34:\n    return "R_RISCV_SUB6";\n  case 0x35:\n    return "R_RISCV_SET6";\n  case 0x36:\n    return "R_RISCV_SET8";\n  case 0x37:\n    return "R_RISCV_SET16";\n  case 0x38:\n    return "R_RISCV_SET32";\n  case 0x39:\n    return "R_RISCV_32_PCREL";\n  }\n}" ({ "{") (switch_statement "switch(param_1) {\n  case 0:\n    return "R_RISCV_NONE";\n  case 1:\n    return "R_RISCV_32";\n  case 2:\n    return "R_RISCV_64";\n  case 3:\n    return "R_RISCV_RELATIVE";\n  case 4:\n    return "R_RISCV_COPY";\n  case 5:\n    return "R_RISCV_JUMP_SLOT";\n  case 6:\n    return "R_RISCV_TLS_DTPMOD32";\n  case 7:\n    return "R_RISCV_TLS_DTPMOD64";\n  case 8:\n    return "R_RISCV_TLS_DTPREL32";\n  case 9:\n    return "R_RISCV_TLS_DTPREL64";\n  case 10:\n    return "R_RISCV_TLS_TPREL32";\n  case 0xb:\n    return "R_RISCV_TLS_TPREL64";\n  default:\n    return (char *)0x0;\n  case 0x10:\n    return "R_RISCV_BRANCH";\n  case 0x11:\n    return "R_RISCV_JAL";\n  case 0x12:\n    return "R_RISCV_CALL";\n  case 0x13:\n    return "R_RISCV_CALL_PLT";\n  case 0x14:\n    return "R_RISCV_GOT_HI20";\n  case 0x15:\n    return "R_RISCV_TLS_GOT_HI20";\n  case 0x16:\n    return "R_RISCV_TLS_GD_HI20";\n  case 0x17:\n    return "R_RISCV_PCREL_HI20";\n  case 0x18:\n    return "R_RISCV_PCREL_LO12_I";\n  case 0x19:\n    return "R_RISCV_PCREL_LO12_S";\n  case 0x1a:\n    return "R_RISCV_HI20";\n  case 0x1b:\n    return "R_RISCV_LO12_I";\n  case 0x1c:\n    return "R_RISCV_LO12_S";\n  case 0x1d:\n    return "R_RISCV_TPREL_HI20";\n  case 0x1e:\n    return "R_RISCV_TPREL_LO12_I";\n  case 0x1f:\n    return "R_RISCV_TPREL_LO12_S";\n  case 0x20:\n    return "R_RISCV_TPREL_ADD";\n  case 0x21:\n    return "R_RISCV_ADD8";\n  case 0x22:\n    return "R_RISCV_ADD16";\n  case 0x23:\n    return "R_RISCV_ADD32";\n  case 0x24:\n    return "R_RISCV_ADD64";\n  case 0x25:\n    return "R_RISCV_SUB8";\n  case 0x26:\n    return "R_RISCV_SUB16";\n  case 0x27:\n    return "R_RISCV_SUB32";\n  case 0x28:\n    return "R_RISCV_SUB64";\n  case 0x29:\n    return "R_RISCV_GNU_VTINHERIT";\n  case 0x2a:\n    return "R_RISCV_GNU_VTENTRY";\n  case 0x2b:\n    return "R_RISCV_ALIGN";\n  case 0x2c:\n    return "R_RISCV_RVC_BRANCH";\n  case 0x2d:\n    return "R_RISCV_RVC_JUMP";\n  case 0x2e:\n    return "R_RISCV_RVC_LUI";\n  case 0x2f:\n    return "R_RISCV_GPREL_I";\n  case 0x30:\n    return "R_RISCV_GPREL_S";\n  case 0x31:\n    return "R_RISCV_TPREL_I";\n  case 0x32:\n    return "R_RISCV_TPREL_S";\n  case 0x33:\n    return "R_RISCV_RELAX";\n  case 0x34:\n    return "R_RISCV_SUB6";\n  case 0x35:\n    return "R_RISCV_SET6";\n  case 0x36:\n    return "R_RISCV_SET8";\n  case 0x37:\n    return "R_RISCV_SET16";\n  case 0x38:\n    return "R_RISCV_SET32";\n  case 0x39:\n    return "R_RISCV_32_PCREL";\n  }" (switch "switch") (parenthesized_expression "(param_1)" (( "(") (identifier "param_1") () ")")) (compound_statement "{\n  case 0:\n    return "R_RISCV_NONE";\n  case 1:\n    return "R_RISCV_32";\n  case 2:\n    return "R_RISCV_64";\n  case 3:\n    return "R_RISCV_RELATIVE";\n  case 4:\n    return "R_RISCV_COPY";\n  case 5:\n    return "R_RISCV_JUMP_SLOT";\n  case 6:\n    return "R_RISCV_TLS_DTPMOD32";\n  case 7:\n    return "R_RISCV_TLS_DTPMOD64";\n  case 8:\n    return "R_RISCV_TLS_DTPREL32";\n  case 9:\n    return "R_RISCV_TLS_DTPREL64";\n  case 10:\n    return "R_RISCV_TLS_TPREL32";\n  case 0xb:\n    return "R_RISCV_TLS_TPREL64";\n  default:\n    return (char *)0x0;\n  case 0x10:\n    return "R_RISCV_BRANCH";\n  case 0x11:\n    return "R_RISCV_JAL";\n  case 0x12:\n    return "R_RISCV_CALL";\n  case 0x13:\n    return "R_RISCV_CALL_PLT";\n  case 0x14:\n    return "R_RISCV_GOT_HI20";\n  case 0x15:\n    return "R_RISCV_TLS_GOT_HI20";\n  case 0x16:\n    return "R_RISCV_TLS_GD_HI20";\n  case 0x17:\n    return "R_RISCV_PCREL_HI20";\n  case 0x18:\n    return "R_RISCV_PCREL_LO12_I";\n  case 0x19:\n    return "R_RISCV_PCREL_LO12_S";\n  case 0x1a:\n    return "R_RISCV_HI20";\n  case 0x1b:\n    return "R_RISCV_LO12_I";\n  case 0x1c:\n    return "R_RISCV_LO12_S";\n  case 0x1d:\n    return "R_RISCV_TPREL_HI20";\n  case 0x1e:\n    return "R_RISCV_TPREL_LO12_I";\n  case 0x1f:\n    return "R_RISCV_TPREL_LO12_S";\n  case 0x20:\n    return "R_RISCV_TPREL_ADD";\n  case 0x21:\n    return "R_RISCV_ADD8";\n  case 0x22:\n    return "R_RISCV_ADD16";\n  case 0x23:\n    return "R_RISCV_ADD32";\n  case 0x24:\n    return "R_RISCV_ADD64";\n  case 0x25:\n    return "R_RISCV_SUB8";\n  case 0x26:\n    return "R_RISCV_SUB16";\n  case 0x27:\n    return "R_RISCV_SUB32";\n  case 0x28:\n    return "R_RISCV_SUB64";\n  case 0x29:\n    return "R_RISCV_GNU_VTINHERIT";\n  case 0x2a:\n    return "R_RISCV_GNU_VTENTRY";\n  case 0x2b:\n    return "R_RISCV_ALIGN";\n  case 0x2c:\n    return "R_RISCV_RVC_BRANCH";\n  case 0x2d:\n    return "R_RISCV_RVC_JUMP";\n  case 0x2e:\n    return "R_RISCV_RVC_LUI";\n  case 0x2f:\n    return "R_RISCV_GPREL_I";\n  case 0x30:\n    return "R_RISCV_GPREL_S";\n  case 0x31:\n    return "R_RISCV_TPREL_I";\n  case 0x32:\n    return "R_RISCV_TPREL_S";\n  case 0x33:\n    return "R_RISCV_RELAX";\n  case 0x34:\n    return "R_RISCV_SUB6";\n  case 0x35:\n    return "R_RISCV_SET6";\n  case 0x36:\n    return "R_RISCV_SET8";\n  case 0x37:\n    return "R_RISCV_SET16";\n  case 0x38:\n    return "R_RISCV_SET32";\n  case 0x39:\n    return "R_RISCV_32_PCREL";\n  }" ({ "{") (case_statement "case 0:\n    return "R_RISCV_NONE";" (case "case") (number_literal "0") (: ":") (return_statement "return "R_RISCV_NONE";" (return "return") (string_literal ""R_RISCV_NONE"" (" """) (string_content "R_RISCV_NONE") (" """)) (; ";"))) (case_statement "case 1:\n    return "R_RISCV_32";" (case "case") (number_literal "1") (: ":") (return_statement "return "R_RISCV_32";" (return "return") (string_literal ""R_RISCV_32"" (" """) (string_content "R_RISCV_32") (" """)) (; ";"))) (case_statement "case 2:\n    return "R_RISCV_64";" (case "case") (number_literal "2") (: ":") (return_statement "return "R_RISCV_64";" (return "return") (string_literal ""R_RISCV_64"" (" """) (string_content "R_RISCV_64") (" """)) (; ";"))) (case_statement "case 3:\n    return "R_RISCV_RELATIVE";" (case "case") (number_literal "3") (: ":") (return_statement "return "R_RISCV_RELATIVE";" (return "return") (string_literal ""R_RISCV_RELATIVE"" (" """) (string_content "R_RISCV_RELATIVE") (" """)) (; ";"))) (case_statement "case 4:\n    return "R_RISCV_COPY";" (case "case") (number_literal "4") (: ":") (return_statement "return "R_RISCV_COPY";" (return "return") (string_literal ""R_RISCV_COPY"" (" """) (string_content "R_RISCV_COPY") (" """)) (; ";"))) (case_statement "case 5:\n    return "R_RISCV_JUMP_SLOT";" (case "case") (number_literal "5") (: ":") (return_statement "return "R_RISCV_JUMP_SLOT";" (return "return") (string_literal ""R_RISCV_JUMP_SLOT"" (" """) (string_content "R_RISCV_JUMP_SLOT") (" """)) (; ";"))) (case_statement "case 6:\n    return "R_RISCV_TLS_DTPMOD32";" (case "case") (number_literal "6") (: ":") (return_statement "return "R_RISCV_TLS_DTPMOD32";" (return "return") (string_literal ""R_RISCV_TLS_DTPMOD32"" (" """) (string_content "R_RISCV_TLS_DTPMOD32") (" """)) (; ";"))) (case_statement "case 7:\n    return "R_RISCV_TLS_DTPMOD64";" (case "case") (number_literal "7") (: ":") (return_statement "return "R_RISCV_TLS_DTPMOD64";" (return "return") (string_literal ""R_RISCV_TLS_DTPMOD64"" (" """) (string_content "R_RISCV_TLS_DTPMOD64") (" """)) (; ";"))) (case_statement "case 8:\n    return "R_RISCV_TLS_DTPREL32";" (case "case") (number_literal "8") (: ":") (return_statement "return "R_RISCV_TLS_DTPREL32";" (return "return") (string_literal ""R_RISCV_TLS_DTPREL32"" (" """) (string_content "R_RISCV_TLS_DTPREL32") (" """)) (; ";"))) (case_statement "case 9:\n    return "R_RISCV_TLS_DTPREL64";" (case "case") (number_literal "9") (: ":") (return_statement "return "R_RISCV_TLS_DTPREL64";" (return "return") (string_literal ""R_RISCV_TLS_DTPREL64"" (" """) (string_content "R_RISCV_TLS_DTPREL64") (" """)) (; ";"))) (case_statement "case 10:\n    return "R_RISCV_TLS_TPREL32";" (case "case") (number_literal "10") (: ":") (return_statement "return "R_RISCV_TLS_TPREL32";" (return "return") (string_literal ""R_RISCV_TLS_TPREL32"" (" """) (string_content "R_RISCV_TLS_TPREL32") (" """)) (; ";"))) (case_statement "case 0xb:\n    return "R_RISCV_TLS_TPREL64";" (case "case") (number_literal "0xb") (: ":") (return_statement "return "R_RISCV_TLS_TPREL64";" (return "return") (string_literal ""R_RISCV_TLS_TPREL64"" (" """) (string_content "R_RISCV_TLS_TPREL64") (" """)) (; ";"))) (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 0x10:\n    return "R_RISCV_BRANCH";" (case "case") (number_literal "0x10") (: ":") (return_statement "return "R_RISCV_BRANCH";" (return "return") (string_literal ""R_RISCV_BRANCH"" (" """) (string_content "R_RISCV_BRANCH") (" """)) (; ";"))) (case_statement "case 0x11:\n    return "R_RISCV_JAL";" (case "case") (number_literal "0x11") (: ":") (return_statement "return "R_RISCV_JAL";" (return "return") (string_literal ""R_RISCV_JAL"" (" """) (string_content "R_RISCV_JAL") (" """)) (; ";"))) (case_statement "case 0x12:\n    return "R_RISCV_CALL";" (case "case") (number_literal "0x12") (: ":") (return_statement "return "R_RISCV_CALL";" (return "return") (string_literal ""R_RISCV_CALL"" (" """) (string_content "R_RISCV_CALL") (" """)) (; ";"))) (case_statement "case 0x13:\n    return "R_RISCV_CALL_PLT";" (case "case") (number_literal "0x13") (: ":") (return_statement "return "R_RISCV_CALL_PLT";" (return "return") (string_literal ""R_RISCV_CALL_PLT"" (" """) (string_content "R_RISCV_CALL_PLT") (" """)) (; ";"))) (case_statement "case 0x14:\n    return "R_RISCV_GOT_HI20";" (case "case") (number_literal "0x14") (: ":") (return_statement "return "R_RISCV_GOT_HI20";" (return "return") (string_literal ""R_RISCV_GOT_HI20"" (" """) (string_content "R_RISCV_GOT_HI20") (" """)) (; ";"))) (case_statement "case 0x15:\n    return "R_RISCV_TLS_GOT_HI20";" (case "case") (number_literal "0x15") (: ":") (return_statement "return "R_RISCV_TLS_GOT_HI20";" (return "return") (string_literal ""R_RISCV_TLS_GOT_HI20"" (" """) (string_content "R_RISCV_TLS_GOT_HI20") (" """)) (; ";"))) (case_statement "case 0x16:\n    return "R_RISCV_TLS_GD_HI20";" (case "case") (number_literal "0x16") (: ":") (return_statement "return "R_RISCV_TLS_GD_HI20";" (return "return") (string_literal ""R_RISCV_TLS_GD_HI20"" (" """) (string_content "R_RISCV_TLS_GD_HI20") (" """)) (; ";"))) (case_statement "case 0x17:\n    return "R_RISCV_PCREL_HI20";" (case "case") (number_literal "0x17") (: ":") (return_statement "return "R_RISCV_PCREL_HI20";" (return "return") (string_literal ""R_RISCV_PCREL_HI20"" (" """) (string_content "R_RISCV_PCREL_HI20") (" """)) (; ";"))) (case_statement "case 0x18:\n    return "R_RISCV_PCREL_LO12_I";" (case "case") (number_literal "0x18") (: ":") (return_statement "return "R_RISCV_PCREL_LO12_I";" (return "return") (string_literal ""R_RISCV_PCREL_LO12_I"" (" """) (string_content "R_RISCV_PCREL_LO12_I") (" """)) (; ";"))) (case_statement "case 0x19:\n    return "R_RISCV_PCREL_LO12_S";" (case "case") (number_literal "0x19") (: ":") (return_statement "return "R_RISCV_PCREL_LO12_S";" (return "return") (string_literal ""R_RISCV_PCREL_LO12_S"" (" """) (string_content "R_RISCV_PCREL_LO12_S") (" """)) (; ";"))) (case_statement "case 0x1a:\n    return "R_RISCV_HI20";" (case "case") (number_literal "0x1a") (: ":") (return_statement "return "R_RISCV_HI20";" (return "return") (string_literal ""R_RISCV_HI20"" (" """) (string_content "R_RISCV_HI20") (" """)) (; ";"))) (case_statement "case 0x1b:\n    return "R_RISCV_LO12_I";" (case "case") (number_literal "0x1b") (: ":") (return_statement "return "R_RISCV_LO12_I";" (return "return") (string_literal ""R_RISCV_LO12_I"" (" """) (string_content "R_RISCV_LO12_I") (" """)) (; ";"))) (case_statement "case 0x1c:\n    return "R_RISCV_LO12_S";" (case "case") (number_literal "0x1c") (: ":") (return_statement "return "R_RISCV_LO12_S";" (return "return") (string_literal ""R_RISCV_LO12_S"" (" """) (string_content "R_RISCV_LO12_S") (" """)) (; ";"))) (case_statement "case 0x1d:\n    return "R_RISCV_TPREL_HI20";" (case "case") (number_literal "0x1d") (: ":") (return_statement "return "R_RISCV_TPREL_HI20";" (return "return") (string_literal ""R_RISCV_TPREL_HI20"" (" """) (string_content "R_RISCV_TPREL_HI20") (" """)) (; ";"))) (case_statement "case 0x1e:\n    return "R_RISCV_TPREL_LO12_I";" (case "case") (number_literal "0x1e") (: ":") (return_statement "return "R_RISCV_TPREL_LO12_I";" (return "return") (string_literal ""R_RISCV_TPREL_LO12_I"" (" """) (string_content "R_RISCV_TPREL_LO12_I") (" """)) (; ";"))) (case_statement "case 0x1f:\n    return "R_RISCV_TPREL_LO12_S";" (case "case") (number_literal "0x1f") (: ":") (return_statement "return "R_RISCV_TPREL_LO12_S";" (return "return") (string_literal ""R_RISCV_TPREL_LO12_S"" (" """) (string_content "R_RISCV_TPREL_LO12_S") (" """)) (; ";"))) (case_statement "case 0x20:\n    return "R_RISCV_TPREL_ADD";" (case "case") (number_literal "0x20") (: ":") (return_statement "return "R_RISCV_TPREL_ADD";" (return "return") (string_literal ""R_RISCV_TPREL_ADD"" (" """) (string_content "R_RISCV_TPREL_ADD") (" """)) (; ";"))) (case_statement "case 0x21:\n    return "R_RISCV_ADD8";" (case "case") (number_literal "0x21") (: ":") (return_statement "return "R_RISCV_ADD8";" (return "return") (string_literal ""R_RISCV_ADD8"" (" """) (string_content "R_RISCV_ADD8") (" """)) (; ";"))) (case_statement "case 0x22:\n    return "R_RISCV_ADD16";" (case "case") (number_literal "0x22") (: ":") (return_statement "return "R_RISCV_ADD16";" (return "return") (string_literal ""R_RISCV_ADD16"" (" """) (string_content "R_RISCV_ADD16") (" """)) (; ";"))) (case_statement "case 0x23:\n    return "R_RISCV_ADD32";" (case "case") (number_literal "0x23") (: ":") (return_statement "return "R_RISCV_ADD32";" (return "return") (string_literal ""R_RISCV_ADD32"" (" """) (string_content "R_RISCV_ADD32") (" """)) (; ";"))) (case_statement "case 0x24:\n    return "R_RISCV_ADD64";" (case "case") (number_literal "0x24") (: ":") (return_statement "return "R_RISCV_ADD64";" (return "return") (string_literal ""R_RISCV_ADD64"" (" """) (string_content "R_RISCV_ADD64") (" """)) (; ";"))) (case_statement "case 0x25:\n    return "R_RISCV_SUB8";" (case "case") (number_literal "0x25") (: ":") (return_statement "return "R_RISCV_SUB8";" (return "return") (string_literal ""R_RISCV_SUB8"" (" """) (string_content "R_RISCV_SUB8") (" """)) (; ";"))) (case_statement "case 0x26:\n    return "R_RISCV_SUB16";" (case "case") (number_literal "0x26") (: ":") (return_statement "return "R_RISCV_SUB16";" (return "return") (string_literal ""R_RISCV_SUB16"" (" """) (string_content "R_RISCV_SUB16") (" """)) (; ";"))) (case_statement "case 0x27:\n    return "R_RISCV_SUB32";" (case "case") (number_literal "0x27") (: ":") (return_statement "return "R_RISCV_SUB32";" (return "return") (string_literal ""R_RISCV_SUB32"" (" """) (string_content "R_RISCV_SUB32") (" """)) (; ";"))) (case_statement "case 0x28:\n    return "R_RISCV_SUB64";" (case "case") (number_literal "0x28") (: ":") (return_statement "return "R_RISCV_SUB64";" (return "return") (string_literal ""R_RISCV_SUB64"" (" """) (string_content "R_RISCV_SUB64") (" """)) (; ";"))) (case_statement "case 0x29:\n    return "R_RISCV_GNU_VTINHERIT";" (case "case") (number_literal "0x29") (: ":") (return_statement "return "R_RISCV_GNU_VTINHERIT";" (return "return") (string_literal ""R_RISCV_GNU_VTINHERIT"" (" """) (string_content "R_RISCV_GNU_VTINHERIT") (" """)) (; ";"))) (case_statement "case 0x2a:\n    return "R_RISCV_GNU_VTENTRY";" (case "case") (number_literal "0x2a") (: ":") (return_statement "return "R_RISCV_GNU_VTENTRY";" (return "return") (string_literal ""R_RISCV_GNU_VTENTRY"" (" """) (string_content "R_RISCV_GNU_VTENTRY") (" """)) (; ";"))) (case_statement "case 0x2b:\n    return "R_RISCV_ALIGN";" (case "case") (number_literal "0x2b") (: ":") (return_statement "return "R_RISCV_ALIGN";" (return "return") (string_literal ""R_RISCV_ALIGN"" (" """) (string_content "R_RISCV_ALIGN") (" """)) (; ";"))) (case_statement "case 0x2c:\n    return "R_RISCV_RVC_BRANCH";" (case "case") (number_literal "0x2c") (: ":") (return_statement "return "R_RISCV_RVC_BRANCH";" (return "return") (string_literal ""R_RISCV_RVC_BRANCH"" (" """) (string_content "R_RISCV_RVC_BRANCH") (" """)) (; ";"))) (case_statement "case 0x2d:\n    return "R_RISCV_RVC_JUMP";" (case "case") (number_literal "0x2d") (: ":") (return_statement "return "R_RISCV_RVC_JUMP";" (return "return") (string_literal ""R_RISCV_RVC_JUMP"" (" """) (string_content "R_RISCV_RVC_JUMP") (" """)) (; ";"))) (case_statement "case 0x2e:\n    return "R_RISCV_RVC_LUI";" (case "case") (number_literal "0x2e") (: ":") (return_statement "return "R_RISCV_RVC_LUI";" (return "return") (string_literal ""R_RISCV_RVC_LUI"" (" """) (string_content "R_RISCV_RVC_LUI") (" """)) (; ";"))) (case_statement "case 0x2f:\n    return "R_RISCV_GPREL_I";" (case "case") (number_literal "0x2f") (: ":") (return_statement "return "R_RISCV_GPREL_I";" (return "return") (string_literal ""R_RISCV_GPREL_I"" (" """) (string_content "R_RISCV_GPREL_I") (" """)) (; ";"))) (case_statement "case 0x30:\n    return "R_RISCV_GPREL_S";" (case "case") (number_literal "0x30") (: ":") (return_statement "return "R_RISCV_GPREL_S";" (return "return") (string_literal ""R_RISCV_GPREL_S"" (" """) (string_content "R_RISCV_GPREL_S") (" """)) (; ";"))) (case_statement "case 0x31:\n    return "R_RISCV_TPREL_I";" (case "case") (number_literal "0x31") (: ":") (return_statement "return "R_RISCV_TPREL_I";" (return "return") (string_literal ""R_RISCV_TPREL_I"" (" """) (string_content "R_RISCV_TPREL_I") (" """)) (; ";"))) (case_statement "case 0x32:\n    return "R_RISCV_TPREL_S";" (case "case") (number_literal "0x32") (: ":") (return_statement "return "R_RISCV_TPREL_S";" (return "return") (string_literal ""R_RISCV_TPREL_S"" (" """) (string_content "R_RISCV_TPREL_S") (" """)) (; ";"))) (case_statement "case 0x33:\n    return "R_RISCV_RELAX";" (case "case") (number_literal "0x33") (: ":") (return_statement "return "R_RISCV_RELAX";" (return "return") (string_literal ""R_RISCV_RELAX"" (" """) (string_content "R_RISCV_RELAX") (" """)) (; ";"))) (case_statement "case 0x34:\n    return "R_RISCV_SUB6";" (case "case") (number_literal "0x34") (: ":") (return_statement "return "R_RISCV_SUB6";" (return "return") (string_literal ""R_RISCV_SUB6"" (" """) (string_content "R_RISCV_SUB6") (" """)) (; ";"))) (case_statement "case 0x35:\n    return "R_RISCV_SET6";" (case "case") (number_literal "0x35") (: ":") (return_statement "return "R_RISCV_SET6";" (return "return") (string_literal ""R_RISCV_SET6"" (" """) (string_content "R_RISCV_SET6") (" """)) (; ";"))) (case_statement "case 0x36:\n    return "R_RISCV_SET8";" (case "case") (number_literal "0x36") (: ":") (return_statement "return "R_RISCV_SET8";" (return "return") (string_literal ""R_RISCV_SET8"" (" """) (string_content "R_RISCV_SET8") (" """)) (; ";"))) (case_statement "case 0x37:\n    return "R_RISCV_SET16";" (case "case") (number_literal "0x37") (: ":") (return_statement "return "R_RISCV_SET16";" (return "return") (string_literal ""R_RISCV_SET16"" (" """) (string_content "R_RISCV_SET16") (" """)) (; ";"))) (case_statement "case 0x38:\n    return "R_RISCV_SET32";" (case "case") (number_literal "0x38") (: ":") (return_statement "return "R_RISCV_SET32";" (return "return") (string_literal ""R_RISCV_SET32"" (" """) (string_content "R_RISCV_SET32") (" """)) (; ";"))) (case_statement "case 0x39:\n    return "R_RISCV_32_PCREL";" (case "case") (number_literal "0x39") (: ":") (return_statement "return "R_RISCV_32_PCREL";" (return "return") (string_literal ""R_RISCV_32_PCREL"" (" """) (string_content "R_RISCV_32_PCREL") (" """)) (; ";"))) (} "}"))) (} "}")))

/* 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_RISCV_NONE";
  case 1:
    return "R_RISCV_32";
  case 2:
    return "R_RISCV_64";
  case 3:
    return "R_RISCV_RELATIVE";
  case 4:
    return "R_RISCV_COPY";
  case 5:
    return "R_RISCV_JUMP_SLOT";
  case 6:
    return "R_RISCV_TLS_DTPMOD32";
  case 7:
    return "R_RISCV_TLS_DTPMOD64";
  case 8:
    return "R_RISCV_TLS_DTPREL32";
  case 9:
    return "R_RISCV_TLS_DTPREL64";
  case 10:
    return "R_RISCV_TLS_TPREL32";
  case 0xb:
    return "R_RISCV_TLS_TPREL64";
  default:
    return (char *)0x0;
  case 0x10:
    return "R_RISCV_BRANCH";
  case 0x11:
    return "R_RISCV_JAL";
  case 0x12:
    return "R_RISCV_CALL";
  case 0x13:
    return "R_RISCV_CALL_PLT";
  case 0x14:
    return "R_RISCV_GOT_HI20";
  case 0x15:
    return "R_RISCV_TLS_GOT_HI20";
  case 0x16:
    return "R_RISCV_TLS_GD_HI20";
  case 0x17:
    return "R_RISCV_PCREL_HI20";
  case 0x18:
    return "R_RISCV_PCREL_LO12_I";
  case 0x19:
    return "R_RISCV_PCREL_LO12_S";
  case 0x1a:
    return "R_RISCV_HI20";
  case 0x1b:
    return "R_RISCV_LO12_I";
  case 0x1c:
    return "R_RISCV_LO12_S";
  case 0x1d:
    return "R_RISCV_TPREL_HI20";
  case 0x1e:
    return "R_RISCV_TPREL_LO12_I";
  case 0x1f:
    return "R_RISCV_TPREL_LO12_S";
  case 0x20:
    return "R_RISCV_TPREL_ADD";
  case 0x21:
    return "R_RISCV_ADD8";
  case 0x22:
    return "R_RISCV_ADD16";
  case 0x23:
    return "R_RISCV_ADD32";
  case 0x24:
    return "R_RISCV_ADD64";
  case 0x25:
    return "R_RISCV_SUB8";
  case 0x26:
    return "R_RISCV_SUB16";
  case 0x27:
    return "R_RISCV_SUB32";
  case 0x28:
    return "R_RISCV_SUB64";
  case 0x29:
    return "R_RISCV_GNU_VTINHERIT";
  case 0x2a:
    return "R_RISCV_GNU_VTENTRY";
  case 0x2b:
    return "R_RISCV_ALIGN";
  case 0x2c:
    return "R_RISCV_RVC_BRANCH";
  case 0x2d:
    return "R_RISCV_RVC_JUMP";
  case 0x2e:
    return "R_RISCV_RVC_LUI";
  case 0x2f:
    return "R_RISCV_GPREL_I";
  case 0x30:
    return "R_RISCV_GPREL_S";
  case 0x31:
    return "R_RISCV_TPREL_I";
  case 0x32:
    return "R_RISCV_TPREL_S";
  case 0x33:
    return "R_RISCV_RELAX";
  case 0x34:
    return "R_RISCV_SUB6";
  case 0x35:
    return "R_RISCV_SET6";
  case 0x36:
    return "R_RISCV_SET8";
  case 0x37:
    return "R_RISCV_SET16";
  case 0x38:
    return "R_RISCV_SET32";
  case 0x39:
    return "R_RISCV_32_PCREL";
  }
}


(translation_unit (function_definition type: (primitive_type) declarator: (pointer_declarator (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier))))) body: (compound_statement (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement (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)))))))))

/* 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_RISCV_NONE";
  case 1:
    return "R_RISCV_32";
  case 2:
    return "R_RISCV_64";
  case 3:
    return "R_RISCV_RELATIVE";
  case 4:
    return "R_RISCV_COPY";
  case 5:
    return "R_RISCV_JUMP_SLOT";
  case 6:
    return "R_RISCV_TLS_DTPMOD32";
  case 7:
    return "R_RISCV_TLS_DTPMOD64";
  case 8:
    return "R_RISCV_TLS_DTPREL32";
  case 9:
    return "R_RISCV_TLS_DTPREL64";
  case 10:
    return "R_RISCV_TLS_TPREL32";
  case 0xb:
    return "R_RISCV_TLS_TPREL64";
  default:
    return (char *)0x0;
  case 0x10:
    return "R_RISCV_BRANCH";
  case 0x11:
    return "R_RISCV_JAL";
  case 0x12:
    return "R_RISCV_CALL";
  case 0x13:
    return "R_RISCV_CALL_PLT";
  case 0x14:
    return "R_RISCV_GOT_HI20";
  case 0x15:
    return "R_RISCV_TLS_GOT_HI20";
  case 0x16:
    return "R_RISCV_TLS_GD_HI20";
  case 0x17:
    return "R_RISCV_PCREL_HI20";
  case 0x18:
    return "R_RISCV_PCREL_LO12_I";
  case 0x19:
    return "R_RISCV_PCREL_LO12_S";
  case 0x1a:
    return "R_RISCV_HI20";
  case 0x1b:
    return "R_RISCV_LO12_I";
  case 0x1c:
    return "R_RISCV_LO12_S";
  case 0x1d:
    return "R_RISCV_TPREL_HI20";
  case 0x1e:
    return "R_RISCV_TPREL_LO12_I";
  case 0x1f:
    return "R_RISCV_TPREL_LO12_S";
  case 0x20:
    return "R_RISCV_TPREL_ADD";
  case 0x21:
    return "R_RISCV_ADD8";
  case 0x22:
    return "R_RISCV_ADD16";
  case 0x23:
    return "R_RISCV_ADD32";
  case 0x24:
    return "R_RISCV_ADD64";
  case 0x25:
    return "R_RISCV_SUB8";
  case 0x26:
    return "R_RISCV_SUB16";
  case 0x27:
    return "R_RISCV_SUB32";
  case 0x28:
    return "R_RISCV_SUB64";
  case 0x29:
    return "R_RISCV_GNU_VTINHERIT";
  case 0x2a:
    return "R_RISCV_GNU_VTENTRY";
  case 0x2b:
    return "R_RISCV_ALIGN";
  case 0x2c:
    return "R_RISCV_RVC_BRANCH";
  case 0x2d:
    return "R_RISCV_RVC_JUMP";
  case 0x2e:
    return "R_RISCV_RVC_LUI";
  case 0x2f:
    return "R_RISCV_GPREL_I";
  case 0x30:
    return "R_RISCV_GPREL_S";
  case 0x31:
    return "R_RISCV_TPREL_I";
  case 0x32:
    return "R_RISCV_TPREL_S";
  case 0x33:
    return "R_RISCV_RELAX";
  case 0x34:
    return "R_RISCV_SUB6";
  case 0x35:
    return "R_RISCV_SET6";
  case 0x36:
    return "R_RISCV_SET8";
  case 0x37:
    return "R_RISCV_SET16";
  case 0x38:
    return "R_RISCV_SET32";
  case 0x39:
    return "R_RISCV_32_PCREL";
  }
}

