user: 请显示与下面列出的汇编代码相匹配的C语言实现：

```asm
<get_rtm_typestr>:
  endbr64
  add    $0xffffff80,%edi
  cmp    $0x10,%edi
  ja     L2
  mov    %edi,%edi
  lea    D179(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D118(%rip),%rax
  ret
  lea    D180(%rip),%rax
  ret
  lea    D57(%rip),%rax
  ret
  lea    D106(%rip),%rax
  ret
  lea    D175(%rip),%rax
  ret
  lea    D169(%rip),%rax
  ret
  lea    D23(%rip),%rax
  ret
  lea    D159(%rip),%rax
  ret
  lea    D80(%rip),%rax
  ret
  lea    D130(%rip),%rax
  ret
  lea    D121(%rip),%rax
  ret
  lea    D35(%rip),%rax
  ret
  lea    D26(%rip),%rax
  ret
  lea    D44(%rip),%rax
  ret
  lea    D165(%rip),%rax
  ret
  lea    D37(%rip),%rax
  ret
L2:
  lea    D136(%rip),%rax
  ret
  lea    D124(%rip),%rax
  ret
```

tool_calls: name: retrieve_data
arguments: data_label: D118
type_guessed: string
name: retrieve_data
arguments: data_label: D180
type_guessed: string
name: retrieve_data
arguments: data_label: D57
type_guessed: string
name: retrieve_data
arguments: data_label: D106
type_guessed: string
name: retrieve_data
arguments: data_label: D175
type_guessed: string
name: retrieve_data
arguments: data_label: D169
type_guessed: string
name: retrieve_data
arguments: data_label: D23
type_guessed: string
name: retrieve_data
arguments: data_label: D159
type_guessed: string
name: retrieve_data
arguments: data_label: D80
type_guessed: string
name: retrieve_data
arguments: data_label: D130
type_guessed: string
name: retrieve_data
arguments: data_label: D121
type_guessed: string
name: retrieve_data
arguments: data_label: D35
type_guessed: string
name: retrieve_data
arguments: data_label: D26
type_guessed: string
name: retrieve_data
arguments: data_label: D44
type_guessed: string
name: retrieve_data
arguments: data_label: D165
type_guessed: string
name: retrieve_data
arguments: data_label: D37
type_guessed: string
name: retrieve_data
arguments: data_label: D136
type_guessed: string
name: retrieve_data
arguments: data_label: D124
type_guessed: string

tool: D118: RTM_GETADDR

tool: D180: RTM_GETROUTE

tool: D57: RTM_GETNEIGH

tool: D106: RTM_GETRULE

tool: D175: RTM_GETQDISC

tool: D169: RTM_GETTCLASS

tool: D23: RTM_GETTFILTER

tool: D159: RTM_GETACTION

tool: D80: RTM_GETMULTICAST

tool: D130: RTM_GETANYCAST

tool: D121: RTM_GETNEIGHTBL

tool: D35: RTM_GETADDRLABEL

tool: D26: RTM_GETDCB

tool: D44: RTM_GETMDB

tool: D165: RTM_GETNSID

tool: D37: RTM_GETSTATS

tool: D136: unspecified

tool: D124: RTM_GETLINK

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";
  }
}
```