user: Converte this assembly snippet into its equivalent C code:

```asm
<main>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  movl   $0xe,-0x4(%rbp)
  lea    D15(%rip),%rax
  mov    %rax,%rdi
  call   <print_string@plt>
  mov    -0x4(%rbp),%eax
  mov    %eax,%edi
  call   <print_int@plt>
  lea    D8(%rip),%rax
  mov    %rax,%rdi
  call   <print_string@plt>
  movl   $0x5,-0x4(%rbp)
  lea    D86(%rip),%rax
  mov    %rax,%rdi
  call   <print_string@plt>
  mov    -0x4(%rbp),%eax
  mov    %eax,%edi
  call   <print_int@plt>
  lea    D8(%rip),%rax
  mov    %rax,%rdi
  call   <print_string@plt>
  movl   $0x5,-0x4(%rbp)
  lea    D86(%rip),%rax
  mov    %rax,%rdi
  call   <print_string@plt>
  mov    -0x4(%rbp),%eax
  mov    %eax,%edi
  call   <print_int@plt>
  lea    D8(%rip),%rax
  mov    %rax,%rdi
  call   <print_string@plt>
  movl   $0xb,-0x4(%rbp)
  lea    D72(%rip),%rax
  mov    %rax,%rdi
  call   <print_string@plt>
  mov    -0x4(%rbp),%eax
  mov    %eax,%edi
  call   <print_int@plt>
  lea    D8(%rip),%rax
  mov    %rax,%rdi
  call   <print_string@plt>
  movl   $0xa,-0x4(%rbp)
  lea    D91(%rip),%rax
  mov    %rax,%rdi
  call   <print_string@plt>
  mov    -0x4(%rbp),%eax
  mov    %eax,%edi
  call   <print_int@plt>
  lea    D8(%rip),%rax
  mov    %rax,%rdi
  call   <print_string@plt>
  movl   $0x2,-0x4(%rbp)
  lea    D34(%rip),%rax
  mov    %rax,%rdi
  call   <print_string@plt>
  mov    -0x4(%rbp),%eax
  mov    %eax,%edi
  call   <print_int@plt>
  lea    D8(%rip),%rax
  mov    %rax,%rdi
  call   <print_string@plt>
  movl   $0xfffffff8,-0x4(%rbp)
  lea    D32(%rip),%rax
  mov    %rax,%rdi
  call   <print_string@plt>
  mov    -0x4(%rbp),%eax
  mov    %eax,%edi
  call   <print_int@plt>
  lea    D8(%rip),%rax
  mov    %rax,%rdi
  call   <print_string@plt>
  movl   $0x15,-0x4(%rbp)
  lea    D167(%rip),%rax
  mov    %rax,%rdi
  call   <print_string@plt>
  mov    -0x4(%rbp),%eax
  mov    %eax,%edi
  call   <print_int@plt>
  lea    D8(%rip),%rax
  mov    %rax,%rdi
  call   <print_string@plt>
  movl   $0x11,-0x4(%rbp)
  lea    D172(%rip),%rax
  mov    %rax,%rdi
  call   <print_string@plt>
  mov    -0x4(%rbp),%eax
  mov    %eax,%edi
  call   <print_int@plt>
  lea    D8(%rip),%rax
  mov    %rax,%rdi
  call   <print_string@plt>
  nop
  leave
  ret
```

tool_calls: name: retrieve_data
arguments: data_tag: D15
type: string
name: retrieve_data
arguments: data_tag: D8
type: string
name: retrieve_data
arguments: data_tag: D86
type: string
name: retrieve_data
arguments: data_tag: D72
type: string
name: retrieve_data
arguments: data_tag: D91
type: string
name: retrieve_data
arguments: data_tag: D34
type: string
name: retrieve_data
arguments: data_tag: D32
type: string
name: retrieve_data
arguments: data_tag: D167
type: string
name: retrieve_data
arguments: data_tag: D172
type: string

tool: D15: Should get 14
Got: 

tool: D8: 


tool: D86: Should get 5
Got: 

tool: D72: Should get 11
Got: 

tool: D91: Should get 10
Got: 

tool: D34: Should get 2
Got: 

tool: D32: Should get -8
Got: 

tool: D167: Should get 21
Got: 

tool: D172: Should get 17
Got: 

assistant: ```c
void main(void) {
  int num;
  num = 6 + 2 * 4;
  print_string("Should get 14\nGot: ");
  print_int(num);
  print_string("\n");
  num = 6 - 4 / 4;
  print_string("Should get 5\nGot: ");
  print_int(num);
  print_string("\n");
  num = 6 * 2 - 7;
  print_string("Should get 5\nGot: ");
  print_int(num);
  print_string("\n");
  num = 6 / 2 + 8;
  print_string("Should get 11\nGot: ");
  print_int(num);
  print_string("\n");
  num = '2' / 25 + 8;
  print_string("Should get 10\nGot: ");
  print_int(num);
  print_string("\n");
  num = 24 / ('1' - 37);
  print_string("Should get 2\nGot: ");
  print_int(num);
  print_string("\n");
  num = 8 + 8 + 8 - 64 / 2;
  print_string("Should get -8\nGot: ");
  print_int(num);
  print_string("\n");
  num = 8 / (8 - 4 * (1 - 0)) * 5 + 8 + 3;
  print_string("Should get 21\nGot: ");
  print_int(num);
  print_string("\n");
  num = (8 / 8) * (4 + 4) + 9;
  print_string("Should get 17\nGot: ");
  print_int(num);
  print_string("\n");
}
```