user: Please show me the C implementation that matches the assembly code listed below:

```asm
<numbers>:
  endbr64
  cmp    $0x14,%edi
  ja     L179
  sub    $0x8,%rsp
  mov    %edi,%edi
  lea    D67(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D97(%rip),%rdi
  call   <printf@plt>
L35:
  add    $0x8,%rsp
  ret
  lea    D180(%rip),%rdi
  call   <printf@plt>
  jmp    L35
  lea    D114(%rip),%rdi
  call   <printf@plt>
  jmp    L35
  lea    D1(%rip),%rdi
  call   <printf@plt>
  jmp    L35
  lea    D131(%rip),%rdi
  call   <printf@plt>
  jmp    L35
  lea    D4(%rip),%rdi
  call   <printf@plt>
  jmp    L35
  lea    D143(%rip),%rdi
  call   <printf@plt>
  jmp    L35
  lea    D43(%rip),%rdi
  call   <printf@plt>
  jmp    L35
  lea    D161(%rip),%rdi
  call   <printf@plt>
  jmp    L35
  lea    D177(%rip),%rdi
  call   <printf@plt>
  jmp    L35
  lea    D172(%rip),%rdi
  call   <printf@plt>
  jmp    L35
  lea    D152(%rip),%rdi
  call   <printf@plt>
  jmp    L35
  lea    D74(%rip),%rdi
  call   <printf@plt>
  jmp    L35
  lea    D78(%rip),%rdi
  call   <printf@plt>
  jmp    L35
  lea    D174(%rip),%rdi
  call   <printf@plt>
  jmp    L35
  lea    D0(%rip),%rdi
  call   <printf@plt>
  jmp    L35
  lea    D188(%rip),%rdi
  call   <printf@plt>
  jmp    L35
  lea    D184(%rip),%rdi
  call   <printf@plt>
  jmp    L35
  lea    D159(%rip),%rdi
  call   <printf@plt>
  jmp    L35
  lea    D176(%rip),%rdi
  call   <printf@plt>
  jmp    L35
L179:
  ret
```

tool_calls: name: unpack_data
arguments: data_tag: D97
type_infered: string
name: unpack_data
arguments: data_tag: D180
type_infered: string
name: unpack_data
arguments: data_tag: D114
type_infered: string
name: unpack_data
arguments: data_tag: D1
type_infered: string
name: unpack_data
arguments: data_tag: D131
type_infered: string
name: unpack_data
arguments: data_tag: D4
type_infered: string
name: unpack_data
arguments: data_tag: D143
type_infered: string
name: unpack_data
arguments: data_tag: D43
type_infered: string
name: unpack_data
arguments: data_tag: D161
type_infered: string
name: unpack_data
arguments: data_tag: D177
type_infered: string
name: unpack_data
arguments: data_tag: D172
type_infered: string
name: unpack_data
arguments: data_tag: D152
type_infered: string
name: unpack_data
arguments: data_tag: D74
type_infered: string
name: unpack_data
arguments: data_tag: D78
type_infered: string
name: unpack_data
arguments: data_tag: D174
type_infered: string
name: unpack_data
arguments: data_tag: D0
type_infered: string
name: unpack_data
arguments: data_tag: D188
type_infered: string
name: unpack_data
arguments: data_tag: D184
type_infered: string
name: unpack_data
arguments: data_tag: D159
type_infered: string
name: unpack_data
arguments: data_tag: D176
type_infered: string

tool: D97: one 

tool: D180: two 

tool: D114: three 

tool: D1: four 

tool: D131: five 

tool: D4: six 

tool: D143: seven 

tool: D43: eight 

tool: D161: nine 

tool: D177: ten 

tool: D172: eleven 

tool: D152: twelve 

tool: D74: thirteen 

tool: D78: fourteen 

tool: D174: fifteen 

tool: D0: sixteen 

tool: D188: seventeen 

tool: D184: eighteen 

tool: D159: nineteen 

tool: D176: 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 ");
  }
}
```