user: Demonstrate the C code that generates the assembly output below:

```asm
<sv2u1v>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x88,%rsp
  mov    %rdi,0x8(%rsp)
  mov    %rsi,0x30(%rsp)
  mov    %edx,0x3c(%rsp)
  mov    %rcx,0x10(%rsp)
  cmp    %r8d,%edx
  jl     L1030
  mov    %rdi,%r13
  lea    (%rdx,%r8,1),%edi
  mov    %rsi,%r12
  mov    $0x8,%esi
  movslq %edi,%rdi
  mov    %edx,%r14d
  mov    %r8d,%r15d
  call   <calloc@plt>
  mov    %rax,%rbp
  movslq %r14d,%rax
  lea    0x0(%rbp,%rax,8),%rax
  mov    %rax,0x28(%rsp)
  test   %r15d,%r15d
  jle    L771
  movslq %r15d,%rax
  mov    %r13,0x50(%rsp)
  mov    %r13,%r9
  lea    -0x2(%r15),%r13d
  lea    0x0(,%rax,8),%rbx
  shl    $0x4,%rax
  mov    %r15d,0x38(%rsp)
  movq   D176(%rip),%xmm6
  lea    0x8(%rbx),%rdi
  mov    %r13d,0x1c(%rsp)
  movsd  D63(%rip),%xmm4
  lea    -0x1(%r14),%r10d
  mov    %rdi,0x20(%rsp)
  lea    (%r12,%rbx,1),%r11
  pxor   %xmm2,%xmm2
  mov    %rdi,%r15
  mov    %rax,0x40(%rsp)
  movq   D52(%rip),%xmm5
  jmp    L856
  nopl   0x0(%rax,%rax,1)
L165:
  jne    L396
  movsd  (%r12),%xmm0
  movsd  %xmm0,(%r9)
L396:
  sub    $0x1,%r13d
  sub    $0x1,%r14d
  add    %r15,%r12
  sub    $0x1,%r10d
  add    $0x8,%r9
  add    %r15,%r11
  cmp    $0xfffffffe,%r13d
  je     L329
L856:
  cmp    $0x1,%r14d
  jle    L165
  lea    0x8(%rbp),%r8
  mov    %r10d,%eax
  cmpl   $0x1,0x38(%rsp)
  mov    %rbp,%rdx
  lea    (%r8,%rax,8),%rsi
  mov    %r12,%rcx
  movapd %xmm2,%xmm1
  jne    L74
  nopw   0x0(%rax,%rax,1)
L562:
  movsd  (%rcx),%xmm0
  add    $0x8,%rdx
  add    %rbx,%rcx
  movsd  %xmm0,-0x8(%rdx)
  mulsd  %xmm0,%xmm0
  addsd  %xmm0,%xmm1
  cmp    %rsi,%rdx
  jne    L562
L527:
  comisd %xmm2,%xmm1
  ja     L239
  mov    D176(%rip),%rax
  movapd %xmm2,%xmm7
  movq   %rax,%xmm8
L296:
  movsd  %xmm7,(%r12)
  movsd  %xmm8,(%r9)
  jmp    L396
  nopw   0x0(%rax,%rax,1)
L74:
  movsd  (%rcx),%xmm0
  add    $0x8,%rdx
  add    %rbx,%rcx
  movsd  %xmm0,-0x8(%rdx)
  mulsd  %xmm0,%xmm0
  addsd  %xmm0,%xmm1
  cmp    %rsi,%rdx
  jne    L74
  jmp    L527
  nop
L329:
  mov    0x38(%rsp),%r14d
  mov    %rbx,0x40(%rsp)
  xor    %r11d,%r11d
  pxor   %xmm7,%xmm7
  mov    0x10(%rsp),%r9
  mov    %rbp,0x48(%rsp)
  lea    -0x1(%r14),%eax
  mov    0x30(%rsp),%r12
  mov    %r14,%r15
  movdqa D69(%rip),%xmm11
  mov    %eax,0x38(%rsp)
  movdqa D34(%rip),%xmm9
  lea    0x0(,%r14,8),%r13
  movdqa D53(%rip),%xmm10
  mov    %rax,0x58(%rsp)
  movdqa D30(%rip),%xmm8
  nopl   0x0(%rax)
L857:
  mov    %r11d,%r8d
  test   %r11,%r11
  jne    L457
  mov    %r9,%rdx
  mov    %r12,%rcx
  xor    %eax,%eax
L707:
  xor    %esi,%esi
  jmp    L718
  nopl   0x0(%rax)
L166:
  movsd  (%rcx,%rsi,1),%xmm0
L897:
  add    $0x1,%eax
  movsd  %xmm0,(%rdx,%rsi,1)
  add    $0x8,%rsi
  cmp    %eax,%r15d
  jle    L211
L718:
  cmp    %eax,%r8d
  jne    L166
  mov    0x8(%rsp),%rdi
  movsd  (%rdi,%r11,8),%xmm0
  jmp    L897
  nopl   0x0(%rax)
L457:
  cmp    %r11d,%r15d
  mov    %r11d,%edi
  mov    $0x1,%ebp
  cmovle %r15d,%edi
  test   %edi,%edi
  cmovg  %edi,%ebp
  cmp    $0x5,%edi
  jle    L10
  lea    0x8(%r12),%rax
  lea    0x8(%r9),%rdx
  movq   %rax,%xmm4
  movq   %r12,%xmm6
  movq   %r9,%xmm5
  mov    %r9,%rax
  punpcklqdq %xmm4,%xmm6
  movq   %rdx,%xmm4
  mov    %ebp,%edx
  shr    $0x2,%edx
  punpcklqdq %xmm4,%xmm5
  movdqa D182(%rip),%xmm4
  sub    $0x1,%edx
  shl    $0x5,%rdx
  lea    0x20(%r9,%rdx,1),%rdx
  cs nopw 0x0(%rax,%rax,1)
L350:
  movdqa %xmm4,%xmm0
  movdqa %xmm5,%xmm1
  movdqa %xmm6,%xmm3
  movups %xmm7,(%rax)
  movups %xmm7,0x10(%rax)
  add    $0x20,%rax
  paddd  %xmm11,%xmm4
  paddq  %xmm9,%xmm5
  paddq  %xmm9,%xmm6
  paddd  %xmm10,%xmm0
  paddq  %xmm8,%xmm1
  paddq  %xmm8,%xmm3
  cmp    %rax,%rdx
  jne    L350
  mov    %ebp,%r10d
  movhlps %xmm3,%xmm4
  pshufd $0xff,%xmm0,%xmm0
  and    $0xfffffffc,%r10d
  movq   %xmm4,%rcx
  movhlps %xmm1,%xmm4
  mov    %r10d,%esi
  movq   %xmm4,%rdx
  movd   %xmm0,%eax
  shl    $0x3,%rsi
  lea    (%r12,%rsi,1),%rbx
  add    %r9,%rsi
  cmp    %r10d,%ebp
  je     L768
L22:
  lea    0x1(%r10),%eax
  movq   $0x0,(%rsi)
  lea    0x8(%rsi),%rdx
  lea    0x8(%rbx),%rcx
  cmp    %edi,%eax
  jge    L768
  lea    0x2(%r10),%eax
  movq   $0x0,0x8(%rsi)
  lea    0x10(%rsi),%rdx
  lea    0x10(%rbx),%rcx
  cmp    %edi,%eax
  jge    L768
  lea    0x3(%r10),%eax
  movq   $0x0,0x10(%rsi)
  lea    0x18(%rsi),%rdx
  lea    0x18(%rbx),%rcx
  cmp    %edi,%eax
  jge    L768
  lea    0x4(%r10),%eax
  movq   $0x0,0x18(%rsi)
  lea    0x20(%rsi),%rdx
  lea    0x20(%rbx),%rcx
  cmp    %edi,%eax
  jge    L768
  movq   $0x0,0x20(%rsi)
  lea    0x5(%r10),%eax
  lea    0x28(%rsi),%rdx
  lea    0x28(%rbx),%rcx
L768:
  cmp    %eax,%r15d
  jg     L707
  nopl   0x0(%rax)
L211:
  add    $0x1,%r11
  add    %r13,%r9
  add    %r13,%r12
  cmp    %r14,%r11
  jne    L857
  mov    0x3c(%rsp),%esi
  mov    0x30(%rsp),%rdi
  mov    %r15d,%edx
  xor    %eax,%eax
  mov    0x40(%rsp),%rbx
  mov    0x48(%rsp),%rbp
  mov    %r15d,%r12d
  call   <atou1@plt>
  mov    %r15d,%eax
  xor    %r11d,%r11d
  mov    0x38(%rsp),%r10d
  imul   %r15d,%eax
  movq   D176(%rip),%xmm4
  mov    %r11,%r15
  pxor   %xmm2,%xmm2
  movq   D52(%rip),%xmm3
  mov    0x10(%rsp),%r13
  mov    %r12d,%r11d
  movapd %xmm4,%xmm6
  mov    %eax,0x38(%rsp)
  movapd %xmm3,%xmm5
  jmp    L773
  nop
L818:
  mov    0x20(%rsp),%rax
  lea    0x0(%r13,%rax,1),%rdi
  jne    L1017
  movsd  0x8(%r13),%xmm0
  mov    0x28(%rsp),%rax
  movsd  %xmm0,(%rax,%r15,1)
L1017:
  subl   $0x1,0x1c(%rsp)
  sub    $0x1,%r10d
  mov    %rdi,%r13
  add    $0x8,%r15
  sub    %r11d,0x38(%rsp)
  sub    $0x1,%r12d
  je     L48
L773:
  cmp    %r11d,%r12d
  je     L955
  cmp    $0x1,%r12d
  jg     L217
L955:
  cmp    $0x1,%r12d
  je     L427
L1103:
  cmp    $0x1,%r10d
  jle    L818
  mov    %r10d,%esi
  lea    0x8(%r13),%rdx
  movapd %xmm2,%xmm1
  shr    %esi
  mov    %rdx,%r14
  lea    -0x1(%rsi),%ecx
  shl    $0x4,%rcx
  lea    0x18(%r13,%rcx,1),%rcx
  nopw   0x0(%rax,%rax,1)
L173:
  movupd (%rdx),%xmm0
  add    $0x10,%rdx
  mulpd  %xmm0,%xmm0
  addsd  %xmm0,%xmm1
  unpckhpd %xmm0,%xmm0
  addsd  %xmm0,%xmm1
  cmp    %rdx,%rcx
  jne    L173
  mov    %r10d,%r8d
  and    $0xfffffffe,%r8d
  mov    %r8d,%edx
  lea    0x0(,%rdx,8),%rax
  mov    %rax,0x40(%rsp)
  add    %rax,%r14
  cmp    %r10d,%r8d
  je     L755
  movsd  (%r14),%xmm0
  mulsd  %xmm0,%xmm0
  addsd  %xmm0,%xmm1
L755:
  comisd %xmm2,%xmm1
  ja     L1043
  mov    0x20(%rsp),%rax
  movapd %xmm2,%xmm9
  movsd  D176(%rip),%xmm10
  lea    0x0(%r13,%rax,1),%rdi
L629:
  mov    0x28(%rsp),%rax
  movsd  %xmm9,0x8(%r13)
  movsd  %xmm10,(%rax,%r15,1)
  jmp    L1017
  nopl   0x0(%rax)
L217:
  mov    %r13,%rdx
  xor    %eax,%eax
  movapd %xmm2,%xmm1
  cmp    $0x1,%r11d
  jne    L292
  nopw   0x0(%rax,%rax,1)
L299:
  movsd  (%rdx),%xmm0
  add    %rbx,%rdx
  movsd  %xmm0,0x0(%rbp,%rax,8)
  mulsd  %xmm0,%xmm0
  add    $0x1,%rax
  addsd  %xmm0,%xmm1
  cmp    %eax,%r12d
  jg     L299
L1106:
  comisd %xmm2,%xmm1
  movapd %xmm2,%xmm8
  movsd  D176(%rip),%xmm10
  ja     L290
L441:
  mov    0x8(%rsp),%rax
  movsd  %xmm8,0x0(%r13)
  movsd  %xmm10,(%rax,%r15,1)
  jmp    L1103
  nopl   0x0(%rax)
L292:
  movsd  (%rdx),%xmm0
  add    %rbx,%rdx
  movsd  %xmm0,0x0(%rbp,%rax,8)
  mulsd  %xmm0,%xmm0
  add    $0x1,%rax
  addsd  %xmm0,%xmm1
  cmp    %eax,%r12d
  jg     L292
  jmp    L1106
L427:
  movsd  0x0(%r13),%xmm0
  mov    0x8(%rsp),%rax
  movsd  %xmm0,(%rax,%r15,1)
  jmp    L1103
  cs nopw 0x0(%rax,%rax,1)
L48:
  mov    0x10(%rsp),%r14
  mov    %r11d,%esi
  xor    %eax,%eax
  mov    %r11d,%r15d
  mov    %r14,%rdi
  call   <atovm@plt>
  mov    0x3c(%rsp),%ecx
  mov    0x30(%rsp),%rdx
  xor    %eax,%eax
  mov    0x28(%rsp),%rsi
  mov    0x8(%rsp),%rdi
  mov    %r15d,%r9d
  mov    %r14,%r8
  call   <qrbdu1@plt>
  cmp    $0x1,%r15d
  pxor   %xmm2,%xmm2
  jne    L740
  mov    0x8(%rsp),%rax
  movsd  (%rax),%xmm0
  comisd %xmm0,%xmm2
  jbe    L787
  movq   D176(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    0x10(%rsp),%rax
  movsd  (%rax),%xmm0
  xorpd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
L787:
  mov    %rbp,%rdi
  call   <free@plt>
  xor    %eax,%eax
L1028:
  add    $0x88,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
  nop
L10:
  mov    %r9,%rsi
  mov    %r12,%rbx
  xor    %r10d,%r10d
  jmp    L22
L239:
  ucomisd %xmm1,%xmm2
  ja     L260
  movapd %xmm1,%xmm3
  sqrtsd %xmm3,%xmm3
L585:
  movsd  (%r12),%xmm0
  movapd %xmm3,%xmm8
  xorpd  %xmm6,%xmm8
  comisd %xmm0,%xmm2
  ja     L99
L996:
  movapd %xmm0,%xmm7
  movapd %xmm4,%xmm10
  movapd %xmm4,%xmm9
  divsd  %xmm3,%xmm0
  mulsd  %xmm3,%xmm7
  addsd  %xmm7,%xmm1
  divsd  %xmm1,%xmm10
  movsd  0x0(%rbp),%xmm1
  addsd  %xmm3,%xmm1
  movsd  %xmm1,0x0(%rbp)
  movapd %xmm0,%xmm7
  andpd  %xmm5,%xmm7
  addsd  %xmm4,%xmm7
  divsd  %xmm1,%xmm9
  cmp    $0xffffffff,%r13d
  je     L365
  mov    %r13d,%edx
  cmpl   $0x1,0x38(%rsp)
  mov    %r15,0x48(%rsp)
  lea    0x8(%r12),%rdi
  lea    0x10(%r12,%rdx,8),%rcx
  lea    (%r8,%rax,8),%rsi
  mov    %rcx,%r15
  jne    L983
  cs nopw 0x0(%rax,%rax,1)
L114:
  mov    %rdi,%rax
  mov    %rbp,%rdx
  movapd %xmm2,%xmm1
  mov    %rdi,%rcx
  nopl   (%rax)
L927:
  movsd  (%rcx),%xmm0
  mulsd  (%rdx),%xmm0
  add    $0x8,%rdx
  add    %rbx,%rcx
  addsd  %xmm0,%xmm1
  cmp    %rsi,%rdx
  jne    L927
  mulsd  %xmm10,%xmm1
  mov    %rbp,%rdx
L142:
  movsd  (%rdx),%xmm3
  movsd  (%rax),%xmm0
  add    $0x8,%rdx
  mulsd  %xmm1,%xmm3
  subsd  %xmm3,%xmm0
  movsd  %xmm0,(%rax)
  add    %rbx,%rax
  cmp    %rsi,%rdx
  jne    L142
  add    $0x8,%rdi
  cmp    %r15,%rdi
  jne    L114
  mov    0x48(%rsp),%r15
L555:
  cmp    $0x2,%r14d
  je     L590
  mov    %r10d,%eax
  movapd %xmm9,%xmm1
  mov    0x40(%rsp),%rsi
  mov    %r8,%rdx
  shr    %eax
  unpcklpd %xmm1,%xmm1
  sub    $0x1,%eax
  shl    $0x4,%rax
  lea    0x18(%rbp,%rax,1),%rcx
  mov    %r11,%rax
  nopl   (%rax)
L234:
  movupd (%rdx),%xmm0
  add    $0x10,%rdx
  mulpd  %xmm1,%xmm0
  movlpd %xmm0,(%rax)
  movhpd %xmm0,(%rax,%rbx,1)
  add    %rsi,%rax
  cmp    %rcx,%rdx
  jne    L234
L405:
  mov    %r10d,%ecx
  and    $0xfffffffe,%ecx
  mov    %ecx,%edx
  lea    0x1(%rcx),%eax
  imul   %rbx,%rdx
  add    %r12,%rdx
  cmp    %r10d,%ecx
  je     L296
L293:
  cltq
  mulsd  0x0(%rbp,%rax,8),%xmm9
  movsd  %xmm9,(%rdx,%rbx,1)
  jmp    L296
  nopl   0x0(%rax)
L406:
  mulsd  %xmm10,%xmm1
  mov    %rbp,%rdx
  nopl   0x0(%rax,%rax,1)
L741:
  movsd  (%rdx),%xmm3
  movsd  (%rax),%xmm0
  add    $0x8,%rdx
  mulsd  %xmm1,%xmm3
  subsd  %xmm3,%xmm0
  movsd  %xmm0,(%rax)
  add    %rbx,%rax
  cmp    %rsi,%rdx
  jne    L741
  add    $0x8,%rdi
  cmp    %r15,%rdi
  je     L1058
L983:
  mov    %rdi,%rax
  mov    %rbp,%rdx
  movapd %xmm2,%xmm1
  mov    %rdi,%rcx
  nopw   0x0(%rax,%rax,1)
L147:
  movsd  (%rdx),%xmm0
  mulsd  (%rcx),%xmm0
  add    $0x8,%rdx
  add    %rbx,%rcx
  addsd  %xmm0,%xmm1
  cmp    %rsi,%rdx
  jne    L147
  jmp    L406
L1043:
  ucomisd %xmm1,%xmm2
  ja     L115
  movapd %xmm1,%xmm7
  sqrtsd %xmm7,%xmm7
L979:
  movsd  0x8(%r13),%xmm0
  movapd %xmm7,%xmm10
  xorpd  %xmm6,%xmm10
  comisd %xmm0,%xmm2
  ja     L481
L288:
  movapd %xmm0,%xmm9
  movapd %xmm0,%xmm11
  movsd  D63(%rip),%xmm8
  addsd  %xmm7,%xmm0
  divsd  %xmm7,%xmm9
  mulsd  %xmm7,%xmm11
  movsd  %xmm0,0x8(%r13)
  addsd  %xmm11,%xmm1
  movapd %xmm8,%xmm11
  divsd  %xmm1,%xmm11
  andpd  %xmm5,%xmm9
  addsd  %xmm8,%xmm9
  divsd  %xmm0,%xmm8
  cmp    0x38(%rsp),%r11d
  jge    L315
  mov    0x20(%rsp),%r9
  mov    0x1c(%rsp),%eax
  mov    %r15,0x68(%rsp)
  shl    $0x4,%rsi
  mov    0x40(%rsp),%r15
  mov    %r12d,0x48(%rsp)
  lea    0x0(%r13,%r9,1),%rdi
  mov    %rbp,0x60(%rsp)
  mov    %rax,%r12
  mov    %r11d,%ebp
  mov    %rdi,0x40(%rsp)
  mov    %rdi,%rdx
  mov    0x38(%rsp),%edi
  xchg   %ax,%ax
L546:
  xor    %eax,%eax
  movapd %xmm2,%xmm0
  cs nopw 0x0(%rax,%rax,1)
L598:
  movupd (%rdx,%rax,1),%xmm7
  movupd 0x8(%r13,%rax,1),%xmm1
  add    $0x10,%rax
  mulpd  %xmm1,%xmm7
  addsd  %xmm7,%xmm0
  unpckhpd %xmm7,%xmm7
  addsd  %xmm7,%xmm0
  cmp    %rsi,%rax
  jne    L598
  lea    (%rdx,%r15,1),%rcx
  cmp    %r10d,%r8d
  je     L544
  movsd  (%rcx),%xmm1
  mulsd  (%r14),%xmm1
  addsd  %xmm1,%xmm0
L544:
  mulsd  %xmm11,%xmm0
  cmp    $0x10,%r9
  je     L736
  movapd %xmm0,%xmm12
  xor    %eax,%eax
  unpcklpd %xmm12,%xmm12
  cs nopw 0x0(%rax,%rax,1)
L558:
  movupd 0x8(%r13,%rax,1),%xmm7
  movupd (%rdx,%rax,1),%xmm1
  mulpd  %xmm12,%xmm7
  subpd  %xmm7,%xmm1
  movups %xmm1,(%rdx,%rax,1)
  add    $0x10,%rax
  cmp    %rsi,%rax
  jne    L558
  cmp    %r10d,%r8d
  je     L302
  mulsd  (%r14),%xmm0
  movsd  (%rcx),%xmm1
  subsd  %xmm0,%xmm1
  movsd  %xmm1,(%rcx)
L302:
  add    %r11d,%ebp
  add    %rbx,%rdx
  add    %rbx,%r9
  cmp    %edi,%ebp
  jl     L546
  mov    0x48(%rsp),%r12d
  mov    0x60(%rsp),%rbp
  mov    0x68(%rsp),%r15
  mov    0x40(%rsp),%rdi
L1038:
  lea    0x10(%r13),%rax
  mov    %rax,%rdx
  cmp    $0x2,%r10d
  je     L360
  mov    0x1c(%rsp),%ecx
  movapd %xmm8,%xmm1
  unpcklpd %xmm1,%xmm1
  shr    %ecx
  sub    $0x1,%ecx
  shl    $0x4,%rcx
  lea    0x20(%r13,%rcx,1),%rcx
  nopl   (%rax)
L880:
  movupd (%rax),%xmm0
  add    $0x10,%rax
  mulpd  %xmm1,%xmm0
  movups %xmm0,-0x10(%rax)
  cmp    %rcx,%rax
  jne    L880
  mov    0x1c(%rsp),%esi
  mov    %esi,%eax
  and    $0xfffffffe,%eax
  mov    %eax,%ecx
  lea    (%rdx,%rcx,8),%rdx
  cmp    %esi,%eax
  je     L629
L360:
  mulsd  (%rdx),%xmm8
  movsd  %xmm8,(%rdx)
  jmp    L629
  nopl   0x0(%rax,%rax,1)
L736:
  xor    %eax,%eax
  nopw   0x0(%rax,%rax,1)
L690:
  movsd  0x8(%r13,%rax,8),%xmm7
  movsd  (%rdx,%rax,8),%xmm1
  mov    %rax,%rcx
  mulsd  %xmm0,%xmm7
  subsd  %xmm7,%xmm1
  movsd  %xmm1,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rcx,%r12
  jne    L690
  jmp    L302
L99:
  movq   %xmm3,%rdx
  movapd %xmm8,%xmm3
  movq   %rdx,%xmm8
  jmp    L996
L481:
  movq   %xmm7,%rdx
  movapd %xmm10,%xmm7
  movq   %rdx,%xmm10
  jmp    L288
L290:
  ucomisd %xmm1,%xmm2
  ja     L1123
  movapd %xmm1,%xmm7
  sqrtsd %xmm7,%xmm7
L270:
  movsd  0x0(%r13),%xmm0
  movapd %xmm7,%xmm10
  xorpd  %xmm4,%xmm10
  comisd %xmm0,%xmm2
  jbe    L1122
  movq   %xmm7,%rax
  movapd %xmm10,%xmm7
  movq   %rax,%xmm10
L1122:
  movapd %xmm0,%xmm8
  mov    0x1c(%rsp),%eax
  lea    0x8(%r13),%rsi
  movsd  D63(%rip),%xmm11
  divsd  %xmm7,%xmm0
  mulsd  %xmm7,%xmm8
  movapd %xmm11,%xmm9
  lea    0x10(%r13,%rax,8),%rdi
  addsd  %xmm8,%xmm1
  divsd  %xmm1,%xmm9
  movsd  0x0(%rbp),%xmm1
  addsd  %xmm7,%xmm1
  movsd  %xmm1,0x0(%rbp)
  andpd  %xmm3,%xmm0
  movapd %xmm0,%xmm8
  addsd  %xmm11,%xmm8
  cmp    $0x1,%r11d
  jne    L802
  nopw   0x0(%rax,%rax,1)
L575:
  mov    %rsi,%rdx
  mov    %rsi,%rcx
  movapd %xmm2,%xmm1
  xor    %eax,%eax
  nopl   0x0(%rax)
L71:
  movsd  (%rcx),%xmm0
  mulsd  0x0(%rbp,%rax,8),%xmm0
  add    $0x1,%rax
  add    %rbx,%rcx
  addsd  %xmm0,%xmm1
  cmp    %eax,%r12d
  jg     L71
  mulsd  %xmm9,%xmm1
  xor    %eax,%eax
  nopl   0x0(%rax)
L261:
  movsd  0x0(%rbp,%rax,8),%xmm7
  movsd  (%rdx),%xmm0
  add    $0x1,%rax
  mulsd  %xmm1,%xmm7
  subsd  %xmm7,%xmm0
  movsd  %xmm0,(%rdx)
  add    %rbx,%rdx
  cmp    %eax,%r12d
  jg     L261
  add    $0x8,%rsi
  cmp    %rsi,%rdi
  jne    L575
L153:
  mov    0x30(%rsp),%rax
  lea    (%rax,%r15,1),%rdx
  mov    0x3c(%rsp),%eax
  test   %eax,%eax
  jle    L441
  test   %r12d,%r12d
  mov    $0x1,%r9d
  mov    %r12d,0x40(%rsp)
  cmovg  %r12d,%r9d
  mov    0x3c(%rsp),%r12d
  mov    %r13,0x48(%rsp)
  xor    %r8d,%r8d
  mov    %r9d,%eax
  mov    %r9d,%r14d
  shr    %eax
  and    $0xfffffffe,%r14d
  lea    -0x1(%rax),%edi
  mov    %r14d,%esi
  add    $0x1,%rdi
  lea    0x0(,%rsi,8),%rax
  shl    $0x4,%rdi
  mov    %rax,%r13
  nopl   0x0(%rax)
L887:
  xor    %eax,%eax
  movapd %xmm2,%xmm0
  xchg   %ax,%ax
L529:
  movupd 0x0(%rbp,%rax,1),%xmm7
  movupd (%rdx,%rax,1),%xmm1
  add    $0x10,%rax
  mulpd  %xmm1,%xmm7
  addsd  %xmm7,%xmm0
  unpckhpd %xmm7,%xmm7
  addsd  %xmm7,%xmm0
  cmp    %rax,%rdi
  jne    L529
  lea    (%rdx,%r13,1),%rcx
  cmp    %r14d,%r9d
  je     L444
  movsd  0x0(%rbp,%rsi,8),%xmm1
  mulsd  (%rcx),%xmm1
  addsd  %xmm1,%xmm0
L444:
  mulsd  %xmm9,%xmm0
  xor    %eax,%eax
  movapd %xmm0,%xmm11
  unpcklpd %xmm11,%xmm11
  nopl   0x0(%rax)
L343:
  movupd 0x0(%rbp,%rax,1),%xmm7
  movupd (%rdx,%rax,1),%xmm1
  mulpd  %xmm11,%xmm7
  subpd  %xmm7,%xmm1
  movups %xmm1,(%rdx,%rax,1)
  add    $0x10,%rax
  cmp    %rdi,%rax
  jne    L343
  cmp    %r14d,%r9d
  je     L693
  mulsd  0x0(%rbp,%rsi,8),%xmm0
  movsd  (%rcx),%xmm1
  subsd  %xmm0,%xmm1
  movsd  %xmm1,(%rcx)
L693:
  add    $0x1,%r8d
  add    %rbx,%rdx
  cmp    %r8d,%r12d
  jne    L887
  mov    0x40(%rsp),%r12d
  mov    0x48(%rsp),%r13
  jmp    L441
L7:
  mulsd  %xmm9,%xmm1
  xor    %eax,%eax
  xchg   %ax,%ax
L759:
  movsd  0x0(%rbp,%rax,8),%xmm7
  movsd  (%rdx),%xmm0
  add    $0x1,%rax
  mulsd  %xmm1,%xmm7
  subsd  %xmm7,%xmm0
  movsd  %xmm0,(%rdx)
  add    %rbx,%rdx
  cmp    %eax,%r12d
  jg     L759
  add    $0x8,%rsi
  cmp    %rsi,%rdi
  je     L153
L802:
  mov    %rsi,%rdx
  mov    %rsi,%rcx
  movapd %xmm2,%xmm1
  xor    %eax,%eax
  nopl   0x0(%rax,%rax,1)
L285:
  movsd  0x0(%rbp,%rax,8),%xmm0
  mulsd  (%rcx),%xmm0
  add    $0x1,%rax
  add    %rbx,%rcx
  addsd  %xmm0,%xmm1
  cmp    %eax,%r12d
  jg     L285
  jmp    L7
L1058:
  mov    0x48(%rsp),%r15
L30:
  cmp    $0x2,%r14d
  je     L590
  mov    %r10d,%eax
  movapd %xmm9,%xmm1
  mov    0x40(%rsp),%rsi
  mov    %r8,%rdx
  shr    %eax
  unpcklpd %xmm1,%xmm1
  sub    $0x1,%eax
  shl    $0x4,%rax
  lea    0x18(%rbp,%rax,1),%rcx
  mov    %r11,%rax
L1013:
  movupd (%rdx),%xmm0
  add    $0x10,%rdx
  mulpd  %xmm1,%xmm0
  movlpd %xmm0,(%rax)
  movhpd %xmm0,(%rax,%rbx,1)
  add    %rsi,%rax
  cmp    %rcx,%rdx
  jne    L1013
  jmp    L405
L740:
  mov    0x58(%rsp),%rdi
  mov    0x8(%rsp),%rax
  mov    0x10(%rsp),%rcx
  movq   D176(%rip),%xmm1
  lea    0x8(%rax,%rdi,8),%rsi
  mov    0x50(%rsp),%rdi
  jmp    L52
  nopl   (%rax)
L659:
  add    $0x8,%rdi
  add    $0x8,%rcx
  cmp    %rdi,%rsi
  je     L787
L52:
  movsd  (%rdi),%xmm0
  comisd %xmm0,%xmm2
  jbe    L659
  xorpd  %xmm1,%xmm0
  mov    %rcx,%rax
  xor    %edx,%edx
  movsd  %xmm0,(%rdi)
L376:
  movsd  (%rax),%xmm0
  add    $0x1,%edx
  xorpd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  add    %rbx,%rax
  cmp    %edx,%r15d
  jne    L376
  jmp    L659
L771:
  mov    0x3c(%rsp),%r13d
  mov    0x30(%rsp),%r14
  mov    %r15d,%edx
  xor    %eax,%eax
  mov    %r13d,%esi
  mov    %r14,%rdi
  call   <atou1@plt>
  mov    0x10(%rsp),%rbx
  mov    %r15d,%esi
  xor    %eax,%eax
  mov    %rbx,%rdi
  call   <atovm@plt>
  mov    0x28(%rsp),%rsi
  mov    %r15d,%r9d
  mov    %rbx,%r8
  mov    0x8(%rsp),%rdi
  mov    %r13d,%ecx
  mov    %r14,%rdx
  xor    %eax,%eax
  call   <qrbdu1@plt>
  jmp    L787
L365:
  cmpl   $0x1,0x38(%rsp)
  je     L555
  jmp    L30
L315:
  mov    0x20(%rsp),%rax
  lea    0x0(%r13,%rax,1),%rdi
  jmp    L1038
L590:
  mov    %r12,%rdx
  mov    $0x1,%eax
  jmp    L293
L1030:
  mov    $0xffffffff,%eax
  jmp    L1028
L115:
  movapd %xmm1,%xmm0
  mov    %r11d,0x78(%rsp)
  mov    %r10d,0x70(%rsp)
  mov    %esi,0x68(%rsp)
  mov    %r8d,0x60(%rsp)
  movsd  %xmm1,0x48(%rsp)
  call   <sqrt@plt>
  mov    0x78(%rsp),%r11d
  mov    0x70(%rsp),%r10d
  pxor   %xmm2,%xmm2
  movq   D52(%rip),%xmm5
  mov    0x68(%rsp),%esi
  movapd %xmm0,%xmm7
  movq   D176(%rip),%xmm6
  mov    0x60(%rsp),%r8d
  movsd  0x48(%rsp),%xmm1
  movapd %xmm5,%xmm3
  movapd %xmm6,%xmm4
  jmp    L979
L1123:
  movapd %xmm1,%xmm0
  mov    %r11d,0x60(%rsp)
  mov    %r10d,0x48(%rsp)
  movsd  %xmm1,0x40(%rsp)
  call   <sqrt@plt>
  mov    0x60(%rsp),%r11d
  mov    0x48(%rsp),%r10d
  pxor   %xmm2,%xmm2
  movq   D52(%rip),%xmm5
  movq   D176(%rip),%xmm6
  movapd %xmm0,%xmm7
  movsd  0x40(%rsp),%xmm1
  movapd %xmm5,%xmm3
  movapd %xmm6,%xmm4
  jmp    L270
L260:
  movapd %xmm1,%xmm0
  mov    %r11,0x78(%rsp)
  mov    %r9,0x70(%rsp)
  mov    %r10d,0x68(%rsp)
  mov    %rax,0x60(%rsp)
  mov    %r8,0x58(%rsp)
  movsd  %xmm1,0x48(%rsp)
  call   <sqrt@plt>
  mov    D63(%rip),%rax
  mov    0x78(%rsp),%r11
  pxor   %xmm2,%xmm2
  mov    0x70(%rsp),%r9
  mov    0x68(%rsp),%r10d
  movapd %xmm0,%xmm3
  movq   %rax,%xmm4
  mov    0x58(%rsp),%r8
  mov    0x60(%rsp),%rax
  movq   D52(%rip),%xmm5
  movq   D176(%rip),%xmm6
  movsd  0x48(%rsp),%xmm1
  jmp    L585
```

tool_calls: name: parse_data
arguments: data_label: D176
type: f32[2]
name: parse_data
arguments: data_label: D63
type: f64
name: parse_data
arguments: data_label: D52
type: qword
name: parse_data
arguments: data_label: D69
type: byte[16]
name: parse_data
arguments: data_label: D34
type: byte[16]
name: parse_data
arguments: data_label: D53
type: byte[16]
name: parse_data
arguments: data_label: D30
type: byte[16]
name: parse_data
arguments: data_label: D182
type: f32[4]

tool: {"D176": [0.0,-0.0]}

tool: D63: 1

tool: D52: 9223372036854775807

tool: {"D69": [0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00]}

tool: {"D34": [0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00]}

tool: {"D53": [0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00]}

tool: {"D30": [0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00]}

tool: {"D182": [0.0,1.401298464324817e-45,2.802596928649634e-45,4.203895392974451e-45]}

assistant: ```c
int sv2u1v(double *d, double *a, int m, double *v, int n) {
  double *p, *p1, *q, *pp, *w, *e;
  double s, t, h, r, sv;
  int i, j, k, mm, nm, ms;
  if (m < n)
    return -1;
  w = (double *)calloc(m + n, sizeof(double));
  e = w + m;
  for (i = 0, mm = m, p = a; i < n; ++i, --mm, p += n + 1) {
    if (mm > 1) {
      sv = h = 0.;
      for (j = 0, q = p, s = 0.; j < mm; ++j, q += n) {
        w[j] = *q;
        s += *q * *q;
      }
      if (s > 0.) {
        h = sqrt(s);
        if (*p < 0.)
          h = -h;
        s += *p * h;
        s = 1. / s;
        t = 1. / (w[0] += h);
        sv = 1. + fabs(*p / h);
        for (k = 1, ms = n - i; k < ms; ++k) {
          for (j = 0, q = p + k, r = 0.; j < mm; q += n)
            r += w[j++] * *q;
          r = r * s;
          for (j = 0, q = p + k; j < mm; q += n)
            *q -= r * w[j++];
        }
        for (j = 1, q = p; j < mm;)
          *(q += n) = w[j++] * t;
      }
      *p = sv;
      d[i] = -h;
    }
    if (mm == 1)
      d[i] = *p;
  }
  for (i = 0, q = v, p = a; i < n; ++i) {
    for (j = 0; j < n; ++j, ++q, ++p) {
      if (j < i)
        *q = 0.;
      else if (j == i)
        *q = d[i];
      else
        *q = *p;
    }
  }
  atou1(a, m, n);
  for (i = 0, mm = n, nm = n - 1, p = v; i < n; ++i, --mm, --nm, p += n + 1) {
    if (i && mm > 1) {
      sv = h = 0.;
      for (j = 0, q = p, s = 0.; j < mm; ++j, q += n) {
        w[j] = *q;
        s += *q * *q;
      }
      if (s > 0.) {
        h = sqrt(s);
        if (*p < 0.)
          h = -h;
        s += *p * h;
        s = 1. / s;
        t = 1. / (w[0] += h);
        sv = 1. + fabs(*p / h);
        for (k = 1, ms = n - i; k < ms; ++k) {
          for (j = 0, q = p + k, r = 0.; j < mm; q += n)
            r += w[j++] * *q;
          for (j = 0, q = p + k, r *= s; j < mm; q += n)
            *q -= r * w[j++];
        }
        for (k = 0, p1 = a + i; k < m; ++k, p1 += n) {
          for (j = 0, q = p1, r = 0.; j < mm;)
            r += w[j++] * *q++;
          for (j = 0, q = p1, r *= s; j < mm;)
            *q++ -= r * w[j++];
        }
      }
      *p = sv;
      d[i] = -h;
    }
    if (mm == 1)
      d[i] = *p;
    p1 = p + 1;
    if (nm > 1) {
      sv = h = 0.;
      for (j = 0, q = p1, s = 0.; j < nm; ++j, ++q)
        s += *q * *q;
      if (s > 0.) {
        h = sqrt(s);
        if (*p1 < 0.)
          h = -h;
        sv = 1. + fabs(*p1 / h);
        s += *p1 * h;
        s = 1. / s;
        t = 1. / (*p1 += h);
        for (k = n, ms = n * (n - i); k < ms; k += n) {
          for (j = 0, q = p1, pp = p1 + k, r = 0.; j < nm; ++j)
            r += *q++ * *pp++;
          for (j = 0, q = p1, pp = p1 + k, r *= s; j < nm; ++j)
            *pp++ -= r * *q++;
        }
        for (j = 1, q = p1 + 1; j < nm; ++j)
          *q++ *= t;
      }
      *p1 = sv;
      e[i] = -h;
    }
    if (nm == 1)
      e[i] = *p1;
  }
  atovm(v, n);
  qrbdu1(d, e, a, m, v, n);
  for (i = 0; i < n; ++i) {
    if (d[i] < 0.) {
      d[i] = -d[i];
      for (j = 0, p = v + i; j < n; ++j, p += n)
        *p = -*p;
    }
  }
  free(w);
  return 0;
}
```