user: What is the c source code of the assembly code below?

```asm
<get_rtm_typestr>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x4(%rbp)
  mov    -0x4(%rbp),%eax
  add    $0xffffff80,%eax
  cmp    $0x10,%eax
  ja     L81
  mov    %eax,%eax
  lea    0x0(,%rax,4),%rdx
  lea    D26(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D26(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D53(%rip),%rax
  jmp    L14
  lea    D190(%rip),%rax
  jmp    L14
  lea    D54(%rip),%rax
  jmp    L14
  lea    D117(%rip),%rax
  jmp    L14
  lea    D174(%rip),%rax
  jmp    L14
  lea    D151(%rip),%rax
  jmp    L14
  lea    D131(%rip),%rax
  jmp    L14
  lea    D40(%rip),%rax
  jmp    L14
  lea    D47(%rip),%rax
  jmp    L14
  lea    D106(%rip),%rax
  jmp    L14
  lea    D122(%rip),%rax
  jmp    L14
  lea    D3(%rip),%rax
  jmp    L14
  lea    D115(%rip),%rax
  jmp    L14
  lea    D16(%rip),%rax
  jmp    L14
  lea    D179(%rip),%rax
  jmp    L14
  lea    D67(%rip),%rax
  jmp    L14
  lea    D4(%rip),%rax
  jmp    L14
L81:
  lea    D138(%rip),%rax
L14:
  pop    %rbp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: tag: D53
datatype: string
name: extract_symbolic_data
arguments: tag: D190
datatype: string
name: extract_symbolic_data
arguments: tag: D54
datatype: string
name: extract_symbolic_data
arguments: tag: D117
datatype: string
name: extract_symbolic_data
arguments: tag: D174
datatype: string
name: extract_symbolic_data
arguments: tag: D151
datatype: string
name: extract_symbolic_data
arguments: tag: D131
datatype: string
name: extract_symbolic_data
arguments: tag: D40
datatype: string
name: extract_symbolic_data
arguments: tag: D47
datatype: string
name: extract_symbolic_data
arguments: tag: D106
datatype: string
name: extract_symbolic_data
arguments: tag: D122
datatype: string
name: extract_symbolic_data
arguments: tag: D3
datatype: string
name: extract_symbolic_data
arguments: tag: D115
datatype: string
name: extract_symbolic_data
arguments: tag: D16
datatype: string
name: extract_symbolic_data
arguments: tag: D179
datatype: string
name: extract_symbolic_data
arguments: tag: D67
datatype: string
name: extract_symbolic_data
arguments: tag: D4
datatype: string
name: extract_symbolic_data
arguments: tag: D138
datatype: string

tool: D53: RTM_GETLINK

tool: D190: RTM_GETADDR

tool: D54: RTM_GETROUTE

tool: D117: RTM_GETNEIGH

tool: D174: RTM_GETRULE

tool: D151: RTM_GETQDISC

tool: D131: RTM_GETTCLASS

tool: D40: RTM_GETTFILTER

tool: D47: RTM_GETACTION

tool: D106: RTM_GETMULTICAST

tool: D122: RTM_GETANYCAST

tool: D3: RTM_GETNEIGHTBL

tool: D115: RTM_GETADDRLABEL

tool: D16: RTM_GETDCB

tool: D179: RTM_GETMDB

tool: D67: RTM_GETNSID

tool: D4: RTM_GETSTATS

tool: D138: unspecified

assistant: ```c
const char *get_rtm_typestr(int type) {
  switch (type) {
  case RTM_GETLINK:
    return "RTM_GETLINK";
  case RTM_GETADDR:
    return "RTM_GETADDR";
  case RTM_GETROUTE:
    return "RTM_GETROUTE";
  case RTM_GETNEIGH:
    return "RTM_GETNEIGH";
  case RTM_GETRULE:
    return "RTM_GETRULE";
  case RTM_GETQDISC:
    return "RTM_GETQDISC";
  case RTM_GETTCLASS:
    return "RTM_GETTCLASS";
  case RTM_GETTFILTER:
    return "RTM_GETTFILTER";
  case RTM_GETACTION:
    return "RTM_GETACTION";
  case RTM_GETMULTICAST:
    return "RTM_GETMULTICAST";
  case RTM_GETANYCAST:
    return "RTM_GETANYCAST";
  case RTM_GETNEIGHTBL:
    return "RTM_GETNEIGHTBL";
  case RTM_GETADDRLABEL:
    return "RTM_GETADDRLABEL";
  case RTM_GETDCB:
    return "RTM_GETDCB";
  case RTM_GETMDB:
    return "RTM_GETMDB";
  case RTM_GETNSID:
    return "RTM_GETNSID";
  case RTM_GETSTATS:
    return "RTM_GETSTATS";
  default:
    return "unspecified";
  }
}
```