user: Translate the below assembly code into C programming language:

```asm
<dscp_to_str>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x4(%rbp)
  cmpl   $0x38,-0x4(%rbp)
  ja     L44
  mov    -0x4(%rbp),%eax
  lea    0x0(,%rax,4),%rdx
  lea    D196(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D196(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D242(%rip),%rax
  jmp    L18
  lea    D117(%rip),%rax
  jmp    L18
  lea    D215(%rip),%rax
  jmp    L18
  lea    D234(%rip),%rax
  jmp    L18
  lea    D224(%rip),%rax
  jmp    L18
  lea    D112(%rip),%rax
  jmp    L18
  lea    D218(%rip),%rax
  jmp    L18
  lea    D174(%rip),%rax
  jmp    L18
  lea    D56(%rip),%rax
  jmp    L18
  lea    D96(%rip),%rax
  jmp    L18
  lea    D108(%rip),%rax
  jmp    L18
  lea    D69(%rip),%rax
  jmp    L18
  lea    D217(%rip),%rax
  jmp    L18
  lea    D73(%rip),%rax
  jmp    L18
  lea    D121(%rip),%rax
  jmp    L18
  lea    D18(%rip),%rax
  jmp    L18
  lea    D76(%rip),%rax
  jmp    L18
  lea    D42(%rip),%rax
  jmp    L18
  lea    D193(%rip),%rax
  jmp    L18
  lea    D24(%rip),%rax
  jmp    L18
  lea    D23(%rip),%rax
  jmp    L18
  lea    D238(%rip),%rax
  jmp    L18
L44:
  lea    D128(%rip),%rax
L18:
  pop    %rbp
  ret
```

tool_calls: name: read_data
arguments: data_label: D242
datatype: string
name: read_data
arguments: data_label: D117
datatype: string
name: read_data
arguments: data_label: D215
datatype: string
name: read_data
arguments: data_label: D234
datatype: string
name: read_data
arguments: data_label: D224
datatype: string
name: read_data
arguments: data_label: D112
datatype: string
name: read_data
arguments: data_label: D218
datatype: string
name: read_data
arguments: data_label: D174
datatype: string
name: read_data
arguments: data_label: D56
datatype: string
name: read_data
arguments: data_label: D96
datatype: string
name: read_data
arguments: data_label: D108
datatype: string
name: read_data
arguments: data_label: D69
datatype: string
name: read_data
arguments: data_label: D217
datatype: string
name: read_data
arguments: data_label: D73
datatype: string
name: read_data
arguments: data_label: D121
datatype: string
name: read_data
arguments: data_label: D18
datatype: string
name: read_data
arguments: data_label: D76
datatype: string
name: read_data
arguments: data_label: D42
datatype: string
name: read_data
arguments: data_label: D193
datatype: string
name: read_data
arguments: data_label: D24
datatype: string
name: read_data
arguments: data_label: D23
datatype: string
name: read_data
arguments: data_label: D238
datatype: string
name: read_data
arguments: data_label: D128
datatype: string

tool: D242: default

tool: D117: cs1

tool: D215: cs2

tool: D234: cs3

tool: D224: cs4

tool: D112: cs5

tool: D218: cs6

tool: D174: cs7

tool: D56: af11

tool: D96: af12

tool: D108: af13

tool: D69: af21

tool: D217: af22

tool: D73: af23

tool: D121: af31

tool: D18: af32

tool: D76: af33

tool: D42: af41

tool: D193: af42

tool: D24: af43

tool: D23: va

tool: D238: ef

tool: D128: non-standard

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