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

```asm
<main>:
  endbr64
  push   %rbx
  movsd  D123(%rip),%xmm0
  lea    D200(%rip),%rdi
  call   <printf@plt>
  mov    D131(%rip),%rax
  movq   %rax,%xmm0
  lea    D139(%rip),%rbx
  mov    %rbx,%rdi
  call   <printf@plt>
  movsd  D26(%rip),%xmm0
  lea    D166(%rip),%rdi
  call   <printf@plt>
  movsd  D35(%rip),%xmm0
  lea    D21(%rip),%rdi
  call   <printf@plt>
  pxor   %xmm0,%xmm0
  lea    D15(%rip),%rdi
  call   <printf@plt>
  movsd  D69(%rip),%xmm0
  lea    D38(%rip),%rdi
  call   <printf@plt>
  movsd  D16(%rip),%xmm0
  lea    D10(%rip),%rdi
  call   <printf@plt>
  mov    D131(%rip),%rax
  movq   %rax,%xmm0
  mov    %rbx,%rdi
  call   <printf@plt>
  movsd  D27(%rip),%xmm0
  lea    D13(%rip),%rdi
  call   <printf@plt>
  movsd  D65(%rip),%xmm0
  lea    D52(%rip),%rdi
  call   <printf@plt>
  movsd  D84(%rip),%xmm0
  lea    D47(%rip),%rdi
  call   <printf@plt>
  movsd  D126(%rip),%xmm0
  lea    D111(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  pop    %rbx
  ret
```

tool_calls: name: parse_data
arguments: label: D123
type: byte[8]
name: parse_data
arguments: label: D200
type: string
name: parse_data
arguments: label: D131
type: byte[8]
name: parse_data
arguments: label: D139
type: string
name: parse_data
arguments: label: D26
type: byte[8]
name: parse_data
arguments: label: D166
type: string
name: parse_data
arguments: label: D35
type: byte[8]
name: parse_data
arguments: label: D21
type: string
name: parse_data
arguments: label: D15
type: string
name: parse_data
arguments: label: D69
type: byte[8]
name: parse_data
arguments: label: D38
type: string
name: parse_data
arguments: label: D16
type: f64
name: parse_data
arguments: label: D10
type: string
name: parse_data
arguments: label: D27
type: byte[8]
name: parse_data
arguments: label: D13
type: string
name: parse_data
arguments: label: D65
type: byte[8]
name: parse_data
arguments: label: D52
type: string
name: parse_data
arguments: label: D84
type: byte[8]
name: parse_data
arguments: label: D47
type: string
name: parse_data
arguments: label: D126
type: byte[8]
name: parse_data
arguments: label: D111
type: string

tool: {"D123": [0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x40]}

tool: D200: a=%d


tool: {"D131": [0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x40]}

tool: D139: b=%d


tool: {"D26": [0x00,0x00,0x00,0x00,0x00,0x00,0x22,0x40]}

tool: D166: a+b=%d


tool: {"D35": [0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xc0]}

tool: D21: a-b=%d


tool: D15: a/b=%d


tool: {"D69": [0x00,0x00,0x00,0x00,0x00,0x00,0x32,0x40]}

tool: D38: a*b=%d


tool: D16: 1.2

tool: D10: c=%lf


tool: {"D27": [0xcd,0xcc,0xcc,0xcc,0xcc,0xcc,0x1c,0x40]}

tool: D13: c+b=%lf


tool: {"D65": [0x33,0x33,0x33,0x33,0x33,0x33,0x13,0xc0]}

tool: D52: c-b=%lf


tool: {"D84": [0x99,0x99,0x99,0x99,0x99,0x99,0xc9,0x3f]}

tool: D47: c/b=%lf


tool: {"D126": [0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0x1c,0x40]}

tool: D111: c*b=%lf


assistant: ```c
int main() {
  int a;
  int b;
  double c;
  a = 3;
  b = 6;
  c = 1.2;
  printf("a=%d\n", a);
  printf("b=%d\n", b);
  printf("a+b=%d\n", a + b);
  printf("a-b=%d\n", a - b);
  printf("a/b=%d\n", a / b);
  printf("a*b=%d\n", a * b);
  printf("c=%lf\n", c);
  printf("b=%d\n", b);
  printf("c+b=%lf\n", c + b);
  printf("c-b=%lf\n", c - b);
  printf("c/b=%lf\n", c / b);
  printf("c*b=%lf\n", c * b);
  return 0;
  return 0;
}
```