user: 请将以下的汇编代码转换成C语言代码：

```asm
<exibeToken>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    %edi,-0x4(%rbp)
  cmpl   $0xe,-0x4(%rbp)
  ja     L9
  mov    -0x4(%rbp),%eax
  lea    0x0(,%rax,4),%rdx
  lea    D35(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D35(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D54(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L55
  lea    D126(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L55
  lea    D74(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L55
  lea    D47(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L55
  lea    D68(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L55
  lea    D144(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L55
  lea    D121(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L55
  lea    D128(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L55
  lea    D138(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L55
  lea    D57(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L55
  lea    D29(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L55
  lea    D79(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L55
  lea    D117(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L55
  lea    D72(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L55
L9:
  lea    D19(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  nop
L55:
  nop
  leave
  ret
```

tool_calls: name: extract_symbolic_data
arguments: label: D54
type: string
name: extract_symbolic_data
arguments: label: D126
type: string
name: extract_symbolic_data
arguments: label: D74
type: string
name: extract_symbolic_data
arguments: label: D47
type: string
name: extract_symbolic_data
arguments: label: D68
type: string
name: extract_symbolic_data
arguments: label: D144
type: string
name: extract_symbolic_data
arguments: label: D121
type: string
name: extract_symbolic_data
arguments: label: D128
type: string
name: extract_symbolic_data
arguments: label: D138
type: string
name: extract_symbolic_data
arguments: label: D57
type: string
name: extract_symbolic_data
arguments: label: D29
type: string
name: extract_symbolic_data
arguments: label: D79
type: string
name: extract_symbolic_data
arguments: label: D117
type: string
name: extract_symbolic_data
arguments: label: D72
type: string
name: extract_symbolic_data
arguments: label: D19
type: string

tool: D54: <INTEIRO>


tool: D126: <VAR>


tool: D74: <ATT>


tool: D47: <READ>


tool: D68: <WRITE>


tool: D144: <STRING>


tool: D121: <SEP>


tool: D128: <SOMA>


tool: D138: <SUB>


tool: D57: <DIV>


tool: D29: <MULT>


tool: D79: <RESTO>


tool: D117: <NUM>


tool: D72: <FINAL>


tool: D19: <ERRO>


assistant: ```c
void exibeToken(int token) {
  switch (token) {
  case 1:
    printf("<INTEIRO>\n");
    break;
  case 2:
    printf("<VAR>\n");
    break;
  case 3:
    printf("<ATT>\n");
    break;
  case 4:
    printf("<READ>\n");
    break;
  case 5:
    printf("<WRITE>\n");
    break;
  case 6:
    printf("<STRING>\n");
    break;
  case 7:
    printf("<SEP>\n");
    break;
  case 8:
    printf("<SOMA>\n");
    break;
  case 9:
    printf("<SUB>\n");
    break;
  case 10:
    printf("<DIV>\n");
    break;
  case 11:
    printf("<MULT>\n");
    break;
  case 12:
    printf("<RESTO>\n");
    break;
  case 13:
    printf("<NUM>\n");
    break;
  case 14:
    printf("<FINAL>\n");
    break;
  default:
    printf("<ERRO>\n");
    break;
  }
}
```