user: 提供的汇编代码用C语言表示会是什么样子：

```asm
<Tak>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  movq   %xmm2,%r12
  push   %rbp
  push   %rbx
  movq   %xmm1,%rbx
  sub    $0x68,%rsp
  comisd %xmm0,%xmm1
  movsd  %xmm0,0x10(%rsp)
  jae    L45
L607:
  movq   %r12,%xmm7
  movsd  0x10(%rsp),%xmm2
  mov    %rbx,0x58(%rsp)
  subsd  D804(%rip),%xmm7
  comisd %xmm7,%xmm2
  movsd  %xmm7,0x38(%rsp)
  jae    L147
  movsd  0x10(%rsp),%xmm7
  mov    %rbx,%r13
  movq   %xmm7,%rbp
L74:
  movq   %r13,%xmm7
  movsd  0x38(%rsp),%xmm2
  mov    %rbp,0x58(%rsp)
  subsd  D804(%rip),%xmm7
  comisd %xmm7,%xmm2
  movsd  %xmm7,(%rsp)
  jae    L492
  movapd %xmm2,%xmm7
L254:
  movq   %xmm7,%r14
  movsd  0x58(%rsp),%xmm7
  movsd  (%rsp),%xmm1
  movq   %r14,%xmm2
  movapd %xmm7,%xmm0
  subsd  D804(%rip),%xmm0
  movsd  %xmm7,0x40(%rsp)
  call   <Tak>
  movq   %r14,%xmm3
  movsd  (%rsp),%xmm2
  subsd  D804(%rip),%xmm3
  movsd  %xmm0,0x58(%rsp)
  movsd  0x40(%rsp),%xmm0
  movq   %xmm2,%r15
  comisd %xmm3,%xmm0
  movapd %xmm0,%xmm4
  jae    L154
  nopw   0x0(%rax,%rax,1)
L187:
  movq   %r15,%xmm0
  movapd %xmm4,%xmm2
  movapd %xmm3,%xmm1
  mov    %r15,0x30(%rsp)
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x18(%rsp)
  movsd  %xmm3,0x8(%rsp)
  call   <Tak>
  movsd  0x18(%rsp),%xmm4
  movsd  0x8(%rsp),%xmm3
  movsd  0x30(%rsp),%xmm5
  movq   %xmm0,%r15
  movapd %xmm4,%xmm0
  movapd %xmm3,%xmm2
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x28(%rsp)
  movapd %xmm5,%xmm1
  movsd  %xmm3,0x20(%rsp)
  movsd  %xmm5,0x18(%rsp)
  call   <Tak>
  movsd  0x20(%rsp),%xmm3
  subsd  D804(%rip),%xmm3
  movsd  0x18(%rsp),%xmm5
  movsd  0x28(%rsp),%xmm6
  movsd  %xmm0,0x8(%rsp)
  movapd %xmm5,%xmm2
  movapd %xmm3,%xmm0
  movapd %xmm6,%xmm1
  call   <Tak>
  movsd  0x8(%rsp),%xmm4
  movapd %xmm0,%xmm3
  comisd %xmm0,%xmm4
  jb     L187
L154:
  movsd  (%rsp),%xmm3
  movsd  0x40(%rsp),%xmm7
  subsd  D804(%rip),%xmm3
  movsd  %xmm7,(%rsp)
  movq   %r14,%xmm7
  comisd %xmm3,%xmm7
  jae    L262
L461:
  movsd  (%rsp),%xmm4
  movq   %r14,%xmm2
  movapd %xmm3,%xmm1
  movsd  %xmm3,0x8(%rsp)
  movapd %xmm4,%xmm0
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x28(%rsp)
  call   <Tak>
  movsd  0x8(%rsp),%xmm3
  movsd  0x28(%rsp),%xmm4
  mov    %r14,0x20(%rsp)
  movsd  %xmm0,(%rsp)
  movq   %r14,%xmm0
  subsd  D804(%rip),%xmm0
  movapd %xmm3,%xmm2
  movapd %xmm4,%xmm1
  movsd  %xmm3,0x18(%rsp)
  movsd  %xmm4,0x8(%rsp)
  call   <Tak>
  movsd  0x18(%rsp),%xmm3
  subsd  D804(%rip),%xmm3
  movsd  0x8(%rsp),%xmm4
  movsd  0x20(%rsp),%xmm5
  movq   %xmm0,%r14
  movapd %xmm4,%xmm2
  movapd %xmm3,%xmm0
  movapd %xmm5,%xmm1
  call   <Tak>
  movq   %r14,%xmm7
  comisd %xmm0,%xmm7
  movapd %xmm0,%xmm3
  jb     L461
L262:
  movq   %r15,%xmm7
  comisd (%rsp),%xmm7
  jb     L254
L492:
  movsd  0x38(%rsp),%xmm2
  movq   %rbp,%xmm7
  mov    %r13,%r14
  subsd  D804(%rip),%xmm7
  movsd  %xmm2,0x48(%rsp)
  movq   %r13,%xmm2
  comisd %xmm7,%xmm2
  movsd  %xmm7,(%rsp)
  jae    L138
L264:
  movsd  0x48(%rsp),%xmm7
  movsd  (%rsp),%xmm1
  movq   %r14,%xmm2
  movapd %xmm7,%xmm0
  subsd  D804(%rip),%xmm0
  movsd  %xmm7,0x40(%rsp)
  call   <Tak>
  movq   %r14,%xmm3
  movsd  (%rsp),%xmm1
  subsd  D804(%rip),%xmm3
  movsd  %xmm0,0x48(%rsp)
  movsd  0x40(%rsp),%xmm0
  movq   %xmm1,%r15
  comisd %xmm3,%xmm0
  movapd %xmm0,%xmm4
  jae    L511
  nopl   0x0(%rax,%rax,1)
L379:
  movq   %r15,%xmm0
  movapd %xmm4,%xmm2
  movapd %xmm3,%xmm1
  mov    %r15,0x30(%rsp)
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x18(%rsp)
  movsd  %xmm3,0x8(%rsp)
  call   <Tak>
  movsd  0x18(%rsp),%xmm4
  movsd  0x8(%rsp),%xmm3
  movsd  0x30(%rsp),%xmm5
  movq   %xmm0,%r15
  movapd %xmm4,%xmm0
  movapd %xmm3,%xmm2
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x28(%rsp)
  movapd %xmm5,%xmm1
  movsd  %xmm3,0x20(%rsp)
  movsd  %xmm5,0x18(%rsp)
  call   <Tak>
  movsd  0x20(%rsp),%xmm3
  subsd  D804(%rip),%xmm3
  movsd  0x18(%rsp),%xmm5
  movsd  0x28(%rsp),%xmm6
  movsd  %xmm0,0x8(%rsp)
  movapd %xmm5,%xmm2
  movapd %xmm3,%xmm0
  movapd %xmm6,%xmm1
  call   <Tak>
  movsd  0x8(%rsp),%xmm4
  movapd %xmm0,%xmm3
  comisd %xmm0,%xmm4
  jb     L379
L511:
  movsd  (%rsp),%xmm3
  movsd  0x40(%rsp),%xmm7
  subsd  D804(%rip),%xmm3
  movsd  %xmm7,(%rsp)
  movq   %r14,%xmm7
  comisd %xmm3,%xmm7
  jae    L490
L376:
  movsd  (%rsp),%xmm4
  movq   %r14,%xmm2
  movapd %xmm3,%xmm1
  movsd  %xmm3,0x8(%rsp)
  movapd %xmm4,%xmm0
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x28(%rsp)
  call   <Tak>
  movsd  0x8(%rsp),%xmm3
  movsd  0x28(%rsp),%xmm4
  mov    %r14,0x20(%rsp)
  movsd  %xmm0,(%rsp)
  movq   %r14,%xmm0
  subsd  D804(%rip),%xmm0
  movapd %xmm3,%xmm2
  movapd %xmm4,%xmm1
  movsd  %xmm3,0x18(%rsp)
  movsd  %xmm4,0x8(%rsp)
  call   <Tak>
  movsd  0x18(%rsp),%xmm3
  subsd  D804(%rip),%xmm3
  movsd  0x8(%rsp),%xmm4
  movsd  0x20(%rsp),%xmm5
  movq   %xmm0,%r14
  movapd %xmm4,%xmm2
  movapd %xmm3,%xmm0
  movapd %xmm5,%xmm1
  call   <Tak>
  movq   %r14,%xmm7
  comisd %xmm0,%xmm7
  movapd %xmm0,%xmm3
  jb     L376
L490:
  movq   %r15,%xmm7
  comisd (%rsp),%xmm7
  jae    L138
  mov    %r15,%r14
  jmp    L264
  nopw   0x0(%rax,%rax,1)
L138:
  movsd  0x38(%rsp),%xmm3
  movq   %rbp,%xmm7
  mov    %r13,0x38(%rsp)
  subsd  D804(%rip),%xmm3
  comisd %xmm3,%xmm7
  jae    L280
L243:
  movsd  0x38(%rsp),%xmm4
  movq   %rbp,%xmm2
  movapd %xmm3,%xmm1
  movsd  %xmm3,(%rsp)
  movapd %xmm4,%xmm0
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x20(%rsp)
  call   <Tak>
  movsd  (%rsp),%xmm3
  movsd  0x20(%rsp),%xmm4
  mov    %rbp,0x18(%rsp)
  movsd  %xmm0,0x38(%rsp)
  movq   %rbp,%xmm0
  subsd  D804(%rip),%xmm0
  movapd %xmm3,%xmm2
  movapd %xmm4,%xmm1
  movsd  %xmm3,0x8(%rsp)
  movsd  %xmm4,(%rsp)
  call   <Tak>
  movsd  0x8(%rsp),%xmm3
  movsd  (%rsp),%xmm4
  subsd  D804(%rip),%xmm3
  movsd  0x18(%rsp),%xmm5
  movq   %xmm0,%rbp
  movapd %xmm4,%xmm2
  movapd %xmm5,%xmm1
  movapd %xmm3,%xmm0
  call   <Tak>
  movq   %rbp,%xmm7
  comisd %xmm0,%xmm7
  movapd %xmm0,%xmm3
  jb     L243
L280:
  movsd  0x48(%rsp),%xmm7
  comisd 0x38(%rsp),%xmm7
  jae    L147
  movsd  0x58(%rsp),%xmm1
  movq   %xmm7,%rbp
  movq   %xmm1,%r13
  jmp    L74
  nopl   (%rax)
L147:
  movq   %rbx,%xmm7
  movq   %r12,%xmm1
  subsd  D804(%rip),%xmm7
  movsd  0x10(%rsp),%xmm2
  movsd  %xmm2,0x48(%rsp)
  comisd %xmm7,%xmm1
  movsd  %xmm7,0x38(%rsp)
  jae    L165
  movq   %xmm2,%r13
  mov    %r12,%r14
L504:
  movq   %r13,%xmm3
  movsd  0x38(%rsp),%xmm7
  mov    %r14,0x48(%rsp)
  subsd  D804(%rip),%xmm3
  movapd %xmm7,%xmm4
  comisd %xmm3,%xmm7
  jae    L337
L322:
  movsd  0x48(%rsp),%xmm5
  movapd %xmm4,%xmm2
  movapd %xmm3,%xmm1
  movsd  %xmm4,0x8(%rsp)
  movsd  %xmm3,(%rsp)
  movapd %xmm5,%xmm0
  subsd  D804(%rip),%xmm0
  movsd  %xmm5,0x28(%rsp)
  call   <Tak>
  movsd  0x8(%rsp),%xmm4
  movsd  (%rsp),%xmm3
  movsd  0x28(%rsp),%xmm5
  movsd  %xmm0,0x48(%rsp)
  movapd %xmm4,%xmm0
  movapd %xmm3,%xmm2
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x20(%rsp)
  movapd %xmm5,%xmm1
  movsd  %xmm3,0x18(%rsp)
  movsd  %xmm5,0x8(%rsp)
  call   <Tak>
  movsd  0x18(%rsp),%xmm3
  subsd  D804(%rip),%xmm3
  movsd  0x8(%rsp),%xmm5
  movsd  0x20(%rsp),%xmm6
  movsd  %xmm0,(%rsp)
  movapd %xmm5,%xmm2
  movapd %xmm3,%xmm0
  movapd %xmm6,%xmm1
  call   <Tak>
  movsd  (%rsp),%xmm4
  movapd %xmm0,%xmm3
  comisd %xmm0,%xmm4
  jb     L322
L337:
  movsd  0x38(%rsp),%xmm1
  movq   %r14,%xmm7
  mov    %r13,%r15
  subsd  D804(%rip),%xmm7
  movsd  %xmm1,0x50(%rsp)
  movq   %r13,%xmm1
  comisd %xmm7,%xmm1
  movsd  %xmm7,(%rsp)
  jae    L306
L144:
  movsd  0x50(%rsp),%xmm7
  movsd  (%rsp),%xmm1
  movq   %r15,%xmm2
  movapd %xmm7,%xmm0
  subsd  D804(%rip),%xmm0
  movsd  %xmm7,0x40(%rsp)
  call   <Tak>
  movq   %r15,%xmm3
  movsd  (%rsp),%xmm2
  subsd  D804(%rip),%xmm3
  movsd  %xmm0,0x50(%rsp)
  movsd  0x40(%rsp),%xmm0
  movq   %xmm2,%rbp
  comisd %xmm3,%xmm0
  movapd %xmm0,%xmm4
  jae    L648
  nopl   0x0(%rax)
L273:
  movq   %rbp,%xmm0
  movapd %xmm4,%xmm2
  movapd %xmm3,%xmm1
  mov    %rbp,0x30(%rsp)
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x18(%rsp)
  movsd  %xmm3,0x8(%rsp)
  call   <Tak>
  movsd  0x18(%rsp),%xmm4
  movsd  0x8(%rsp),%xmm3
  movsd  0x30(%rsp),%xmm5
  movq   %xmm0,%rbp
  movapd %xmm4,%xmm0
  movapd %xmm3,%xmm2
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x28(%rsp)
  movapd %xmm5,%xmm1
  movsd  %xmm3,0x20(%rsp)
  movsd  %xmm5,0x18(%rsp)
  call   <Tak>
  movsd  0x20(%rsp),%xmm3
  subsd  D804(%rip),%xmm3
  movsd  0x18(%rsp),%xmm5
  movsd  0x28(%rsp),%xmm6
  movsd  %xmm0,0x8(%rsp)
  movapd %xmm5,%xmm2
  movapd %xmm3,%xmm0
  movapd %xmm6,%xmm1
  call   <Tak>
  movsd  0x8(%rsp),%xmm4
  movapd %xmm0,%xmm3
  comisd %xmm0,%xmm4
  jb     L273
L648:
  movsd  (%rsp),%xmm3
  movsd  0x40(%rsp),%xmm7
  subsd  D804(%rip),%xmm3
  movsd  %xmm7,(%rsp)
  movq   %r15,%xmm7
  comisd %xmm3,%xmm7
  jae    L414
L437:
  movsd  (%rsp),%xmm4
  movq   %r15,%xmm2
  movapd %xmm3,%xmm1
  movsd  %xmm3,0x8(%rsp)
  movapd %xmm4,%xmm0
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x28(%rsp)
  call   <Tak>
  movsd  0x8(%rsp),%xmm3
  movsd  0x28(%rsp),%xmm4
  mov    %r15,0x20(%rsp)
  movsd  %xmm0,(%rsp)
  movq   %r15,%xmm0
  subsd  D804(%rip),%xmm0
  movapd %xmm3,%xmm2
  movapd %xmm4,%xmm1
  movsd  %xmm3,0x18(%rsp)
  movsd  %xmm4,0x8(%rsp)
  call   <Tak>
  movsd  0x18(%rsp),%xmm3
  subsd  D804(%rip),%xmm3
  movsd  0x8(%rsp),%xmm4
  movsd  0x20(%rsp),%xmm5
  movq   %xmm0,%r15
  movapd %xmm4,%xmm2
  movapd %xmm3,%xmm0
  movapd %xmm5,%xmm1
  call   <Tak>
  movq   %r15,%xmm7
  comisd %xmm0,%xmm7
  movapd %xmm0,%xmm3
  jb     L437
L414:
  movq   %rbp,%xmm7
  comisd (%rsp),%xmm7
  jae    L306
  mov    %rbp,%r15
  jmp    L144
  nopw   0x0(%rax,%rax,1)
L306:
  movsd  0x38(%rsp),%xmm7
  movq   %r14,%xmm1
  mov    %r13,0x38(%rsp)
  subsd  D804(%rip),%xmm7
  comisd %xmm7,%xmm1
  movsd  %xmm7,(%rsp)
  jae    L633
L339:
  movsd  0x38(%rsp),%xmm7
  movsd  (%rsp),%xmm1
  movq   %r14,%xmm2
  movapd %xmm7,%xmm0
  subsd  D804(%rip),%xmm0
  movsd  %xmm7,0x40(%rsp)
  call   <Tak>
  movq   %r14,%xmm3
  movsd  (%rsp),%xmm1
  subsd  D804(%rip),%xmm3
  movsd  %xmm0,0x38(%rsp)
  movsd  0x40(%rsp),%xmm0
  movq   %xmm1,%r15
  comisd %xmm3,%xmm0
  movapd %xmm0,%xmm4
  jae    L453
  nop
L37:
  movq   %r15,%xmm0
  movapd %xmm4,%xmm2
  movapd %xmm3,%xmm1
  mov    %r15,0x30(%rsp)
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x18(%rsp)
  movsd  %xmm3,0x8(%rsp)
  call   <Tak>
  movsd  0x18(%rsp),%xmm4
  movsd  0x8(%rsp),%xmm3
  movsd  0x30(%rsp),%xmm5
  movq   %xmm0,%r15
  movapd %xmm4,%xmm0
  movapd %xmm3,%xmm2
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x28(%rsp)
  movapd %xmm5,%xmm1
  movsd  %xmm3,0x20(%rsp)
  movsd  %xmm5,0x18(%rsp)
  call   <Tak>
  movsd  0x20(%rsp),%xmm3
  subsd  D804(%rip),%xmm3
  movsd  0x18(%rsp),%xmm5
  movsd  0x28(%rsp),%xmm6
  movsd  %xmm0,0x8(%rsp)
  movapd %xmm5,%xmm2
  movapd %xmm3,%xmm0
  movapd %xmm6,%xmm1
  call   <Tak>
  movsd  0x8(%rsp),%xmm4
  movapd %xmm0,%xmm3
  comisd %xmm0,%xmm4
  jb     L37
L453:
  movsd  (%rsp),%xmm3
  movsd  0x40(%rsp),%xmm7
  subsd  D804(%rip),%xmm3
  movsd  %xmm7,(%rsp)
  movq   %r14,%xmm7
  comisd %xmm3,%xmm7
  jae    L248
L321:
  movsd  (%rsp),%xmm4
  movq   %r14,%xmm2
  movapd %xmm3,%xmm1
  movsd  %xmm3,0x8(%rsp)
  movapd %xmm4,%xmm0
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x28(%rsp)
  call   <Tak>
  movsd  0x8(%rsp),%xmm3
  movsd  0x28(%rsp),%xmm4
  mov    %r14,0x20(%rsp)
  movsd  %xmm0,(%rsp)
  movq   %r14,%xmm0
  subsd  D804(%rip),%xmm0
  movapd %xmm3,%xmm2
  movapd %xmm4,%xmm1
  movsd  %xmm3,0x18(%rsp)
  movsd  %xmm4,0x8(%rsp)
  call   <Tak>
  movsd  0x18(%rsp),%xmm3
  subsd  D804(%rip),%xmm3
  movsd  0x8(%rsp),%xmm4
  movsd  0x20(%rsp),%xmm5
  movq   %xmm0,%r14
  movapd %xmm4,%xmm2
  movapd %xmm3,%xmm0
  movapd %xmm5,%xmm1
  call   <Tak>
  movq   %r14,%xmm7
  comisd %xmm0,%xmm7
  movapd %xmm0,%xmm3
  jb     L321
L248:
  movq   %r15,%xmm7
  comisd (%rsp),%xmm7
  jae    L633
  mov    %r15,%r14
  jmp    L339
  nopw   0x0(%rax,%rax,1)
L633:
  movsd  0x50(%rsp),%xmm7
  comisd 0x38(%rsp),%xmm7
  jae    L165
  movsd  0x48(%rsp),%xmm7
  movq   %xmm7,%r13
  movsd  0x50(%rsp),%xmm7
  movq   %xmm7,%r14
  jmp    L504
  nopl   0x0(%rax)
L165:
  movsd  0x10(%rsp),%xmm7
  movq   %rbx,%xmm2
  mov    %r12,0x10(%rsp)
  subsd  D804(%rip),%xmm7
  comisd %xmm7,%xmm2
  movsd  %xmm7,0x8(%rsp)
  jae    L371
L182:
  movq   %r12,%xmm7
  movsd  0x8(%rsp),%xmm2
  mov    %rbx,0x10(%rsp)
  subsd  D804(%rip),%xmm7
  comisd %xmm7,%xmm2
  movsd  %xmm7,0x40(%rsp)
  jae    L226
  movsd  0x8(%rsp),%xmm7
  mov    %rbx,%r14
  movq   %xmm7,%r15
L148:
  movq   %r14,%xmm3
  movsd  0x40(%rsp),%xmm7
  mov    %r15,0x10(%rsp)
  subsd  D804(%rip),%xmm3
  movapd %xmm7,%xmm4
  comisd %xmm3,%xmm7
  jae    L271
L333:
  movsd  0x10(%rsp),%xmm5
  movapd %xmm4,%xmm2
  movapd %xmm3,%xmm1
  movsd  %xmm4,0x18(%rsp)
  movsd  %xmm3,(%rsp)
  movapd %xmm5,%xmm0
  subsd  D804(%rip),%xmm0
  movsd  %xmm5,0x30(%rsp)
  call   <Tak>
  movsd  0x18(%rsp),%xmm4
  movsd  (%rsp),%xmm3
  movsd  0x30(%rsp),%xmm5
  movsd  %xmm0,0x10(%rsp)
  movapd %xmm4,%xmm0
  movapd %xmm3,%xmm2
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x28(%rsp)
  movapd %xmm5,%xmm1
  movsd  %xmm3,0x20(%rsp)
  movsd  %xmm5,0x18(%rsp)
  call   <Tak>
  movsd  0x20(%rsp),%xmm3
  subsd  D804(%rip),%xmm3
  movsd  0x18(%rsp),%xmm5
  movsd  0x28(%rsp),%xmm6
  movsd  %xmm0,(%rsp)
  movapd %xmm5,%xmm2
  movapd %xmm3,%xmm0
  movapd %xmm6,%xmm1
  call   <Tak>
  movsd  (%rsp),%xmm4
  movapd %xmm0,%xmm3
  comisd %xmm0,%xmm4
  jb     L333
L271:
  movq   %r15,%xmm3
  movq   %r14,%xmm7
  movsd  0x40(%rsp),%xmm5
  subsd  D804(%rip),%xmm3
  movq   %r14,%xmm4
  comisd %xmm3,%xmm7
  jae    L66
L445:
  movapd %xmm5,%xmm0
  movapd %xmm4,%xmm2
  movapd %xmm3,%xmm1
  movsd  %xmm5,0x38(%rsp)
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x18(%rsp)
  movsd  %xmm3,(%rsp)
  call   <Tak>
  movsd  0x18(%rsp),%xmm4
  movsd  (%rsp),%xmm3
  movsd  0x38(%rsp),%xmm6
  movsd  %xmm0,0x30(%rsp)
  movapd %xmm4,%xmm0
  movapd %xmm3,%xmm2
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x28(%rsp)
  movapd %xmm6,%xmm1
  movsd  %xmm3,0x20(%rsp)
  movsd  %xmm6,0x18(%rsp)
  call   <Tak>
  movsd  0x20(%rsp),%xmm3
  subsd  D804(%rip),%xmm3
  movsd  0x18(%rsp),%xmm6
  movsd  0x28(%rsp),%xmm7
  movsd  %xmm0,(%rsp)
  movapd %xmm6,%xmm2
  movapd %xmm3,%xmm0
  movapd %xmm7,%xmm1
  call   <Tak>
  movsd  (%rsp),%xmm4
  movsd  0x30(%rsp),%xmm5
  movapd %xmm0,%xmm3
  comisd %xmm0,%xmm4
  jb     L445
L66:
  movsd  0x40(%rsp),%xmm0
  movq   %r14,%xmm2
  movq   %r15,%xmm1
  subsd  D804(%rip),%xmm0
  movsd  %xmm5,(%rsp)
  call   <Tak>
  movsd  (%rsp),%xmm5
  movsd  %xmm0,0x40(%rsp)
  comisd %xmm0,%xmm5
  jae    L226
  movsd  0x10(%rsp),%xmm7
  movq   %xmm5,%r15
  movq   %xmm7,%r14
  jmp    L148
  nopl   (%rax)
L226:
  movq   %rbx,%xmm7
  movq   %r12,%xmm1
  subsd  D804(%rip),%xmm7
  movsd  0x8(%rsp),%xmm2
  movq   %xmm2,%rbp
  comisd %xmm7,%xmm1
  movsd  %xmm7,(%rsp)
  jae    L307
  movq   %xmm2,%r13
  mov    %r12,%r14
L470:
  movq   %r13,%xmm3
  subsd  D804(%rip),%xmm3
  movsd  (%rsp),%xmm7
  mov    %r14,%rbp
  movapd %xmm7,%xmm4
  comisd %xmm3,%xmm7
  jae    L156
L220:
  movq   %rbp,%xmm0
  movapd %xmm4,%xmm2
  movapd %xmm3,%xmm1
  mov    %rbp,0x38(%rsp)
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x20(%rsp)
  movsd  %xmm3,0x18(%rsp)
  call   <Tak>
  movsd  0x20(%rsp),%xmm4
  movsd  0x18(%rsp),%xmm3
  movsd  0x38(%rsp),%xmm5
  movq   %xmm0,%rbp
  movapd %xmm4,%xmm0
  movapd %xmm3,%xmm2
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x30(%rsp)
  movapd %xmm5,%xmm1
  movsd  %xmm3,0x28(%rsp)
  movsd  %xmm5,0x20(%rsp)
  call   <Tak>
  movsd  0x28(%rsp),%xmm3
  subsd  D804(%rip),%xmm3
  movsd  0x20(%rsp),%xmm5
  movsd  0x30(%rsp),%xmm6
  movsd  %xmm0,0x18(%rsp)
  movapd %xmm5,%xmm2
  movapd %xmm3,%xmm0
  movapd %xmm6,%xmm1
  call   <Tak>
  movsd  0x18(%rsp),%xmm4
  movapd %xmm0,%xmm3
  comisd %xmm0,%xmm4
  jb     L220
L156:
  movsd  (%rsp),%xmm7
  movq   %r14,%xmm3
  movq   %r13,%xmm4
  subsd  D804(%rip),%xmm3
  movq   %xmm7,%r15
  movq   %r13,%xmm7
  comisd %xmm3,%xmm7
  jae    L257
L626:
  movq   %r15,%xmm0
  movapd %xmm4,%xmm2
  movapd %xmm3,%xmm1
  mov    %r15,0x38(%rsp)
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x20(%rsp)
  movsd  %xmm3,0x18(%rsp)
  call   <Tak>
  movsd  0x20(%rsp),%xmm4
  movsd  0x18(%rsp),%xmm3
  movsd  0x38(%rsp),%xmm5
  movq   %xmm0,%r15
  movapd %xmm4,%xmm0
  movapd %xmm3,%xmm2
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x30(%rsp)
  movapd %xmm5,%xmm1
  movsd  %xmm3,0x28(%rsp)
  movsd  %xmm5,0x20(%rsp)
  call   <Tak>
  movsd  0x28(%rsp),%xmm3
  subsd  D804(%rip),%xmm3
  movsd  0x20(%rsp),%xmm5
  movsd  0x30(%rsp),%xmm6
  movsd  %xmm0,0x18(%rsp)
  movapd %xmm5,%xmm2
  movapd %xmm3,%xmm0
  movapd %xmm6,%xmm1
  call   <Tak>
  movsd  0x18(%rsp),%xmm4
  movapd %xmm0,%xmm3
  comisd %xmm0,%xmm4
  jb     L626
L257:
  movsd  (%rsp),%xmm3
  movq   %r14,%xmm7
  mov    %r13,(%rsp)
  subsd  D804(%rip),%xmm3
  comisd %xmm3,%xmm7
  jae    L71
L31:
  movsd  (%rsp),%xmm4
  movq   %r14,%xmm2
  movapd %xmm3,%xmm1
  movsd  %xmm3,0x18(%rsp)
  movapd %xmm4,%xmm0
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x30(%rsp)
  call   <Tak>
  movsd  0x18(%rsp),%xmm3
  movsd  0x30(%rsp),%xmm4
  mov    %r14,0x28(%rsp)
  movsd  %xmm0,(%rsp)
  movq   %r14,%xmm0
  subsd  D804(%rip),%xmm0
  movapd %xmm3,%xmm2
  movapd %xmm4,%xmm1
  movsd  %xmm3,0x20(%rsp)
  movsd  %xmm4,0x18(%rsp)
  call   <Tak>
  movsd  0x20(%rsp),%xmm3
  subsd  D804(%rip),%xmm3
  movsd  0x18(%rsp),%xmm4
  movsd  0x28(%rsp),%xmm5
  movq   %xmm0,%r14
  movapd %xmm4,%xmm2
  movapd %xmm3,%xmm0
  movapd %xmm5,%xmm1
  call   <Tak>
  movq   %r14,%xmm7
  comisd %xmm0,%xmm7
  movapd %xmm0,%xmm3
  jb     L31
L71:
  movq   %r15,%xmm7
  comisd (%rsp),%xmm7
  jae    L307
  mov    %rbp,%r13
  mov    %r15,%r14
  jmp    L470
  nopw   0x0(%rax,%rax,1)
L307:
  movsd  0x8(%rsp),%xmm7
  movq   %rbx,%xmm2
  mov    %r12,0x8(%rsp)
  subsd  D804(%rip),%xmm7
  comisd %xmm7,%xmm2
  movsd  %xmm7,(%rsp)
  jae    L358
L228:
  movq   %r12,%xmm3
  movsd  (%rsp),%xmm7
  mov    %rbx,0x8(%rsp)
  subsd  D804(%rip),%xmm3
  movapd %xmm7,%xmm4
  comisd %xmm3,%xmm7
  jae    L126
L582:
  movsd  0x8(%rsp),%xmm5
  movapd %xmm4,%xmm2
  movapd %xmm3,%xmm1
  movsd  %xmm4,0x20(%rsp)
  movsd  %xmm3,0x18(%rsp)
  movapd %xmm5,%xmm0
  subsd  D804(%rip),%xmm0
  movsd  %xmm5,0x38(%rsp)
  call   <Tak>
  movsd  0x20(%rsp),%xmm4
  movsd  0x18(%rsp),%xmm3
  movsd  0x38(%rsp),%xmm5
  movsd  %xmm0,0x8(%rsp)
  movapd %xmm4,%xmm0
  movapd %xmm3,%xmm2
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x30(%rsp)
  movapd %xmm5,%xmm1
  movsd  %xmm3,0x28(%rsp)
  movsd  %xmm5,0x20(%rsp)
  call   <Tak>
  movsd  0x28(%rsp),%xmm3
  subsd  D804(%rip),%xmm3
  movsd  0x20(%rsp),%xmm5
  movsd  0x30(%rsp),%xmm6
  movsd  %xmm0,0x18(%rsp)
  movapd %xmm5,%xmm2
  movapd %xmm3,%xmm0
  movapd %xmm6,%xmm1
  call   <Tak>
  movsd  0x18(%rsp),%xmm4
  movapd %xmm0,%xmm3
  comisd %xmm0,%xmm4
  jb     L582
L126:
  movsd  (%rsp),%xmm7
  movq   %rbx,%xmm3
  movq   %r12,%xmm4
  subsd  D804(%rip),%xmm3
  movq   %xmm7,%r15
  movq   %r12,%xmm7
  comisd %xmm3,%xmm7
  jae    L170
L551:
  movq   %r15,%xmm0
  movapd %xmm4,%xmm2
  movapd %xmm3,%xmm1
  mov    %r15,0x38(%rsp)
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x20(%rsp)
  movsd  %xmm3,0x18(%rsp)
  call   <Tak>
  movsd  0x20(%rsp),%xmm4
  movsd  0x18(%rsp),%xmm3
  movsd  0x38(%rsp),%xmm5
  movq   %xmm0,%r15
  movapd %xmm4,%xmm0
  movapd %xmm3,%xmm2
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x30(%rsp)
  movapd %xmm5,%xmm1
  movsd  %xmm3,0x28(%rsp)
  movsd  %xmm5,0x20(%rsp)
  call   <Tak>
  movsd  0x28(%rsp),%xmm3
  subsd  D804(%rip),%xmm3
  movsd  0x20(%rsp),%xmm5
  movsd  0x30(%rsp),%xmm6
  movsd  %xmm0,0x18(%rsp)
  movapd %xmm5,%xmm2
  movapd %xmm3,%xmm0
  movapd %xmm6,%xmm1
  call   <Tak>
  movsd  0x18(%rsp),%xmm4
  movapd %xmm0,%xmm3
  comisd %xmm0,%xmm4
  jb     L551
L170:
  movsd  (%rsp),%xmm3
  movq   %rbx,%xmm7
  mov    %r12,(%rsp)
  subsd  D804(%rip),%xmm3
  comisd %xmm3,%xmm7
  jae    L102
L340:
  movsd  (%rsp),%xmm4
  movq   %rbx,%xmm2
  movapd %xmm3,%xmm1
  movsd  %xmm3,0x18(%rsp)
  movapd %xmm4,%xmm0
  subsd  D804(%rip),%xmm0
  movsd  %xmm4,0x30(%rsp)
  call   <Tak>
  movsd  0x18(%rsp),%xmm3
  movsd  0x30(%rsp),%xmm4
  mov    %rbx,0x28(%rsp)
  movsd  %xmm0,(%rsp)
  movq   %rbx,%xmm0
  subsd  D804(%rip),%xmm0
  movapd %xmm3,%xmm2
  movapd %xmm4,%xmm1
  movsd  %xmm3,0x20(%rsp)
  movsd  %xmm4,0x18(%rsp)
  call   <Tak>
  movsd  0x20(%rsp),%xmm3
  subsd  D804(%rip),%xmm3
  movsd  0x18(%rsp),%xmm4
  movsd  0x28(%rsp),%xmm5
  movq   %xmm0,%rbx
  movapd %xmm4,%xmm2
  movapd %xmm3,%xmm0
  movapd %xmm5,%xmm1
  call   <Tak>
  movq   %rbx,%xmm7
  comisd %xmm0,%xmm7
  movapd %xmm0,%xmm3
  jb     L340
L102:
  movq   %r15,%xmm7
  comisd (%rsp),%xmm7
  jae    L358
  movsd  0x8(%rsp),%xmm1
  mov    %r15,%rbx
  movq   %xmm1,%r12
  jmp    L228
  nopl   0x0(%rax,%rax,1)
L358:
  movq   %rbp,%xmm7
  comisd 0x8(%rsp),%xmm7
  jae    L371
  movsd  0x10(%rsp),%xmm7
  mov    %rbp,%rbx
  movq   %xmm7,%r12
  jmp    L182
L371:
  movsd  0x48(%rsp),%xmm7
  comisd 0x10(%rsp),%xmm7
  jae    L545
  movsd  0x58(%rsp),%xmm2
  movq   %xmm7,%rbx
  movq   %xmm2,%r12
  jmp    L607
L45:
  movsd  %xmm2,0x58(%rsp)
L545:
  movsd  0x58(%rsp),%xmm0
  add    $0x68,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
```

tool_calls: name: retrieve_data
arguments: data_label: D804
datatype: byte[8]

tool: {"D804": [0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x3f]}

assistant: ```c
double Tak(double x, double y, double z) {
  if (y >= x)
    return z;
  return Tak(Tak(x - 1, y, z), Tak(y - 1, z, x), Tak(z - 1, x, y));
}
```