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

```asm
<dscp_to_str>:
  endbr64
  cmp    $0x38,%edi
  ja     L1
  lea    D201(%rip),%rdx
  mov    %edi,%edi
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  nopl   0x0(%rax)
L1:
  lea    D140(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D114(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D42(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D37(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D62(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D185(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D67(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D161(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D59(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D73(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D207(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D198(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D46(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D101(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D55(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D226(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D205(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D54(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D0(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D11(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D85(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D15(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D195(%rip),%rax
  ret
```

tool_calls: name: retrieve_data
arguments: data_label: D140
type: string
name: retrieve_data
arguments: data_label: D114
type: string
name: retrieve_data
arguments: data_label: D42
type: string
name: retrieve_data
arguments: data_label: D37
type: string
name: retrieve_data
arguments: data_label: D62
type: string
name: retrieve_data
arguments: data_label: D185
type: string
name: retrieve_data
arguments: data_label: D67
type: string
name: retrieve_data
arguments: data_label: D161
type: string
name: retrieve_data
arguments: data_label: D59
type: string
name: retrieve_data
arguments: data_label: D73
type: string
name: retrieve_data
arguments: data_label: D207
type: string
name: retrieve_data
arguments: data_label: D198
type: string
name: retrieve_data
arguments: data_label: D46
type: string
name: retrieve_data
arguments: data_label: D101
type: string
name: retrieve_data
arguments: data_label: D55
type: string
name: retrieve_data
arguments: data_label: D226
type: string
name: retrieve_data
arguments: data_label: D205
type: string
name: retrieve_data
arguments: data_label: D54
type: string
name: retrieve_data
arguments: data_label: D0
type: string
name: retrieve_data
arguments: data_label: D11
type: string
name: retrieve_data
arguments: data_label: D85
type: string
name: retrieve_data
arguments: data_label: D15
type: string
name: retrieve_data
arguments: data_label: D195
type: string

tool: D140: non-standard

tool: D114: cs7

tool: D42: cs6

tool: D37: ef

tool: D62: va

tool: D185: cs5

tool: D67: af43

tool: D161: af42

tool: D59: af41

tool: D73: cs4

tool: D207: af33

tool: D198: af32

tool: D46: af31

tool: D101: cs3

tool: D55: af23

tool: D226: af22

tool: D205: af21

tool: D54: cs2

tool: D0: af13

tool: D11: af12

tool: D85: af11

tool: D15: default

tool: D195: cs1

assistant: ```c
char *dscp_to_str(const uint8_t value) {
  switch (value) {
  case 0:
    return "default";
  case 0b001000:
    return "cs1";
  case 0b010000:
    return "cs2";
  case 0b011000:
    return "cs3";
  case 0b100000:
    return "cs4";
  case 0b101000:
    return "cs5";
  case 0b110000:
    return "cs6";
  case 0b111000:
    return "cs7";
  case 0b001010:
    return "af11";
  case 0b001100:
    return "af12";
  case 0b001110:
    return "af13";
  case 0b010010:
    return "af21";
  case 0b010100:
    return "af22";
  case 0b010110:
    return "af23";
  case 0b011010:
    return "af31";
  case 0b011100:
    return "af32";
  case 0b011110:
    return "af33";
  case 0b100010:
    return "af41";
  case 0b100100:
    return "af42";
  case 0b100110:
    return "af43";
  case 0b101100:
    return "va";
  case 0b101110:
    return "ef";
  default:
    return "non-standard";
  };
}
```