user: 请将这段汇编代码片段转换成等效的C代码:

```asm
<dscp_to_str>:
  endbr64
  cmp    $0x38,%edi
  ja     L8
  lea    D176(%rip),%rdx
  mov    %edi,%edi
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  nopl   0x0(%rax)
L8:
  lea    D169(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D127(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D233(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D88(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D89(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D45(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D213(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D55(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D44(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D63(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D40(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D86(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D0(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D46(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D139(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D72(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D174(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D82(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D167(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D117(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D42(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D80(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D151(%rip),%rax
  ret
```

tool_calls: name: disassemble_data
arguments: tag: D169
type: string
name: disassemble_data
arguments: tag: D127
type: string
name: disassemble_data
arguments: tag: D233
type: string
name: disassemble_data
arguments: tag: D88
type: string
name: disassemble_data
arguments: tag: D89
type: string
name: disassemble_data
arguments: tag: D45
type: string
name: disassemble_data
arguments: tag: D213
type: string
name: disassemble_data
arguments: tag: D55
type: string
name: disassemble_data
arguments: tag: D44
type: string
name: disassemble_data
arguments: tag: D63
type: string
name: disassemble_data
arguments: tag: D40
type: string
name: disassemble_data
arguments: tag: D86
type: string
name: disassemble_data
arguments: tag: D0
type: string
name: disassemble_data
arguments: tag: D46
type: string
name: disassemble_data
arguments: tag: D139
type: string
name: disassemble_data
arguments: tag: D72
type: string
name: disassemble_data
arguments: tag: D174
type: string
name: disassemble_data
arguments: tag: D82
type: string
name: disassemble_data
arguments: tag: D167
type: string
name: disassemble_data
arguments: tag: D117
type: string
name: disassemble_data
arguments: tag: D42
type: string
name: disassemble_data
arguments: tag: D80
type: string
name: disassemble_data
arguments: tag: D151
type: string

tool: D169: non-standard

tool: D127: cs7

tool: D233: cs6

tool: D88: ef

tool: D89: va

tool: D45: cs5

tool: D213: af43

tool: D55: af42

tool: D44: af41

tool: D63: cs4

tool: D40: af33

tool: D86: af32

tool: D0: af31

tool: D46: cs3

tool: D139: af23

tool: D72: af22

tool: D174: af21

tool: D82: cs2

tool: D167: af13

tool: D117: af12

tool: D42: af11

tool: D80: default

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