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

```asm
<numbers>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    %edi,-0x4(%rbp)
  cmpl   $0x1,-0x4(%rbp)
  jne    L119
  lea    D14(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L59
L119:
  cmpl   $0x2,-0x4(%rbp)
  jne    L164
  lea    D55(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L59
L164:
  cmpl   $0x3,-0x4(%rbp)
  jne    L130
  lea    D184(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L59
L130:
  cmpl   $0x4,-0x4(%rbp)
  jne    L290
  lea    D154(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L59
L290:
  cmpl   $0x5,-0x4(%rbp)
  jne    L41
  lea    D78(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L59
L41:
  cmpl   $0x6,-0x4(%rbp)
  jne    L57
  lea    D193(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L59
L57:
  cmpl   $0x7,-0x4(%rbp)
  jne    L379
  lea    D28(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L59
L379:
  cmpl   $0x8,-0x4(%rbp)
  jne    L217
  lea    D149(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L59
L217:
  cmpl   $0x9,-0x4(%rbp)
  jne    L297
  lea    D52(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L59
L297:
  cmpl   $0xa,-0x4(%rbp)
  jne    L378
  lea    D31(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L59
L378:
  cmpl   $0xb,-0x4(%rbp)
  jne    L329
  lea    D96(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L59
L329:
  cmpl   $0xc,-0x4(%rbp)
  jne    L185
  lea    D159(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L59
L185:
  cmpl   $0xd,-0x4(%rbp)
  jne    L65
  lea    D192(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L59
L65:
  cmpl   $0xe,-0x4(%rbp)
  jne    L339
  lea    D41(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L59
L339:
  cmpl   $0xf,-0x4(%rbp)
  jne    L340
  lea    D180(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L59
L340:
  cmpl   $0x10,-0x4(%rbp)
  jne    L145
  lea    D12(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L59
L145:
  cmpl   $0x11,-0x4(%rbp)
  jne    L276
  lea    D196(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L59
L276:
  cmpl   $0x12,-0x4(%rbp)
  jne    L27
  lea    D109(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L59
L27:
  cmpl   $0x13,-0x4(%rbp)
  jne    L40
  lea    D27(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L59
L40:
  cmpl   $0x14,-0x4(%rbp)
  jne    L59
  lea    D77(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
L59:
  nop
  leave
  ret
```

tool_calls: name: parse_data
arguments: data_label: D14
datatype: string
name: parse_data
arguments: data_label: D55
datatype: string
name: parse_data
arguments: data_label: D184
datatype: string
name: parse_data
arguments: data_label: D154
datatype: string
name: parse_data
arguments: data_label: D78
datatype: string
name: parse_data
arguments: data_label: D193
datatype: string
name: parse_data
arguments: data_label: D28
datatype: string
name: parse_data
arguments: data_label: D149
datatype: string
name: parse_data
arguments: data_label: D52
datatype: string
name: parse_data
arguments: data_label: D31
datatype: string
name: parse_data
arguments: data_label: D96
datatype: string
name: parse_data
arguments: data_label: D159
datatype: string
name: parse_data
arguments: data_label: D192
datatype: string
name: parse_data
arguments: data_label: D41
datatype: string
name: parse_data
arguments: data_label: D180
datatype: string
name: parse_data
arguments: data_label: D12
datatype: string
name: parse_data
arguments: data_label: D196
datatype: string
name: parse_data
arguments: data_label: D109
datatype: string
name: parse_data
arguments: data_label: D27
datatype: string
name: parse_data
arguments: data_label: D77
datatype: string

tool: D14: one 

tool: D55: two 

tool: D184: three 

tool: D154: four 

tool: D78: five 

tool: D193: six 

tool: D28: seven 

tool: D149: eight 

tool: D52: nine 

tool: D31: ten 

tool: D96: eleven 

tool: D159: twelve 

tool: D192: thirteen 

tool: D41: fourteen 

tool: D180: fifteen 

tool: D12: sixteen 

tool: D196: seventeen 

tool: D109: eighteen 

tool: D27: nineteen 

tool: D77: twenty 

assistant: ```c
void numbers(int h) {
  if (h == 1) {
    printf("one ");
  } else if (h == 2) {
    printf("two ");
  } else if (h == 3) {
    printf("three ");
  } else if (h == 4) {
    printf("four ");
  } else if (h == 5) {
    printf("five ");
  } else if (h == 6) {
    printf("six ");
  } else if (h == 7) {
    printf("seven ");
  } else if (h == 8) {
    printf("eight ");
  } else if (h == 9) {
    printf("nine ");
  } else if (h == 10) {
    printf("ten ");
  } else if (h == 11) {
    printf("eleven ");
  } else if (h == 12) {
    printf("twelve ");
  } else if (h == 13) {
    printf("thirteen ");
  } else if (h == 14) {
    printf("fourteen ");
  } else if (h == 15) {
    printf("fifteen ");
  } else if (h == 16) {
    printf("sixteen ");
  } else if (h == 17) {
    printf("seventeen ");
  } else if (h == 18) {
    printf("eighteen ");
  } else if (h == 19) {
    printf("nineteen ");
  } else if (h == 20) {
    printf("twenty ");
  }
}
```