user: What is the c source code of the assembly code below?

```asm
<main>:
  endbr64
  sub    $0x18,%rsp
  lea    D113(%rip),%rdi
  mov    %fs:0x28,%rax
  mov    %rax,0x8(%rsp)
  xor    %eax,%eax
  call   <printf@plt>
  lea    0x4(%rsp),%rsi
  lea    D9(%rip),%rdi
  call   <scanf@plt>
  mov    0x4(%rsp),%eax
  test   %eax,%eax
  je     L148
L60:
  cmp    $0x1,%eax
  je     L135
L59:
  cmp    $0x2,%eax
  je     L5
L189:
  cmp    $0x3,%eax
  je     L184
L26:
  cmp    $0x4,%eax
  je     L73
L142:
  cmp    $0x5,%eax
  je     L209
L190:
  cmp    $0x6,%eax
  je     L176
L193:
  cmp    $0x7,%eax
  je     L101
L197:
  cmp    $0x8,%eax
  je     L98
L56:
  cmp    $0x9,%eax
  je     L159
L150:
  mov    0x8(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L76
  xor    %eax,%eax
  add    $0x18,%rsp
  ret
L148:
  lea    D11(%rip),%rdi
  call   <printf@plt>
  mov    0x4(%rsp),%eax
  jmp    L60
L159:
  lea    D24(%rip),%rdi
  call   <printf@plt>
  jmp    L150
L98:
  lea    D96(%rip),%rdi
  call   <printf@plt>
  mov    0x4(%rsp),%eax
  jmp    L56
L101:
  lea    D66(%rip),%rdi
  call   <printf@plt>
  mov    0x4(%rsp),%eax
  jmp    L197
L176:
  lea    D50(%rip),%rdi
  call   <printf@plt>
  mov    0x4(%rsp),%eax
  jmp    L193
L209:
  lea    D15(%rip),%rdi
  call   <printf@plt>
  mov    0x4(%rsp),%eax
  jmp    L190
L73:
  lea    D95(%rip),%rdi
  call   <printf@plt>
  mov    0x4(%rsp),%eax
  jmp    L142
L184:
  lea    D23(%rip),%rdi
  call   <printf@plt>
  mov    0x4(%rsp),%eax
  jmp    L26
L5:
  lea    D10(%rip),%rdi
  call   <printf@plt>
  mov    0x4(%rsp),%eax
  jmp    L189
L135:
  lea    D79(%rip),%rdi
  call   <printf@plt>
  mov    0x4(%rsp),%eax
  jmp    L59
L76:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: extract_symbolic_data
arguments: tag: D113
type_infered: string
name: extract_symbolic_data
arguments: tag: D9
type_infered: string
name: extract_symbolic_data
arguments: tag: D11
type_infered: string
name: extract_symbolic_data
arguments: tag: D24
type_infered: string
name: extract_symbolic_data
arguments: tag: D96
type_infered: string
name: extract_symbolic_data
arguments: tag: D66
type_infered: string
name: extract_symbolic_data
arguments: tag: D50
type_infered: string
name: extract_symbolic_data
arguments: tag: D15
type_infered: string
name: extract_symbolic_data
arguments: tag: D95
type_infered: string
name: extract_symbolic_data
arguments: tag: D23
type_infered: string
name: extract_symbolic_data
arguments: tag: D10
type_infered: string
name: extract_symbolic_data
arguments: tag: D79
type_infered: string

tool: D113: 


tool: D9: %d

tool: D11: 
 zero

tool: D24: 
 nine

tool: D96: 
 eight

tool: D66: 
 seven

tool: D50: 
 six

tool: D15: 
 five

tool: D95: 
 four

tool: D23: 
 three

tool: D10: 
 two

tool: D79: 
 one

assistant: ```c
int main() {
  int chislo;
  printf("\n");
  scanf("%d", &chislo);
  if (chislo == 0)
    printf("\n zero");
  if (chislo == 1)
    printf("\n one");
  if (chislo == 2)
    printf("\n two");
  if (chislo == 3)
    printf("\n three");
  if (chislo == 4)
    printf("\n four");
  if (chislo == 5)
    printf("\n five");
  if (chislo == 6)
    printf("\n six");
  if (chislo == 7)
    printf("\n seven");
  if (chislo == 8)
    printf("\n eight");
  if (chislo == 9)
    printf("\n nine");
  return 0;
}
```