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

```asm
<random_char>:
  endbr64
  push   %rbx
  mov    $0x0,%eax
  call   <random_num@plt>
  cmp    $0x1a,%eax
  ja     L254
  mov    %eax,%eax
  lea    D113(%rip),%rdx
  movslq (%rdx,%rax,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D114(%rip),%rbx
L254:
  movzbl (%rbx),%eax
  pop    %rbx
  ret
  lea    D53(%rip),%rbx
  jmp    L254
  lea    D23(%rip),%rbx
  jmp    L254
  lea    D92(%rip),%rbx
  jmp    L254
  lea    D57(%rip),%rbx
  jmp    L254
  lea    D253(%rip),%rbx
  jmp    L254
  lea    D189(%rip),%rbx
  jmp    L254
  lea    D104(%rip),%rbx
  jmp    L254
  lea    D118(%rip),%rbx
  jmp    L254
  lea    D210(%rip),%rbx
  jmp    L254
  lea    D19(%rip),%rbx
  jmp    L254
  lea    D191(%rip),%rbx
  jmp    L254
  lea    D202(%rip),%rbx
  jmp    L254
  lea    D71(%rip),%rbx
  jmp    L254
  lea    D43(%rip),%rbx
  jmp    L254
  lea    D85(%rip),%rbx
  jmp    L254
  lea    D33(%rip),%rbx
  jmp    L254
  lea    D82(%rip),%rbx
  jmp    L254
  lea    D151(%rip),%rbx
  jmp    L254
  lea    D93(%rip),%rbx
  jmp    L254
  lea    D140(%rip),%rbx
  jmp    L254
  lea    D146(%rip),%rbx
  jmp    L254
  lea    D83(%rip),%rbx
  jmp    L254
  lea    D29(%rip),%rbx
  jmp    L254
  lea    D74(%rip),%rbx
  jmp    L254
  lea    D248(%rip),%rbx
  jmp    L254
```

tool_calls: name: parse_data
arguments: data_tag: D114
type_guessed: string
name: parse_data
arguments: data_tag: D53
type_guessed: string
name: parse_data
arguments: data_tag: D23
type_guessed: string
name: parse_data
arguments: data_tag: D92
type_guessed: string
name: parse_data
arguments: data_tag: D57
type_guessed: string
name: parse_data
arguments: data_tag: D253
type_guessed: string
name: parse_data
arguments: data_tag: D189
type_guessed: string
name: parse_data
arguments: data_tag: D104
type_guessed: string
name: parse_data
arguments: data_tag: D118
type_guessed: string
name: parse_data
arguments: data_tag: D210
type_guessed: string
name: parse_data
arguments: data_tag: D19
type_guessed: string
name: parse_data
arguments: data_tag: D191
type_guessed: string
name: parse_data
arguments: data_tag: D202
type_guessed: string
name: parse_data
arguments: data_tag: D71
type_guessed: string
name: parse_data
arguments: data_tag: D43
type_guessed: string
name: parse_data
arguments: data_tag: D85
type_guessed: string
name: parse_data
arguments: data_tag: D33
type_guessed: string
name: parse_data
arguments: data_tag: D82
type_guessed: string
name: parse_data
arguments: data_tag: D151
type_guessed: string
name: parse_data
arguments: data_tag: D93
type_guessed: string
name: parse_data
arguments: data_tag: D140
type_guessed: string
name: parse_data
arguments: data_tag: D146
type_guessed: string
name: parse_data
arguments: data_tag: D83
type_guessed: string
name: parse_data
arguments: data_tag: D29
type_guessed: string
name: parse_data
arguments: data_tag: D74
type_guessed: string
name: parse_data
arguments: data_tag: D248
type_guessed: string

tool: D114: q

tool: D53: w

tool: D23: e

tool: D92: r

tool: D57: t

tool: D253: y

tool: D189: u

tool: D104: i

tool: D118: o

tool: D210: p

tool: D19: a

tool: D191: s

tool: D202: d

tool: D71: f

tool: D43: g

tool: D85: h

tool: D33: j

tool: D82: k

tool: D151: l

tool: D93: z

tool: D140: x

tool: D146: c

tool: D83: v

tool: D29: b

tool: D74: n

tool: D248: m

assistant: ```c
char random_char() {
  char *c;
  switch (random_num()) {
  case 1:
    c = "q";
    break;
  case 2:
    c = "w";
    break;
  case 3:
    c = "e";
    break;
  case 4:
    c = "r";
    break;
  case 5:
    c = "t";
    break;
  case 6:
    c = "y";
    break;
  case 7:
    c = "u";
    break;
  case 8:
    c = "i";
    break;
  case 9:
    c = "o";
    break;
  case 10:
    c = "p";
    break;
  case 11:
    c = "a";
    break;
  case 12:
    c = "s";
    break;
  case 13:
    c = "d";
    break;
  case 14:
    c = "f";
    break;
  case 15:
    c = "g";
    break;
  case 16:
    c = "h";
    break;
  case 17:
    c = "j";
    break;
  case 18:
    c = "k";
    break;
  case 19:
    c = "l";
    break;
  case 20:
    c = "z";
    break;
  case 21:
    c = "x";
    break;
  case 22:
    c = "c";
    break;
  case 23:
    c = "v";
    break;
  case 24:
    c = "b";
    break;
  case 25:
    c = "n";
    break;
  case 26:
    c = "m";
    break;
  }
  return *c;
}
```