user: 请从给定的汇编指令推导出C源代码：

```asm
<class_win_stats1>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    %edi,-0x4(%rbp)
  mov    %esi,-0x8(%rbp)
  cmpl   $0x9,-0x4(%rbp)
  ja     L60
  mov    -0x4(%rbp),%eax
  lea    0x0(,%rax,4),%rdx
  lea    D58(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D58(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  mov    -0x8(%rbp),%eax
  mov    %eax,%esi
  lea    D96(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L60
  mov    -0x8(%rbp),%eax
  mov    %eax,%esi
  lea    D73(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L60
  mov    -0x8(%rbp),%eax
  mov    %eax,%esi
  lea    D37(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L60
  mov    -0x8(%rbp),%eax
  mov    %eax,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L60
  mov    -0x8(%rbp),%eax
  mov    %eax,%esi
  lea    D61(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L60
  mov    -0x8(%rbp),%eax
  mov    %eax,%esi
  lea    D75(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L60
  mov    -0x8(%rbp),%eax
  mov    %eax,%esi
  lea    D17(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L60
  mov    -0x8(%rbp),%eax
  mov    %eax,%esi
  lea    D81(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L60
  mov    -0x8(%rbp),%eax
  mov    %eax,%esi
  lea    D38(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  nop
L60:
  nop
  leave
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D96
type: string
name: extract_symbolic_data
arguments: data_tag: D73
type: string
name: extract_symbolic_data
arguments: data_tag: D37
type: string
name: extract_symbolic_data
arguments: data_tag: D71
type: string
name: extract_symbolic_data
arguments: data_tag: D61
type: string
name: extract_symbolic_data
arguments: data_tag: D75
type: string
name: extract_symbolic_data
arguments: data_tag: D17
type: string
name: extract_symbolic_data
arguments: data_tag: D81
type: string
name: extract_symbolic_data
arguments: data_tag: D38
type: string

tool: D96: : Druid               %3.d Runs     :


tool: D73: : Hunter              %3.d Runs     :


tool: D37: : Mage                %3.d Runs     :


tool: D71: : Paladin             %3.d Runs     :


tool: D61: : Priest              %3.d Runs     :


tool: D75: : Rogue               %3.d Runs     :


tool: D17: : Shaman              %3.d Runs     :


tool: D81: : Warlock             %3.d Runs     :


tool: D38: : Warrior             %3.d Runs     :


assistant: ```c
void class_win_stats1(int class, int runs) {
  switch (class) {
  case 1:
    printf(": Druid               %3.d Runs     :\n", runs);
    break;
  case 2:
    printf(": Hunter              %3.d Runs     :\n", runs);
    break;
  case 3:
    printf(": Mage                %3.d Runs     :\n", runs);
    break;
  case 4:
    printf(": Paladin             %3.d Runs     :\n", runs);
    break;
  case 5:
    printf(": Priest              %3.d Runs     :\n", runs);
    break;
  case 6:
    printf(": Rogue               %3.d Runs     :\n", runs);
    break;
  case 7:
    printf(": Shaman              %3.d Runs     :\n", runs);
    break;
  case 8:
    printf(": Warlock             %3.d Runs     :\n", runs);
    break;
  case 9:
    printf(": Warrior             %3.d Runs     :\n", runs);
    break;
  }
}
```