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

```asm
<main>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    $0x0,%edi
  call   <time@plt>
  mov    %eax,%edi
  call   <srand@plt>
  mov    $0x0,%eax
  call   <rand@plt>
  mov    %eax,%edx
  movslq %edx,%rax
  imul   $0x66666667,%rax,%rax
  shr    $0x20,%rax
  sar    $0x2,%eax
  mov    %edx,%ecx
  sar    $0x1f,%ecx
  sub    %ecx,%eax
  mov    %eax,-0x4(%rbp)
  mov    -0x4(%rbp),%ecx
  mov    %ecx,%eax
  shl    $0x2,%eax
  add    %ecx,%eax
  add    %eax,%eax
  sub    %eax,%edx
  mov    %edx,-0x4(%rbp)
  cmpl   $0x9,-0x4(%rbp)
  ja     L88
  mov    -0x4(%rbp),%eax
  lea    0x0(,%rax,4),%rdx
  lea    D88(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D88(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D40(%rip),%rax
  mov    %rax,%rdi
  call   <system@plt>
  jmp    L88
  lea    D100(%rip),%rax
  mov    %rax,%rdi
  call   <system@plt>
  jmp    L88
  lea    D17(%rip),%rax
  mov    %rax,%rdi
  call   <system@plt>
  jmp    L88
  lea    D65(%rip),%rax
  mov    %rax,%rdi
  call   <system@plt>
  jmp    L88
  lea    D99(%rip),%rax
  mov    %rax,%rdi
  call   <system@plt>
  jmp    L88
  lea    D70(%rip),%rax
  mov    %rax,%rdi
  call   <system@plt>
  jmp    L88
  lea    D83(%rip),%rax
  mov    %rax,%rdi
  call   <system@plt>
  jmp    L88
  lea    D111(%rip),%rax
  mov    %rax,%rdi
  call   <system@plt>
  jmp    L88
  lea    D119(%rip),%rax
  mov    %rax,%rdi
  call   <system@plt>
  jmp    L88
  lea    D96(%rip),%rax
  mov    %rax,%rdi
  call   <system@plt>
  nop
L88:
  mov    $0x0,%eax
  leave
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D40
datatype: string
name: extract_symbolic_data
arguments: data_label: D100
datatype: string
name: extract_symbolic_data
arguments: data_label: D17
datatype: string
name: extract_symbolic_data
arguments: data_label: D65
datatype: string
name: extract_symbolic_data
arguments: data_label: D99
datatype: string
name: extract_symbolic_data
arguments: data_label: D70
datatype: string
name: extract_symbolic_data
arguments: data_label: D83
datatype: string
name: extract_symbolic_data
arguments: data_label: D111
datatype: string
name: extract_symbolic_data
arguments: data_label: D119
datatype: string
name: extract_symbolic_data
arguments: data_label: D96
datatype: string

tool: D40: espeak "don't touch me."

tool: D100: espeak "UGH"

tool: D17: espeak "That hurt!"

tool: D65: espeak "I command you to stop clicking."

tool: D99: espeak "I really hate humans."

tool: D70: espeak "Stop!"

tool: D83: espeak "Go away!"

tool: D111: espeak "ERROR! Problem exists between keyboard and chair."

tool: D119: espeak "I hate you."

tool: D96: espeak "I'm trying to sleep!"

assistant: ```c
int main() {
  srand(time(NULL));
  int option = rand() % 10;
  switch (option) {
  case 0:
    system("espeak \"don\'t touch me.\"");
    break;
  case 1:
    system("espeak \"UGH\"");
    break;
  case 2:
    system("espeak \"That hurt!\"");
    break;
  case 3:
    system("espeak \"I command you to stop clicking.\"");
    break;
  case 4:
    system("espeak \"I really hate humans.\"");
    break;
  case 5:
    system("espeak \"Stop!\"");
    break;
  case 6:
    system("espeak \"Go away!\"");
    break;
  case 7:
    system("espeak \"ERROR! Problem exists between keyboard and chair.\"");
    break;
  case 8:
    system("espeak \"I hate you.\"");
    break;
  case 9:
    system("espeak \"I'm trying to sleep!\"");
    break;
  }
}
```