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

```asm
<svd>:
  endbr64
  push   %r15
  mov    %edi,%r15d
  push   %r14
  mov    %esi,%r14d
  push   %r13
  push   %r12
  mov    %r8,%r12
  push   %rbp
  push   %rbx
  mov    %rdx,%rbx
  sub    $0x108,%rsp
  mov    %edi,0xf0(%rsp)
  sub    $0x1,%edi
  mov    %edi,0x10(%rsp)
  movslq %r14d,%rdi
  mov    %esi,0x5c(%rsp)
  sub    $0x1,%esi
  mov    %rdi,0xa0(%rsp)
  lea    0x0(,%r14,8),%edi
  mov    %rcx,0x68(%rsp)
  mov    %r9,0x70(%rsp)
  mov    %esi,(%rsp)
  call   <malloc@plt>
  mov    %rax,0x98(%rsp)
  test   %r15d,%r15d
  jle    L1288
  mov    %r14d,%eax
  test   %r14d,%r14d
  jle    L1539
  mov    %r14d,%r9d
  shr    %eax
  movslq %r15d,%r11
  xor    %r8d,%r8d
  mov    %r9d,%r10d
  lea    -0x1(%rax),%edi
  and    $0xfffffffe,%r10d
  add    $0x1,%rdi
  mov    %r10d,%esi
  shl    $0x4,%rdi
  shl    $0x3,%rsi
L1386:
  mov    0x68(%rsp),%rax
  mov    (%rbx,%r8,8),%rdx
  mov    (%rax,%r8,8),%rcx
  lea    0x8(%rdx),%rax
  cmp    %rax,%rcx
  je     L547
  xor    %eax,%eax
  cmpl   $0x2,(%rsp)
  jbe    L547
L623:
  movupd (%rdx,%rax,1),%xmm7
  movups %xmm7,(%rcx,%rax,1)
  add    $0x10,%rax
  cmp    %rdi,%rax
  jne    L623
  cmp    0x5c(%rsp),%r10d
  je     L1658
  movsd  (%rdx,%rsi,1),%xmm0
  movsd  %xmm0,(%rcx,%rsi,1)
L1658:
  add    $0x1,%r8
  cmp    %r11,%r8
  jne    L1386
L1218:
  mov    0x10(%rsp),%r15d
  mov    (%rsp),%r11d
  pxor   %xmm3,%xmm3
  xor    %edi,%edi
  mov    %r12,0x18(%rsp)
  mov    $0x8,%esi
  xor    %r14d,%r14d
  mov    %rdi,%r12
  movapd %xmm3,%xmm2
  movapd %xmm3,%xmm4
  movapd %xmm3,%xmm8
  mov    %r11d,%ebx
  mov    0x98(%rsp),%rax
  movq   D68(%rip),%xmm5
  movsd  %xmm3,0x50(%rsp)
  lea    0x8(%rax),%r10
  mov    0x68(%rsp),%rax
  movaps %xmm5,0x80(%rsp)
  mov    %r10,%r13
  mov    %rax,0x8(%rsp)
  mov    %r15d,%eax
  mov    %rsi,%r15
  jmp    L1056
L859:
  mov    0x18(%rsp),%rdi
  movapd %xmm3,%xmm1
  movq   $0x0,-0x8(%rdi,%r15,1)
L950:
  mov    0x20(%rsp),%rdi
  movsd  (%rdi),%xmm0
  andpd  %xmm5,%xmm0
  addsd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  cmpnlesd %xmm8,%xmm1
  andpd  %xmm1,%xmm0
  andnpd %xmm8,%xmm1
  orpd   %xmm1,%xmm0
  cmp    %r14d,0x5c(%rsp)
  jle    L1623
  movapd %xmm3,%xmm2
L166:
  movapd %xmm0,%xmm8
  movapd %xmm3,%xmm4
  lea    0x8(%r15),%rdx
  lea    -0x1(%rax),%r8d
  lea    0x8(%r13),%rdi
L1102:
  addq   $0x8,0x8(%rsp)
  add    $0x1,%r12
  sub    $0x1,%ebx
  mov    %rdx,%r15
  mov    %rdi,%r13
  mov    %r8d,%eax
L1056:
  mulsd  %xmm2,%xmm4
  lea    -0x8(%r13),%rdi
  add    $0x1,%r14d
  mov    %r12d,0x30(%rsp)
  mov    %rdi,0x20(%rsp)
  lea    0x0(,%r12,8),%rsi
  movsd  %xmm4,-0x8(%r13)
  cmp    %r12d,0xf0(%rsp)
  jle    L859
  mov    0x68(%rsp),%rdi
  mov    %eax,%ecx
  movapd %xmm3,%xmm4
  add    %r12,%rcx
  lea    0x8(%rdi,%rcx,8),%rbp
  mov    0x8(%rsp),%rcx
L1174:
  mov    (%rcx),%rdx
  add    $0x8,%rcx
  movsd  (%rdx,%rsi,1),%xmm0
  andpd  %xmm5,%xmm0
  addsd  %xmm0,%xmm4
  cmp    %rbp,%rcx
  jne    L1174
  ucomisd %xmm3,%xmm4
  jp     L16
  jne    L16
  mulsd  %xmm3,%xmm4
  movapd %xmm4,%xmm0
L784:
  mov    0x18(%rsp),%rdi
  mov    0x30(%rsp),%esi
  movsd  %xmm0,-0x8(%rdi,%r15,1)
  cmp    %esi,(%rsp)
  je     L1522
  cmp    %r14d,0x5c(%rsp)
  jle    L138
  mov    0x5c(%rsp),%esi
  mov    0x8(%rsp),%rdi
  sub    %r12d,%esi
  mov    (%rdi),%rcx
  cmp    $0x2,%esi
  je     L78
  mov    %ebx,%esi
  lea    (%rcx,%r15,1),%rbp
  movapd %xmm3,%xmm2
  shr    %esi
  lea    0x10(%rbp),%rdi
  mov    %rbp,%r8
  sub    $0x1,%esi
  shl    $0x4,%rsi
  add    %rdi,%rsi
  jmp    L40
L842:
  add    $0x10,%rdi
L40:
  movupd (%r8),%xmm1
  andpd  D78(%rip),%xmm1
  mov    %rdi,%r8
  addsd  %xmm1,%xmm2
  unpckhpd %xmm1,%xmm1
  addsd  %xmm1,%xmm2
  cmp    %rsi,%rdi
  jne    L842
  mov    %ebx,%edi
  and    $0xfffffffe,%edi
  lea    (%rdi,%r14,1),%esi
  cmp    %ebx,%edi
  je     L1525
  movslq %esi,%rsi
  movsd  (%rcx,%rsi,8),%xmm1
  andpd  %xmm5,%xmm1
  addsd  %xmm1,%xmm2
L1525:
  ucomisd %xmm3,%xmm2
  jp     L290
  jne    L290
L901:
  mov    0x20(%rsp),%rdi
  andpd  %xmm5,%xmm0
  movsd  (%rdi),%xmm1
  andpd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  comisd %xmm0,%xmm8
  jb     L166
  movapd %xmm3,%xmm4
  lea    0x8(%r15),%rdx
  lea    -0x1(%rax),%r8d
  lea    0x8(%r13),%rdi
  jmp    L1102
L547:
  xor    %eax,%eax
L34:
  movsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rcx,%rax,8)
  add    $0x1,%rax
  cmp    %r9,%rax
  jne    L34
  jmp    L1658
L16:
  mov    0x8(%rsp),%rcx
  movapd %xmm3,%xmm1
L1557:
  mov    (%rcx),%rdx
  add    $0x8,%rcx
  add    %rsi,%rdx
  movsd  (%rdx),%xmm0
  divsd  %xmm4,%xmm0
  movsd  %xmm0,(%rdx)
  mulsd  %xmm0,%xmm0
  addsd  %xmm0,%xmm1
  cmp    %rbp,%rcx
  jne    L1557
  mov    0x8(%rsp),%rcx
  mov    (%rcx),%rdi
  add    %rsi,%rdi
  movsd  (%rdi),%xmm2
  mov    %rdi,0x40(%rsp)
  comisd %xmm3,%xmm2
  jb     L759
  ucomisd %xmm1,%xmm3
  ja     L1247
  movapd %xmm1,%xmm0
  sqrtsd %xmm0,%xmm0
L1655:
  andpd  %xmm5,%xmm0
  xorpd  D178(%rip),%xmm0
  jmp    L1295
L1623:
  mov    0x18(%rsp),%r12
L394:
  movapd %xmm0,%xmm8
L1145:
  mov    (%rsp),%r8d
  test   %r8d,%r8d
  js     L1112
  movslq (%rsp),%r11
  mov    D43(%rip),%rsi
  lea    0x0(,%r11,8),%rax
  mov    %r11,%rdi
  mov    %rax,0x90(%rsp)
  mov    0x70(%rsp),%rax
  mov    (%rax,%r11,8),%rax
  mov    %rsi,(%rax,%r11,8)
  test   %r11d,%r11d
  je     L633
  mov    0x5c(%rsp),%r8d
  mov    %edi,%r14d
  mov    %r11,%rbp
  xor    %r15d,%r15d
  mov    0x90(%rsp),%rdi
  mov    0x98(%rsp),%rcx
  lea    -0x2(%r8),%eax
  mov    %eax,0x20(%rsp)
  cltq
  lea    0x0(,%rax,8),%rbx
  mov    %rdi,%rax
  lea    0x10(%rbx),%rdx
  sub    %rdx,%rcx
  sub    %rdx,%rax
  add    %rdi,%rcx
  mov    0x70(%rsp),%rdi
  add    $0x10,%rax
  mov    %rax,0x40(%rsp)
  lea    0x8(%rdi),%rax
  mov    %rcx,0x8(%rsp)
  mov    %rax,0x30(%rsp)
  jmp    L160
L715:
  mov    D43(%rip),%rax
  add    $0x1,%r15
  sub    $0x1,%rbp
  mov    %rax,0x0(%r13,%rbx,1)
  sub    $0x8,%rbx
  sub    $0x1,%r14d
  je     L1192
L160:
  mov    0x40(%rsp),%rax
  mov    (%rdi,%rbx,1),%r13
  lea    (%rax,%rbx,1),%rdx
  cmp    %r14d,%r8d
  jle    L715
  mov    0x8(%rsp),%rax
  movsd  0x10(%rax,%rbx,1),%xmm1
  ucomisd 0x50(%rsp),%xmm1
  jp     L1576
  jne    L1576
L493:
  mov    %rbp,%rax
L680:
  mov    (%rdi,%rax,8),%rdx
  movq   $0x0,(%rdx,%rbx,1)
  movq   $0x0,0x0(%r13,%rax,8)
  add    $0x1,%rax
  cmp    %eax,%r8d
  jg     L680
  jmp    L715
L348:
  mov    %rdx,0xa8(%rsp)
L443:
  mov    0x90(%rsp),%rsi
  movsd  (%r12,%rsi,1),%xmm4
  cmp    0x78(%rsp),%eax
  je     L1671
L257:
  mov    %eax,0x30(%rsp)
  movapd %xmm4,%xmm1
  mov    0xe0(%rsp),%rax
  movsd  (%r12,%rdi,1),%xmm10
  movsd  %xmm4,0x18(%rsp)
  movsd  (%rax),%xmm2
  mov    0xe8(%rsp),%rax
  movsd  %xmm10,0x20(%rsp)
  movapd %xmm2,%xmm3
  addsd  %xmm2,%xmm1
  movsd  (%rax),%xmm0
  mov    0xa0(%rsp),%rax
  subsd  %xmm4,%xmm3
  movsd  %xmm2,0x8(%rsp)
  movsd  (%rax),%xmm11
  mov    D43(%rip),%rax
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  addsd  %xmm11,%xmm0
  movsd  %xmm11,0x10(%rsp)
  subsd  %xmm11,%xmm1
  mulsd  %xmm1,%xmm0
  movq   %rax,%xmm1
  addsd  %xmm0,%xmm3
  movapd %xmm11,%xmm0
  addsd  %xmm11,%xmm0
  mulsd  %xmm2,%xmm0
  divsd  %xmm0,%xmm3
  movapd %xmm3,%xmm0
  movsd  %xmm3,(%rsp)
  call   <radius@plt>
  movsd  0x20(%rsp),%xmm10
  movsd  (%rsp),%xmm3
  movsd  0x18(%rsp),%xmm4
  comisd 0x50(%rsp),%xmm3
  movapd %xmm10,%xmm1
  movsd  0x8(%rsp),%xmm2
  mov    0x30(%rsp),%eax
  subsd  %xmm4,%xmm1
  addsd  %xmm10,%xmm4
  andpd  0x80(%rsp),%xmm0
  movsd  0x10(%rsp),%xmm11
  mulsd  %xmm1,%xmm4
  jae    L343
  xorpd  D178(%rip),%xmm0
L343:
  addsd  %xmm3,%xmm0
  mov    0xb0(%rsp),%rdi
  mov    %edi,0x60(%rsp)
  divsd  %xmm0,%xmm2
  subsd  %xmm11,%xmm2
  mulsd  %xmm2,%xmm11
  addsd  %xmm4,%xmm11
  divsd  %xmm10,%xmm11
  cmp    %edi,%eax
  jg     L56
  movslq %eax,%rbp
  mov    0x98(%rsp),%rax
  lea    (%rax,%rbp,8),%r13
  mov    D43(%rip),%rax
  mov    %r13,%rbx
  movq   %rax,%xmm6
  movq   %rax,%xmm7
  mov    %r15,%rax
  mov    %r14,%r15
  mov    %rbp,%r14
  mov    %rax,%rbp
  nopl   (%rax)
L342:
  mov    %rbx,0x20(%rsp)
  movsd  0x8(%rbx),%xmm5
  movapd %xmm11,%xmm0
  add    $0x8,%rbx
  movsd  0x8(%r12,%r14,8),%xmm2
  movsd  %xmm10,0x30(%rsp)
  lea    0x0(,%r14,8),%r13
  mulsd  %xmm5,%xmm6
  movsd  %xmm11,(%rsp)
  mulsd  %xmm7,%xmm5
  movsd  %xmm2,0x18(%rsp)
  movapd %xmm6,%xmm1
  movsd  %xmm6,0x8(%rsp)
  movsd  %xmm5,0x10(%rsp)
  call   <radius@plt>
  movsd  (%rsp),%xmm11
  mov    0x5c(%rsp),%ecx
  movsd  0x8(%rsp),%xmm1
  mov    0x20(%rsp),%rax
  movapd %xmm11,%xmm7
  movsd  0x30(%rsp),%xmm10
  movsd  0x10(%rsp),%xmm5
  movapd %xmm1,%xmm6
  movsd  %xmm0,(%rax)
  movsd  0x18(%rsp),%xmm2
  mov    0x70(%rsp),%rax
  divsd  %xmm0,%xmm7
  movapd %xmm2,%xmm1
  divsd  %xmm0,%xmm6
  movapd %xmm5,%xmm0
  mulsd  %xmm7,%xmm5
  movapd %xmm7,%xmm9
  movapd %xmm7,%xmm3
  mulsd  %xmm10,%xmm9
  unpcklpd %xmm3,%xmm3
  mulsd  %xmm7,%xmm2
  mulsd  %xmm6,%xmm10
  movapd %xmm6,%xmm4
  mulsd  %xmm6,%xmm0
  unpcklpd %xmm4,%xmm4
  mulsd  %xmm6,%xmm1
  subsd  %xmm10,%xmm5
  movapd %xmm2,%xmm10
  addsd  %xmm0,%xmm9
  movapd %xmm5,%xmm8
  test   %ecx,%ecx
  jle    L524
  nopl   0x0(%rax,%rax,1)
L1232:
  mov    (%rax),%rdx
  add    $0x8,%rax
  add    %r13,%rdx
  movupd (%rdx),%xmm0
  movupd (%rdx),%xmm2
  mulpd  %xmm4,%xmm0
  mulpd  %xmm3,%xmm2
  shufpd $0x1,%xmm0,%xmm0
  movapd %xmm0,%xmm5
  addpd  %xmm2,%xmm5
  subpd  %xmm0,%xmm2
  movsd  %xmm5,%xmm2
  movups %xmm2,(%rdx)
  cmp    %rax,%r15
  jne    L1232
L524:
  movapd %xmm9,%xmm0
  movsd  %xmm10,0x18(%rsp)
  movsd  %xmm8,0x10(%rsp)
  movsd  %xmm1,0x8(%rsp)
  movsd  %xmm9,(%rsp)
  movsd  %xmm6,0x48(%rsp)
  movsd  %xmm7,0x40(%rsp)
  movaps %xmm4,0x30(%rsp)
  movaps %xmm3,0x20(%rsp)
  call   <radius@plt>
  ucomisd 0x50(%rsp),%xmm0
  movsd  (%rsp),%xmm9
  movsd  0x8(%rsp),%xmm1
  movsd  0x10(%rsp),%xmm8
  movsd  %xmm0,(%r12,%r14,8)
  movsd  0x18(%rsp),%xmm10
  jp     L595
  movapd 0x20(%rsp),%xmm3
  movapd 0x30(%rsp),%xmm4
  movsd  0x40(%rsp),%xmm7
  movsd  0x48(%rsp),%xmm6
  je     L963
L595:
  movsd  D43(%rip),%xmm6
  movapd %xmm9,%xmm7
  divsd  %xmm0,%xmm6
  mulsd  %xmm6,%xmm7
  mulsd  %xmm1,%xmm6
  movapd %xmm7,%xmm3
  movapd %xmm6,%xmm4
  unpcklpd %xmm3,%xmm3
  unpcklpd %xmm4,%xmm4
L963:
  movapd %xmm7,%xmm11
  movapd %xmm6,%xmm0
  mov    0x68(%rsp),%rax
  mov    0xf0(%rsp),%edx
  mulsd  %xmm8,%xmm11
  mulsd  %xmm10,%xmm0
  mulsd  %xmm6,%xmm8
  mulsd  %xmm7,%xmm10
  addsd  %xmm0,%xmm11
  subsd  %xmm8,%xmm10
  test   %edx,%edx
  jle    L587
  nopl   0x0(%rax,%rax,1)
L264:
  mov    (%rax),%rdx
  add    $0x8,%rax
  add    %r13,%rdx
  movupd (%rdx),%xmm1
  movupd (%rdx),%xmm0
  mulpd  %xmm3,%xmm1
  mulpd  %xmm4,%xmm0
  movapd %xmm1,%xmm2
  shufpd $0x1,%xmm0,%xmm0
  addpd  %xmm0,%xmm2
  subpd  %xmm0,%xmm1
  movsd  %xmm2,%xmm1
  movups %xmm1,(%rdx)
  cmp    %rbp,%rax
  jne    L264
L587:
  add    $0x1,%r14
  cmp    %r14d,0x60(%rsp)
  jge    L342
  mov    %r15,%r14
  mov    %rbp,%r15
L56:
  mov    0xa8(%rsp),%rax
  subl   $0x1,0xf4(%rsp)
  movq   $0x0,(%rax)
  mov    0xa0(%rsp),%rax
  movsd  %xmm11,(%rax)
  mov    0x90(%rsp),%rax
  movsd  %xmm10,(%r12,%rax,1)
  jne    L992
  movsd  0xd0(%rsp),%xmm8
L1443:
  subq   $0x1,0xb0(%rsp)
  mov    0xb0(%rsp),%rax
  subq   $0x8,0x90(%rsp)
  cmp    %rax,0xf8(%rsp)
  jne    L566
L1112:
  mov    0x98(%rsp),%rdi
  add    $0x108,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  jmp    1090 <free@plt>
L633:
  mov    0x5c(%rsp),%eax
  sub    $0x2,%eax
  mov    %eax,0x20(%rsp)
  mov    0x70(%rsp),%rax
  add    $0x8,%rax
  mov    %rax,0x30(%rsp)
L1192:
  mov    0x68(%rsp),%rax
  mov    0x5c(%rsp),%r14d
  mov    %r12,0x60(%rsp)
  mov    0x90(%rsp),%r9
  mov    0xf0(%rsp),%r8d
  movsd  0x50(%rsp),%xmm3
  add    %rax,%r9
  mov    %r9,%r15
  mov    %rax,%r9
  lea    0x8(%rax),%rax
  mov    %rax,0x8(%rsp)
  lea    0x10(%r9),%rax
  mov    %rax,0x78(%rsp)
L964:
  mov    0x60(%rsp),%rax
  mov    %r11d,%ebx
  lea    0x0(,%r11,8),%rsi
  movsd  (%rax,%r11,8),%xmm0
  ucomisd %xmm3,%xmm0
  jp     L284
  je     L1080
L284:
  movsd  D43(%rip),%xmm2
  mov    %r11d,%ebp
  divsd  %xmm0,%xmm2
  cmp    (%rsp),%r11d
  jne    L1504
L681:
  cmp    %r8d,%ebp
  jge    L809
  mov    0x10(%rsp),%eax
  mov    0x8(%rsp),%rdi
  sub    %ebx,%eax
  add    %r11,%rax
  lea    (%rdi,%rax,8),%rcx
  mov    %r15,%rax
L1176:
  mov    (%rax),%rdx
  add    $0x8,%rax
  add    %rsi,%rdx
  movsd  (%rdx),%xmm0
  mulsd  %xmm2,%xmm0
  movsd  %xmm0,(%rdx)
  cmp    %rax,%rcx
  jne    L1176
L809:
  add    (%r15),%rsi
  lea    -0x1(%rbx),%edx
  lea    -0x1(%r11),%rax
  sub    $0x1,%r14d
  movsd  D43(%rip),%xmm0
  addsd  (%rsi),%xmm0
  sub    $0x8,%r15
  movsd  %xmm0,(%rsi)
  cmp    %eax,(%rsp)
  jg     L1054
  mov    %rax,%r11
  jmp    L964
L1080:
  cmp    %r11d,%r8d
  jle    L809
  mov    0x10(%rsp),%eax
  mov    0x8(%rsp),%rdi
  sub    %r11d,%eax
  add    %r11,%rax
  lea    (%rdi,%rax,8),%rcx
  mov    %r15,%rax
L494:
  mov    (%rax),%rdx
  add    $0x8,%rax
  movq   $0x0,(%rdx,%rsi,1)
  cmp    %rax,%rcx
  jne    L494
  jmp    L809
L1504:
  cmp    %r14d,0x5c(%rsp)
  jle    L681
  movslq %r14d,%rax
  mov    (%r15),%r13
  mov    0x78(%rsp),%rcx
  movapd %xmm3,%xmm1
  mov    %rax,0x40(%rsp)
  lea    0x0(,%rax,8),%rdi
  mov    0x20(%rsp),%eax
  lea    0x0(%r13,%rsi,1),%r12
  sub    %ebx,%eax
  lea    0x2(%r11,%rax,1),%rax
  shl    $0x3,%rax
  mov    %rax,0x18(%rsp)
  lea    (%r9,%rdi,1),%rax
  mov    %rax,0x48(%rsp)
  mov    0x10(%rsp),%eax
  sub    %r14d,%eax
  add    %r11,%rax
  lea    (%rcx,%rax,8),%r10
  mov    0x40(%rsp),%rax
  cmp    %r14d,%r8d
  jle    L544
  xchg   %ax,%ax
L1538:
  mov    (%r9,%rax,8),%rdx
  add    $0x1,%rax
  movsd  (%rdx,%rsi,1),%xmm0
  mulsd  (%rdx,%rdi,1),%xmm0
  addsd  %xmm0,%xmm1
  cmp    %eax,%r8d
  jg     L1538
  movsd  (%r12),%xmm0
  divsd  %xmm0,%xmm1
  mulsd  %xmm2,%xmm1
  cmp    %r8d,%ebp
  jge    L686
  lea    0x0(%r13,%rdi,1),%rax
  mulsd  %xmm1,%xmm0
  addsd  (%rax),%xmm0
  movsd  %xmm0,(%rax)
  mov    0x48(%rsp),%rax
  nopl   0x0(%rax)
L1523:
  mov    (%rax),%rcx
  add    $0x8,%rax
  movsd  (%rcx,%rsi,1),%xmm0
  lea    (%rcx,%rdi,1),%rdx
  mulsd  %xmm1,%xmm0
  addsd  (%rdx),%xmm0
  movsd  %xmm0,(%rdx)
  cmp    %rax,%r10
  jne    L1523
L686:
  add    $0x8,%rdi
  cmp    %rdi,0x18(%rsp)
  je     L681
L1183:
  mov    0x40(%rsp),%rax
  movapd %xmm3,%xmm1
  cmp    %r14d,%r8d
  jg     L1538
L544:
  movsd  (%r12),%xmm0
  movapd %xmm3,%xmm1
  divsd  %xmm0,%xmm1
  mulsd  %xmm2,%xmm1
  cmp    %r8d,%ebp
  jge    L686
  lea    0x0(%r13,%rdi,1),%rax
  mulsd  %xmm1,%xmm0
  add    $0x8,%rdi
  addsd  (%rax),%xmm0
  movsd  %xmm0,(%rax)
  cmp    %rdi,0x18(%rsp)
  jne    L1183
  jmp    L681
L1576:
  mov    0x68(%rsp),%rax
  mov    (%rax,%rbx,1),%r9
  mov    %rbp,%rax
  add    %r9,%rdx
L1562:
  movsd  (%r9,%rax,8),%xmm0
  divsd  (%rdx),%xmm0
  divsd  %xmm1,%xmm0
  mov    (%rdi,%rax,8),%rcx
  add    $0x1,%rax
  movsd  %xmm0,(%rcx,%rbx,1)
  cmp    %eax,%r8d
  jg     L1562
  lea    0x1(%rbp,%r15,1),%rax
  mov    0x30(%rsp),%rcx
  lea    0x8(%rbx),%rsi
  shl    $0x3,%rax
  mov    %rax,0x18(%rsp)
  lea    0x0(%rbp,%r15,1),%rax
  lea    (%rcx,%rax,8),%r10
  lea    (%rcx,%rbx,1),%rax
  mov    %rax,0x48(%rsp)
L48:
  mov    %rbp,%rax
  pxor   %xmm1,%xmm1
L1383:
  mov    (%rdi,%rax,8),%rdx
  movsd  (%rdx,%rsi,1),%xmm0
  mulsd  (%r9,%rax,8),%xmm0
  add    $0x1,%rax
  addsd  %xmm0,%xmm1
  cmp    %eax,%r8d
  jg     L1383
  mov    0x48(%rsp),%rax
L537:
  mov    (%rax),%rcx
  add    $0x8,%rax
  movsd  (%rcx,%rbx,1),%xmm0
  lea    (%rcx,%rsi,1),%rdx
  mulsd  %xmm1,%xmm0
  addsd  (%rdx),%xmm0
  movsd  %xmm0,(%rdx)
  cmp    %r10,%rax
  jne    L537
  add    $0x8,%rsi
  cmp    %rsi,0x18(%rsp)
  jne    L48
  jmp    L493
L1054:
  mov    0x60(%rsp),%r12
  cmp    $0xffffffff,%edx
  je     L1018
  mov    0x68(%rsp),%rax
  movslq %edx,%r14
  mov    %r12,0x78(%rsp)
  mov    %r11d,%r15d
  mov    0xf0(%rsp),%r13d
  movsd  0x50(%rsp),%xmm3
  lea    (%rax,%r14,8),%rbp
  mov    %r13d,%edi
  mov    %rbp,%r12
  mov    %rax,%rbp
  sub    %ebx,%edi
  mov    %edi,0x18(%rsp)
  mov    0x20(%rsp),%edi
  sub    %edx,%edi
  mov    %edi,0x40(%rsp)
  lea    0x10(%rax),%rdi
  mov    %rdi,0x80(%rsp)
L227:
  mov    0x78(%rsp),%rax
  lea    0x0(,%r14,8),%rbx
  movsd  (%rax,%r14,8),%xmm0
  cmp    %r15d,0x5c(%rsp)
  jle    L1534
  mov    0x40(%rsp),%ecx
  mov    (%r12),%rax
  xor    %esi,%esi
  movsd  %xmm0,0x60(%rsp)
  movsd  %xmm3,0xd0(%rsp)
  lea    0x8(,%rcx,8),%rdx
  lea    0x8(%rax,%rbx,1),%rdi
  mov    %rcx,0x48(%rsp)
  movsd  %xmm8,0xa8(%rsp)
  call   <memset@plt>
  movsd  0x60(%rsp),%xmm0
  mov    0x48(%rsp),%rcx
  movsd  0xd0(%rsp),%xmm3
  movsd  0xa8(%rsp),%xmm8
  ucomisd %xmm3,%xmm0
  jp     L669
  je     L1320
L669:
  movslq %r15d,%r10
  lea    0x2(%r14,%rcx,1),%rax
  mov    (%r12),%r9
  mov    %r14d,%r8d
  movsd  D43(%rip),%xmm2
  shl    $0x3,%rax
  lea    0x0(,%r10,8),%rsi
  mov    0x80(%rsp),%rdi
  mov    %rax,0x48(%rsp)
  lea    0x0(%rbp,%rsi,1),%rax
  lea    (%r9,%rbx,1),%r11
  divsd  %xmm0,%xmm2
  mov    %rax,0x60(%rsp)
  mov    0x18(%rsp),%eax
  sub    $0x1,%eax
  add    %r14,%rax
  lea    (%rdi,%rax,8),%rdi
L404:
  cmp    %r15d,%r13d
  jle    L1417
  mov    %r10,%rax
  movapd %xmm3,%xmm1
  nopw   0x0(%rax,%rax,1)
L836:
  mov    0x0(%rbp,%rax,8),%rdx
  add    $0x1,%rax
  movsd  (%rdx,%rsi,1),%xmm0
  mulsd  (%rdx,%rbx,1),%xmm0
  addsd  %xmm0,%xmm1
  cmp    %eax,%r13d
  jg     L836
  movsd  (%r11),%xmm0
  divsd  %xmm0,%xmm1
  mulsd  %xmm2,%xmm1
  cmp    %r8d,%r13d
  jle    L1461
  lea    (%r9,%rsi,1),%rax
  mulsd  %xmm1,%xmm0
  addsd  (%rax),%xmm0
  movsd  %xmm0,(%rax)
L1373:
  mov    0x60(%rsp),%rax
  nopl   0x0(%rax,%rax,1)
L738:
  mov    (%rax),%rcx
  add    $0x8,%rax
  movsd  (%rcx,%rbx,1),%xmm0
  lea    (%rcx,%rsi,1),%rdx
  mulsd  %xmm1,%xmm0
  addsd  (%rdx),%xmm0
  movsd  %xmm0,(%rdx)
  cmp    %rdi,%rax
  jne    L738
L1461:
  add    $0x8,%rsi
  cmp    0x48(%rsp),%rsi
  jne    L404
L986:
  cmp    %r14d,%r13d
  jle    L324
  mov    0x18(%rsp),%eax
  mov    0x8(%rsp),%rdi
  add    %r14,%rax
  lea    (%rdi,%rax,8),%rcx
  mov    %r12,%rax
L907:
  mov    (%rax),%rdx
  add    $0x8,%rax
  add    %rbx,%rdx
  movsd  (%rdx),%xmm0
  mulsd  %xmm2,%xmm0
  movsd  %xmm0,(%rdx)
  cmp    %rax,%rcx
  jne    L907
L324:
  add    (%r12),%rbx
  addl   $0x1,0x18(%rsp)
  sub    $0x1,%r14
  sub    $0x8,%r12
  movsd  D43(%rip),%xmm0
  addsd  (%rbx),%xmm0
  addl   $0x1,0x40(%rsp)
  movsd  %xmm0,(%rbx)
  sub    $0x1,%r15d
  jne    L227
  mov    0x78(%rsp),%r12
L1018:
  movslq 0x20(%rsp),%rax
  mov    0xa0(%rsp),%rdx
  mov    0x8(%rsp),%rdi
  movq   D68(%rip),%xmm7
  mov    %rax,0xb0(%rsp)
  mov    (%rsp),%eax
  sub    $0x3,%rdx
  movaps %xmm7,0x80(%rsp)
  sub    %rax,%rdx
  mov    %rdx,0xf8(%rsp)
  mov    0x10(%rsp),%edx
  lea    (%rdi,%rdx,8),%r15
  mov    0x30(%rsp),%rdi
  lea    (%rdi,%rax,8),%r14
  mov    0x98(%rsp),%rax
  add    $0x8,%rax
  mov    %rax,0xd8(%rsp)
L566:
  mov    0xb0(%rsp),%rsi
  movl   $0x1e,0xf4(%rsp)
  movsd  %xmm8,0xd0(%rsp)
  mov    %esi,%eax
  add    $0x1,%eax
  mov    %eax,0x78(%rsp)
  movslq %esi,%rax
  shl    $0x3,%rax
  lea    (%r12,%rax,1),%rdi
  mov    %rdi,0xe0(%rsp)
  mov    0x98(%rsp),%rdi
  add    %rdi,%rax
  add    0x90(%rsp),%rdi
  mov    %rax,0xe8(%rsp)
  lea    0x0(,%rsi,8),%rax
  mov    %rdi,0xa0(%rsp)
  mov    %rax,0xc0(%rsp)
  nopl   (%rax)
L992:
  mov    0xc0(%rsp),%r13
  mov    0x78(%rsp),%ecx
  movsd  0xd0(%rsp),%xmm8
  mov    0xd8(%rsp),%rsi
  movapd 0x80(%rsp),%xmm1
  jmp    L323
  nopl   0x0(%rax)
L570:
  mov    %rax,%r13
L323:
  lea    (%rsi,%r13,1),%rdx
  mov    %ecx,%eax
  lea    0x8(%r13),%rdi
  sub    $0x1,%ecx
  movsd  (%rdx),%xmm0
  andpd  %xmm1,%xmm0
  addsd  %xmm8,%xmm0
  ucomisd %xmm8,%xmm0
  jp     L1060
  je     L348
L1060:
  movsd  (%r12,%r13,1),%xmm0
  andpd  %xmm1,%xmm0
  addsd  %xmm8,%xmm0
  ucomisd %xmm8,%xmm0
  jp     L185
  je     L896
L185:
  lea    -0x8(%r13),%rax
  cmp    $0xffffffff,%ecx
  jne    L570
  mov    0x98(%rsp),%rax
  mov    $0xfffffffffffffff8,%rdi
  sub    $0x8,%rax
  mov    %rax,0xa8(%rsp)
  mov    $0xffffffff,%eax
  cmp    0x78(%rsp),%eax
  jg     L985
L1150:
  mov    0x98(%rsp),%rsi
  movslq %eax,%r8
  mov    0x78(%rsp),%ebx
  mov    %r14,0x30(%rsp)
  movapd 0x80(%rsp),%xmm5
  mov    %r13,%r14
  mov    %eax,0x40(%rsp)
  mov    %r8,%r13
  lea    (%rsi,%r8,8),%rbp
  mov    %rdi,0x48(%rsp)
  mov    %r12,%r8
  mov    D43(%rip),%rsi
  movsd  0xd0(%rsp),%xmm8
  mov    %rbp,%r12
  mov    %r15,%rbp
  movq   %rsi,%xmm3
  jmp    L1278
  nopw   0x0(%rax,%rax,1)
L1587:
  add    $0x1,%r13
  add    $0x8,%r12
  cmp    %r13d,%ebx
  jl     L470
L1278:
  movsd  (%r12),%xmm2
  lea    0x0(,%r13,8),%r15
  mulsd  %xmm3,%xmm2
  movapd %xmm2,%xmm0
  andpd  %xmm5,%xmm0
  addsd  %xmm8,%xmm0
  ucomisd %xmm8,%xmm0
  jp     L107
  je     L1587
L107:
  movsd  (%r8,%r13,8),%xmm1
  movapd %xmm2,%xmm0
  mov    %r8,0x10(%rsp)
  movaps %xmm5,0x20(%rsp)
  movsd  %xmm8,0x18(%rsp)
  movsd  %xmm1,0x8(%rsp)
  movsd  %xmm2,(%rsp)
  call   <radius@plt>
  movsd  (%rsp),%xmm2
  mov    0x10(%rsp),%r8
  movsd  D43(%rip),%xmm4
  mov    0xf0(%rsp),%edi
  movsd  0x8(%rsp),%xmm1
  movapd %xmm2,%xmm3
  xorpd  D178(%rip),%xmm3
  movsd  %xmm0,(%r8,%r13,8)
  divsd  %xmm0,%xmm4
  test   %edi,%edi
  movsd  0x18(%rsp),%xmm8
  movapd 0x20(%rsp),%xmm5
  mulsd  %xmm4,%xmm1
  mulsd  %xmm4,%xmm3
  jle    L1587
  mov    0x68(%rsp),%rcx
  nopl   0x0(%rax,%rax,1)
L600:
  mov    (%rcx),%rax
  movapd %xmm1,%xmm4
  movapd %xmm3,%xmm6
  add    $0x8,%rcx
  lea    (%rax,%r14,1),%rdx
  add    %r15,%rax
  movsd  (%rdx),%xmm2
  movsd  (%rax),%xmm0
  mulsd  %xmm2,%xmm4
  mulsd  %xmm0,%xmm6
  mulsd  %xmm3,%xmm2
  mulsd  %xmm1,%xmm0
  addsd  %xmm6,%xmm4
  subsd  %xmm2,%xmm0
  movsd  %xmm4,(%rdx)
  movsd  %xmm0,(%rax)
  cmp    %rcx,%rbp
  jne    L600
  add    $0x1,%r13
  add    $0x8,%r12
  cmp    %r13d,%ebx
  jge    L1278
L470:
  mov    0x30(%rsp),%r14
  mov    0x40(%rsp),%eax
  mov    %rbp,%r15
  mov    %r8,%r12
  mov    0x48(%rsp),%rdi
  jmp    L443
L896:
  mov    %rdx,0xa8(%rsp)
  cmp    0x78(%rsp),%eax
  jle    L1150
L985:
  mov    0x90(%rsp),%rsi
  movsd  (%r12,%rsi,1),%xmm4
  jmp    L257
L1671:
  movsd  0xd0(%rsp),%xmm8
  movsd  0x50(%rsp),%xmm7
  comisd %xmm4,%xmm7
  jbe    L1443
  xorpd  D178(%rip),%xmm4
  movsd  %xmm4,(%r12,%rsi,1)
  mov    0x5c(%rsp),%esi
  test   %esi,%esi
  jle    L1443
  mov    0x70(%rsp),%rax
L1516:
  mov    0x90(%rsp),%rdx
  add    (%rax),%rdx
  add    $0x8,%rax
  movsd  (%rdx),%xmm0
  xorpd  D178(%rip),%xmm0
  movsd  %xmm0,(%rdx)
  cmp    %rax,%r14
  jne    L1516
  jmp    L1443
L1534:
  ucomisd %xmm3,%xmm0
  jp     L1275
  jne    L1275
L1320:
  cmp    %r14d,%r13d
  jle    L324
  mov    0x18(%rsp),%eax
  mov    0x8(%rsp),%rdi
  add    %r14,%rax
  lea    (%rdi,%rax,8),%rcx
  mov    %r12,%rax
L1105:
  mov    (%rax),%rdx
  add    $0x8,%rax
  movq   $0x0,(%rdx,%rbx,1)
  cmp    %rcx,%rax
  jne    L1105
  jmp    L324
L1417:
  movsd  (%r11),%xmm0
  movapd %xmm3,%xmm1
  divsd  %xmm0,%xmm1
  mulsd  %xmm2,%xmm1
  cmp    %r8d,%r13d
  jle    L1461
  lea    (%r9,%rsi,1),%rax
  mulsd  %xmm1,%xmm0
  addsd  (%rax),%xmm0
  movsd  %xmm0,(%rax)
  cmp    %r15d,%r13d
  jg     L1373
  add    $0x8,%rsi
  cmp    0x48(%rsp),%rsi
  jne    L404
  jmp    L986
L290:
  mov    %ebx,%esi
  movapd %xmm2,%xmm6
  lea    0x10(%rbp),%rdi
  mov    %rbp,%r8
  shr    %esi
  unpcklpd %xmm6,%xmm6
  movapd %xmm3,%xmm1
  sub    $0x1,%esi
  shl    $0x4,%rsi
  add    %rdi,%rsi
  jmp    L767
L492:
  add    $0x10,%rdi
L767:
  movupd (%r8),%xmm0
  divpd  %xmm6,%xmm0
  movups %xmm0,(%r8)
  mulpd  %xmm0,%xmm0
  mov    %rdi,%r8
  addsd  %xmm0,%xmm1
  unpckhpd %xmm0,%xmm0
  addsd  %xmm0,%xmm1
  cmp    %rsi,%rdi
  jne    L492
  mov    %ebx,%edi
  and    $0xfffffffe,%edi
  lea    (%rdi,%r14,1),%esi
  cmp    %ebx,%edi
  je     L1459
L1037:
  movslq %esi,%rsi
  lea    (%rcx,%rsi,8),%rsi
  movsd  (%rsi),%xmm0
  divsd  %xmm2,%xmm0
  movsd  %xmm0,(%rsi)
  mulsd  %xmm0,%xmm0
  addsd  %xmm0,%xmm1
L1459:
  movsd  0x0(%rbp),%xmm7
  comisd %xmm3,%xmm7
  movsd  %xmm7,0x40(%rsp)
  jb     L1045
  ucomisd %xmm1,%xmm3
  ja     L526
  movapd %xmm1,%xmm4
  sqrtsd %xmm4,%xmm4
L251:
  andpd  %xmm5,%xmm4
  xorpd  D178(%rip),%xmm4
L1606:
  movsd  0x40(%rsp),%xmm7
  lea    0x1(%rbx),%edi
  lea    0x8(%r15),%rdx
  cmp    $0x1,%ebx
  mov    %edi,0x48(%rsp)
  lea    (%rcx,%rdx,1),%rdi
  mov    %r13,%rsi
  movapd %xmm7,%xmm0
  subsd  %xmm4,%xmm7
  setne  0x40(%rsp)
  movzbl 0x40(%rsp),%r10d
  mulsd  %xmm4,%xmm0
  movsd  %xmm7,0x0(%rbp)
  subsd  %xmm1,%xmm0
  cmp    %rdi,%r13
  je     L632
  test   %r10b,%r10b
  je     L632
  mov    %ebx,%edi
  movapd %xmm0,%xmm6
  shr    %edi
  unpcklpd %xmm6,%xmm6
  sub    $0x1,%edi
  shl    $0x4,%rdi
  lea    0x10(%r13,%rdi,1),%r8
  mov    %rbp,%rdi
  sub    %r13,%rdi
  add    $0x8,%rdi
L1055:
  movupd -0x8(%rsi,%rdi,1),%xmm1
  add    $0x10,%rsi
  divpd  %xmm6,%xmm1
  movups %xmm1,-0x10(%rsi)
  cmp    %r8,%rsi
  jne    L1055
  mov    %ebx,%edi
  and    $0xfffffffe,%edi
  lea    (%rdi,%r14,1),%esi
  cmp    %ebx,%edi
  je     L1053
  movslq %esi,%rsi
  mov    0x98(%rsp),%rdi
  movsd  (%rcx,%rsi,8),%xmm1
  divsd  %xmm0,%xmm1
  movsd  %xmm1,(%rdi,%rsi,8)
L1053:
  mov    0x30(%rsp),%esi
  lea    -0x1(%rax),%r8d
  lea    0x8(%r13),%rdi
  cmp    %esi,0x10(%rsp)
  je     L98
L1471:
  cmp    %r14d,0xf0(%rsp)
  jle    L178
  lea    -0x1(%rax),%esi
  mov    0x68(%rsp),%rdi
  mov    %rsi,%r8
  add    %r12,%rsi
  lea    (%rdi,%r15,1),%r11
  lea    0x10(%rdi,%rsi,8),%rdi
  mov    %ebx,%esi
  shr    %esi
  mov    %rdi,0xb0(%rsp)
  mov    %ebx,%edi
  sub    $0x1,%esi
  and    $0xfffffffe,%edi
  add    $0x1,%rsi
  mov    %edi,0x60(%rsp)
  shl    $0x4,%rsi
  cmpl   $0x2,0x48(%rsp)
  mov    %rsi,0x30(%rsp)
  lea    (%r14,%rdi,1),%esi
  mov    %esi,%r9d
  movslq %esi,%rsi
  cmove  %r14d,%r9d
  movslq %r9d,%r9
  shl    $0x3,%r9
  lea    (%rcx,%r9,1),%rdi
  mov    %rdi,0x78(%rsp)
  lea    0x0(,%rsi,8),%rdi
  mov    0x98(%rsp),%rsi
  mov    %rdi,0xa8(%rsp)
  add    %rdi,%rsi
  lea    0x8(%r13),%rdi
  mov    %rsi,0x90(%rsp)
  mov    0x5c(%rsp),%esi
  sub    0xf0(%rsp),%esi
  lea    -0x1(%rax,%rsi,1),%eax
  add    %r12,%rax
  lea    0x10(,%rax,8),%rax
  mov    %rax,0xc0(%rsp)
L1670:
  cmpl   $0x2,0x48(%rsp)
  mov    (%r11),%rsi
  je     L641
  lea    (%rsi,%r15,1),%rax
  xor    %r10d,%r10d
  movapd %xmm3,%xmm0
L304:
  movupd 0x0(%rbp,%r10,1),%xmm6
  movupd (%rax,%r10,1),%xmm7
  add    $0x10,%r10
  mulpd  %xmm7,%xmm6
  addsd  %xmm6,%xmm0
  unpckhpd %xmm6,%xmm6
  addsd  %xmm6,%xmm0
  cmp    %r10,0x30(%rsp)
  jne    L304
  cmp    %ebx,0x60(%rsp)
  je     L31
L66:
  mov    0x78(%rsp),%r10
  movsd  (%rsi,%r9,1),%xmm1
  mulsd  (%r10),%xmm1
  addsd  %xmm1,%xmm0
L31:
  cmp    %rdi,%rax
  je     L609
  cmpb   $0x0,0x40(%rsp)
  je     L609
  mov    0x30(%rsp),%r10
  movapd %xmm0,%xmm6
  unpcklpd %xmm6,%xmm6
  add    %rax,%r10
  mov    %r10,0xd0(%rsp)
  mov    %r13,%r10
  sub    %rax,%r10
L489:
  movupd (%r10,%rax,1),%xmm1
  movupd (%rax),%xmm7
  add    $0x10,%rax
  mulpd  %xmm6,%xmm1
  addpd  %xmm7,%xmm1
  movups %xmm1,-0x10(%rax)
  cmp    0xd0(%rsp),%rax
  jne    L489
  cmp    %ebx,0x60(%rsp)
  je     L741
  mov    0x90(%rsp),%rax
  add    0xa8(%rsp),%rsi
  mulsd  (%rax),%xmm0
  addsd  (%rsi),%xmm0
  movsd  %xmm0,(%rsi)
L741:
  add    $0x8,%r11
  cmp    0xb0(%rsp),%r11
  jne    L1670
L316:
  cmpl   $0x2,0x48(%rsp)
  je     L1558
L98:
  mov    %ebx,%eax
  movapd %xmm2,%xmm1
  shr    %eax
  unpcklpd %xmm1,%xmm1
  sub    $0x1,%eax
  shl    $0x4,%rax
  lea    0x10(%rbp,%rax,1),%rax
L379:
  movupd 0x0(%rbp),%xmm0
  add    $0x10,%rbp
  mulpd  %xmm1,%xmm0
  movups %xmm0,-0x10(%rbp)
  cmp    %rax,%rbp
  jne    L379
  mov    %ebx,%esi
  and    $0xfffffffe,%esi
  lea    (%rsi,%r14,1),%eax
  cmp    %ebx,%esi
  je     L1379
L1460:
  cltq
  lea    (%rcx,%rax,8),%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm2,%xmm0
  movsd  %xmm0,(%rax)
L1379:
  mov    0x20(%rsp),%rax
  movsd  (%rax),%xmm0
  mov    0x18(%rsp),%rax
  movsd  -0x8(%rax,%r15,1),%xmm1
  andpd  %xmm5,%xmm0
  andpd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  cmplesd %xmm8,%xmm1
  andpd  %xmm1,%xmm8
  andnpd %xmm0,%xmm1
  orpd   %xmm1,%xmm8
  jmp    L1102
L609:
  mov    %rax,0xd0(%rsp)
  mov    0xc0(%rsp),%rax
  lea    (%rsi,%rax,1),%r10
  mov    0x98(%rsp),%rax
  sub    %rsi,%rax
  mov    %rax,%rsi
  mov    0xd0(%rsp),%rax
L53:
  movsd  (%rsi,%rax,1),%xmm1
  add    $0x8,%rax
  mulsd  %xmm0,%xmm1
  addsd  -0x8(%rax),%xmm1
  movsd  %xmm1,-0x8(%rax)
  cmp    %rax,%r10
  jne    L53
  jmp    L741
L641:
  movapd %xmm3,%xmm0
  lea    (%rsi,%r15,1),%rax
  jmp    L66
L1045:
  ucomisd %xmm1,%xmm3
  ja     L834
  movapd %xmm1,%xmm4
  sqrtsd %xmm4,%xmm4
L1103:
  andpd  %xmm5,%xmm4
  jmp    L1606
L138:
  mov    0x20(%rsp),%rax
  mov    %rdi,%r12
  movapd 0x80(%rsp),%xmm7
  movsd  (%rax),%xmm1
  andpd  %xmm7,%xmm0
  andpd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  comisd %xmm0,%xmm8
  jae    L1145
  jmp    L394
L1275:
  movsd  D43(%rip),%xmm2
  divsd  %xmm0,%xmm2
  jmp    L986
L759:
  ucomisd %xmm1,%xmm3
  ja     L1077
  movapd %xmm1,%xmm0
  sqrtsd %xmm0,%xmm0
L465:
  andpd  %xmm5,%xmm0
L1295:
  movapd %xmm2,%xmm6
  mov    0x40(%rsp),%rdi
  mov    0x30(%rsp),%ecx
  subsd  %xmm0,%xmm6
  movsd  %xmm6,(%rdi)
  cmp    %ecx,(%rsp)
  je     L1280
  mov    0x5c(%rsp),%edi
  cmp    %r14d,%edi
  jle    L1280
  mulsd  %xmm0,%xmm2
  sub    0xf0(%rsp),%edi
  mov    %r15,%r8
  lea    -0x1(%rax,%rdi,1),%ecx
  lea    0x2(%r12,%rcx,1),%rcx
  lea    0x0(,%rcx,8),%r11
  movapd %xmm2,%xmm6
  subsd  %xmm1,%xmm6
L1676:
  mov    0x8(%rsp),%rdx
  movapd %xmm3,%xmm1
L1684:
  mov    (%rdx),%rcx
  add    $0x8,%rdx
  movsd  (%rcx,%rsi,1),%xmm2
  mulsd  (%rcx,%r8,1),%xmm2
  addsd  %xmm2,%xmm1
  cmp    %rbp,%rdx
  jne    L1684
  divsd  %xmm6,%xmm1
  mov    0x8(%rsp),%rdx
L1475:
  mov    (%rdx),%rdi
  add    $0x8,%rdx
  movsd  (%rdi,%rsi,1),%xmm2
  lea    (%rdi,%r8,1),%rcx
  mulsd  %xmm1,%xmm2
  addsd  (%rcx),%xmm2
  movsd  %xmm2,(%rcx)
  cmp    %rbp,%rdx
  jne    L1475
  add    $0x8,%r8
  cmp    %r11,%r8
  jne    L1676
L1280:
  mulsd  %xmm4,%xmm0
  mov    0x8(%rsp),%rcx
L1680:
  mov    (%rcx),%rdx
  add    $0x8,%rcx
  add    %rsi,%rdx
  movsd  (%rdx),%xmm1
  mulsd  %xmm4,%xmm1
  movsd  %xmm1,(%rdx)
  cmp    %rbp,%rcx
  jne    L1680
  jmp    L784
L1288:
  mov    0x5c(%rsp),%r9d
  test   %r9d,%r9d
  jg     L1218
L1539:
  pxor   %xmm7,%xmm7
  movsd  %xmm7,0x50(%rsp)
  movapd %xmm7,%xmm8
  jmp    L1145
L78:
  movslq %r14d,%rsi
  movsd  (%rcx,%rsi,8),%xmm2
  andpd  %xmm5,%xmm2
  addsd  %xmm3,%xmm2
  ucomisd %xmm3,%xmm2
  jp     L1230
  je     L901
L1230:
  mov    %r14d,%esi
  movapd %xmm3,%xmm1
  lea    (%rcx,%r15,1),%rbp
  jmp    L1037
L1558:
  mov    %r14d,%eax
  jmp    L1460
L632:
  mov    0x5c(%rsp),%esi
  sub    0xf0(%rsp),%esi
  mov    %rcx,%rdi
  mov    0x98(%rsp),%r10
  lea    -0x1(%rax,%rsi,1),%esi
  add    %r12,%rsi
  lea    0x10(%r10,%rsi,8),%r8
  sub    %r10,%rdi
  mov    %r13,%rsi
L114:
  movsd  (%rdi,%rsi,1),%xmm1
  add    $0x8,%rsi
  divsd  %xmm0,%xmm1
  movsd  %xmm1,-0x8(%rsi)
  cmp    %r8,%rsi
  jne    L114
  mov    0x30(%rsp),%esi
  cmp    %esi,0x10(%rsp)
  jne    L1471
L178:
  lea    -0x1(%rax),%r8d
  lea    0x8(%r13),%rdi
  jmp    L316
L526:
  movapd %xmm1,%xmm0
  mov    %eax,0xa8(%rsp)
  mov    %rcx,0x60(%rsp)
  movaps %xmm5,0xb0(%rsp)
  movsd  %xmm3,0xd0(%rsp)
  movsd  %xmm2,0x90(%rsp)
  movsd  %xmm8,0x78(%rsp)
  movsd  %xmm1,0x48(%rsp)
  call   <sqrt@plt>
  mov    0x60(%rsp),%rcx
  movapd 0xb0(%rsp),%xmm5
  movsd  0xd0(%rsp),%xmm3
  mov    0xa8(%rsp),%eax
  movapd %xmm0,%xmm4
  movsd  0x90(%rsp),%xmm2
  movsd  0x78(%rsp),%xmm8
  movsd  0x48(%rsp),%xmm1
  jmp    L251
L834:
  movapd %xmm1,%xmm0
  mov    %eax,0xa8(%rsp)
  mov    %rcx,0x60(%rsp)
  movaps %xmm5,0xb0(%rsp)
  movsd  %xmm3,0xd0(%rsp)
  movsd  %xmm2,0x90(%rsp)
  movsd  %xmm8,0x78(%rsp)
  movsd  %xmm1,0x48(%rsp)
  call   <sqrt@plt>
  mov    0x60(%rsp),%rcx
  movapd 0xb0(%rsp),%xmm5
  movsd  0xd0(%rsp),%xmm3
  mov    0xa8(%rsp),%eax
  movapd %xmm0,%xmm4
  movsd  0x90(%rsp),%xmm2
  movsd  0x78(%rsp),%xmm8
  movsd  0x48(%rsp),%xmm1
  jmp    L1103
L1522:
  movapd %xmm0,%xmm1
  andpd  %xmm5,%xmm1
  jmp    L950
L1077:
  movapd %xmm1,%xmm0
  mov    %eax,0xd0(%rsp)
  mov    %rsi,0x90(%rsp)
  movaps %xmm5,0xc0(%rsp)
  movsd  %xmm3,0xb0(%rsp)
  movsd  %xmm8,0xa8(%rsp)
  movsd  %xmm4,0x78(%rsp)
  movsd  %xmm2,0x60(%rsp)
  movsd  %xmm1,0x48(%rsp)
  call   <sqrt@plt>
  mov    0xd0(%rsp),%eax
  movapd 0xc0(%rsp),%xmm5
  movsd  0xb0(%rsp),%xmm3
  mov    0x90(%rsp),%rsi
  movsd  0xa8(%rsp),%xmm8
  movsd  0x78(%rsp),%xmm4
  movsd  0x60(%rsp),%xmm2
  movsd  0x48(%rsp),%xmm1
  jmp    L465
L1247:
  movapd %xmm1,%xmm0
  mov    %eax,0xd0(%rsp)
  mov    %rsi,0x90(%rsp)
  movaps %xmm5,0xc0(%rsp)
  movsd  %xmm3,0xb0(%rsp)
  movsd  %xmm8,0xa8(%rsp)
  movsd  %xmm4,0x78(%rsp)
  movsd  %xmm2,0x60(%rsp)
  movsd  %xmm1,0x48(%rsp)
  call   <sqrt@plt>
  mov    0xd0(%rsp),%eax
  movapd 0xc0(%rsp),%xmm5
  movsd  0xb0(%rsp),%xmm3
  mov    0x90(%rsp),%rsi
  movsd  0xa8(%rsp),%xmm8
  movsd  0x78(%rsp),%xmm4
  movsd  0x60(%rsp),%xmm2
  movsd  0x48(%rsp),%xmm1
  jmp    L1655
```

tool_calls: name: extract_symbolic_data
arguments: label: D68
type_infered: qword
name: extract_symbolic_data
arguments: label: D78
type_infered: qword[2]
name: extract_symbolic_data
arguments: label: D178
type_infered: f32[4]
name: extract_symbolic_data
arguments: label: D43
type_infered: f64

tool: D68: 9223372036854775807

tool: {"D78": [0x7fffffffffffffff,0x7fffffffffffffff]}

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

tool: D43: 1

assistant: ```c
void svd(int m, int n, double **a, double **p, double *d, double **q) {
  int flag, i, its, j, jj, k, l, nm, nm1 = n - 1, mm1 = m - 1;
  double c, f, h, s, x, y, z;
  double anorm = 0, g = 0, scale = 0;
  double *r = (double *)malloc(sizeof(double) * n);
  for (i = 0; i < m; i++)
    for (j = 0; j < n; j++)
      p[i][j] = a[i][j];
  for (i = 0; i < n; i++) {
    l = i + 1;
    r[i] = scale * g;
    g = s = scale = 0.0;
    if (i < m) {
      for (k = i; k < m; k++)
        scale += fabs(p[k][i]);
      if (scale) {
        for (k = i; k < m; k++) {
          p[k][i] /= scale;
          s += p[k][i] * p[k][i];
        }
        f = p[i][i];
        g = -((f) >= 0.0 ? fabs(sqrt(s)) : -fabs(sqrt(s)));
        h = f * g - s;
        p[i][i] = f - g;
        if (i != nm1) {
          for (j = l; j < n; j++) {
            for (s = 0.0, k = i; k < m; k++)
              s += p[k][i] * p[k][j];
            f = s / h;
            for (k = i; k < m; k++)
              p[k][j] += f * p[k][i];
          }
        }
        for (k = i; k < m; k++)
          p[k][i] *= scale;
      }
    }
    d[i] = scale * g;
    g = s = scale = 0.0;
    if (i < m && i != nm1) {
      for (k = l; k < n; k++)
        scale += fabs(p[i][k]);
      if (scale) {
        for (k = l; k < n; k++) {
          p[i][k] /= scale;
          s += p[i][k] * p[i][k];
        }
        f = p[i][l];
        g = -((f) >= 0.0 ? fabs(sqrt(s)) : -fabs(sqrt(s)));
        h = f * g - s;
        p[i][l] = f - g;
        for (k = l; k < n; k++)
          r[k] = p[i][k] / h;
        if (i != mm1) {
          for (j = l; j < m; j++) {
            for (s = 0.0, k = l; k < n; k++)
              s += p[j][k] * p[i][k];
            for (k = l; k < n; k++)
              p[j][k] += s * r[k];
          }
        }
        for (k = l; k < n; k++)
          p[i][k] *= scale;
      }
    }
    anorm = ((anorm) >= (fabs(d[i]) + fabs(r[i])) ? (anorm) : (fabs(d[i]) + fabs(r[i])));
  }
  for (i = n - 1; i >= 0; i--) {
    if (i < nm1) {
      if (g) {
        for (j = l; j < n; j++)
          q[j][i] = (p[i][j] / p[i][l]) / g;
        for (j = l; j < n; j++) {
          for (s = 0.0, k = l; k < n; k++)
            s += p[i][k] * q[k][j];
          for (k = l; k < n; k++)
            q[k][j] += s * q[k][i];
        }
      }
      for (j = l; j < n; j++)
        q[i][j] = q[j][i] = 0.0;
    }
    q[i][i] = 1.0;
    g = r[i];
    l = i;
  }
  for (i = n - 1; i >= 0; i--) {
    l = i + 1;
    g = d[i];
    if (i < nm1)
      for (j = l; j < n; j++)
        p[i][j] = 0.0;
    if (g) {
      g = 1.0 / g;
      if (i != nm1) {
        for (j = l; j < n; j++) {
          for (s = 0.0, k = l; k < m; k++)
            s += p[k][i] * p[k][j];
          f = (s / p[i][i]) * g;
          for (k = i; k < m; k++)
            p[k][j] += f * p[k][i];
        }
      }
      for (j = i; j < m; j++)
        p[j][i] *= g;
    } else
      for (j = i; j < m; j++)
        p[j][i] = 0.0;
    ++p[i][i];
  }
  for (k = n - 1; k >= 0; k--) {
    for (its = 0; its < 30; its++) {
      flag = 1;
      for (l = k; l >= 0; l--) {
        nm = l - 1;
        if (fabs(r[l]) + anorm == anorm) {
          flag = 0;
          break;
        }
        if (fabs(d[nm]) + anorm == anorm)
          break;
      }
      if (flag) {
        c = 0.0;
        s = 1.0;
        for (i = l; i <= k; i++) {
          f = s * r[i];
          if (fabs(f) + anorm != anorm) {
            g = d[i];
            h = radius(f, g);
            d[i] = h;
            h = 1.0 / h;
            c = g * h;
            s = (-f * h);
            for (j = 0; j < m; j++) {
              y = p[j][nm];
              z = p[j][i];
              p[j][nm] = y * c + z * s;
              p[j][i] = z * c - y * s;
            }
          }
        }
      }
      z = d[k];
      if (l == k) {
        if (z < 0.0) {
          d[k] = -z;
          for (j = 0; j < n; j++)
            q[j][k] = (-q[j][k]);
        }
        break;
      }
      if (its == 30) {
        return;
      }
      x = d[l];
      nm = k - 1;
      y = d[nm];
      g = r[nm];
      h = r[k];
      f = ((y - z) * (y + z) + (g - h) * (g + h)) / (2.0 * h * y);
      g = radius(f, 1.0);
      f = ((x - z) * (x + z) + h * ((y / (f + ((f) >= 0.0 ? fabs(g) : -fabs(g)))) - h)) / x;
      c = s = 1.0;
      for (j = l; j <= nm; j++) {
        i = j + 1;
        g = r[i];
        y = d[i];
        h = s * g;
        g = c * g;
        z = radius(f, h);
        r[j] = z;
        c = f / z;
        s = h / z;
        f = x * c + g * s;
        g = g * c - x * s;
        h = y * s;
        y = y * c;
        for (jj = 0; jj < n; jj++) {
          x = q[jj][j];
          z = q[jj][i];
          q[jj][j] = x * c + z * s;
          q[jj][i] = z * c - x * s;
        }
        z = radius(f, h);
        d[j] = z;
        if (z) {
          z = 1.0 / z;
          c = f * z;
          s = h * z;
        }
        f = (c * g) + (s * y);
        x = (c * y) - (s * g);
        for (jj = 0; jj < m; jj++) {
          y = p[jj][j];
          z = p[jj][i];
          p[jj][j] = y * c + z * s;
          p[jj][i] = z * c - y * s;
        }
      }
      r[l] = 0.0;
      r[k] = f;
      d[k] = x;
    }
  }
  free(r);
}
```