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

```asm
<interpSC16_b>:
  endbr64
  push   %r15
  mov    %edx,%r15d
  push   %r14
  movd   %xmm0,%r14d
  push   %r13
  push   %r12
  movd   %xmm1,%r12d
  push   %rbp
  push   %rbx
  mov    %esi,%ebx
  sub    $0x2c8,%rsp
  mov    %rdi,0x100(%rsp)
  mov    %rcx,0x258(%rsp)
  mov    %fs:0x28,%rax
  mov    %rax,0x2b8(%rsp)
  xor    %eax,%eax
  call   <ceilf@plt>
  movd   %r12d,%xmm0
  lea    -0x8(%rax),%ebp
  xor    %eax,%eax
  test   %ebp,%ebp
  cmovs  %eax,%ebp
  lea    -0x10(%rbx),%eax
  lea    0x10(%rbp),%edx
  cmp    %ebx,%edx
  cmovge %eax,%ebp
  call   <ceilf@plt>
  pxor   %xmm0,%xmm0
  movd   %r12d,%xmm4
  movss  D407(%rip),%xmm3
  lea    -0x8(%rax),%r13d
  xor    %eax,%eax
  pxor   %xmm2,%xmm2
  test   %r13d,%r13d
  cmovs  %eax,%r13d
  lea    -0x10(%r15),%eax
  lea    0x10(%r13),%edx
  cmp    %r15d,%edx
  cmovge %eax,%r13d
  cvtsi2ss %r13d,%xmm0
  subss  %xmm0,%xmm4
  movaps %xmm4,%xmm5
  mulss  %xmm3,%xmm5
  ucomiss %xmm2,%xmm5
  jp     L721
  movss  D459(%rip),%xmm1
  movss  %xmm1,0x70(%rsp)
  jne    L721
L698:
  movss  D529(%rip),%xmm5
  subss  %xmm4,%xmm5
  mulss  %xmm3,%xmm5
  ucomiss %xmm2,%xmm5
  jp     L877
  movss  %xmm1,0x60(%rsp)
  jne    L877
L471:
  subss  %xmm1,%xmm4
  movaps %xmm4,%xmm5
  mulss  %xmm3,%xmm5
  ucomiss %xmm2,%xmm5
  jp     L321
  movss  %xmm1,0x50(%rsp)
  jne    L321
L419:
  movss  D298(%rip),%xmm5
  subss  %xmm4,%xmm5
  mulss  %xmm3,%xmm5
  ucomiss %xmm2,%xmm5
  jp     L914
  movss  %xmm1,0x40(%rsp)
  jne    L914
L509:
  subss  %xmm1,%xmm4
  movaps %xmm4,%xmm5
  mulss  %xmm3,%xmm5
  ucomiss %xmm2,%xmm5
  jp     L187
  movss  %xmm1,0x30(%rsp)
  jne    L187
L358:
  movss  D937(%rip),%xmm5
  subss  %xmm4,%xmm5
  mulss  %xmm3,%xmm5
  ucomiss %xmm2,%xmm5
  jp     L148
  movss  %xmm1,0x20(%rsp)
  jne    L148
L820:
  subss  %xmm1,%xmm4
  movaps %xmm4,%xmm5
  mulss  %xmm3,%xmm5
  ucomiss %xmm2,%xmm5
  jp     L731
  movss  %xmm1,0x80(%rsp)
  jne    L731
L889:
  movss  D886(%rip),%xmm5
  subss  %xmm4,%xmm5
  mulss  %xmm3,%xmm5
  ucomiss %xmm2,%xmm5
  jp     L957
  movss  %xmm1,0x90(%rsp)
  jne    L957
L52:
  subss  %xmm1,%xmm4
  movaps %xmm4,%xmm5
  mulss  %xmm3,%xmm5
  ucomiss %xmm2,%xmm5
  jp     L891
  movss  %xmm1,0xa0(%rsp)
  jne    L891
L356:
  movss  D965(%rip),%xmm5
  subss  %xmm4,%xmm5
  mulss  %xmm3,%xmm5
  ucomiss %xmm2,%xmm5
  jp     L695
  movss  %xmm1,0xb0(%rsp)
  jne    L695
L408:
  subss  %xmm1,%xmm4
  movaps %xmm4,%xmm5
  mulss  %xmm3,%xmm5
  ucomiss %xmm2,%xmm5
  jp     L181
  movss  %xmm1,0xc0(%rsp)
  jne    L181
L511:
  movss  D620(%rip),%xmm5
  subss  %xmm4,%xmm5
  mulss  %xmm3,%xmm5
  ucomiss %xmm2,%xmm5
  jp     L147
  movss  %xmm1,0xd0(%rsp)
  jne    L147
L589:
  subss  %xmm1,%xmm4
  movaps %xmm4,%xmm5
  mulss  %xmm3,%xmm5
  ucomiss %xmm2,%xmm5
  jp     L429
  movss  %xmm1,0xe0(%rsp)
  jne    L429
L374:
  movss  D706(%rip),%xmm5
  subss  %xmm4,%xmm5
  mulss  %xmm3,%xmm5
  ucomiss %xmm2,%xmm5
  jp     L141
  movss  %xmm1,0xf0(%rsp)
  jne    L141
L666:
  movaps %xmm4,%xmm6
  subss  %xmm1,%xmm6
  movaps %xmm6,%xmm5
  mulss  %xmm3,%xmm5
  ucomiss %xmm2,%xmm5
  jp     L446
  movss  %xmm1,(%rsp)
  jne    L446
L625:
  movaps %xmm1,%xmm4
  subss  %xmm6,%xmm4
  mulss  %xmm3,%xmm4
  ucomiss %xmm2,%xmm4
  jp     L783
  movss  %xmm1,0x10(%rsp)
  jne    L783
L714:
  pxor   %xmm0,%xmm0
  movd   %r14d,%xmm5
  cvtsi2ss %ebp,%xmm0
  subss  %xmm0,%xmm5
  movaps %xmm5,%xmm4
  mulss  %xmm3,%xmm4
  ucomiss %xmm2,%xmm4
  jp     L707
  movaps %xmm1,%xmm0
  jne    L707
L216:
  movss  D529(%rip),%xmm4
  movss  %xmm0,0x270(%rsp)
  subss  %xmm5,%xmm4
  mulss  %xmm3,%xmm4
  ucomiss %xmm2,%xmm4
  jp     L719
  movaps %xmm1,%xmm0
  jne    L719
L46:
  movss  %xmm0,0x2ac(%rsp)
  subss  %xmm1,%xmm5
  movaps %xmm5,%xmm4
  mulss  %xmm3,%xmm4
  ucomiss %xmm2,%xmm4
  jp     L54
  movaps %xmm1,%xmm0
  jne    L54
L126:
  movss  D298(%rip),%xmm4
  movss  %xmm0,0x274(%rsp)
  subss  %xmm5,%xmm4
  mulss  %xmm3,%xmm4
  ucomiss %xmm2,%xmm4
  jp     L787
  movaps %xmm1,%xmm0
  jne    L787
L123:
  movss  %xmm0,0x2a8(%rsp)
  subss  %xmm1,%xmm5
  movaps %xmm5,%xmm4
  mulss  %xmm3,%xmm4
  ucomiss %xmm2,%xmm4
  jp     L644
  movaps %xmm1,%xmm0
  jne    L644
L930:
  movss  D937(%rip),%xmm4
  movss  %xmm0,0x278(%rsp)
  subss  %xmm5,%xmm4
  mulss  %xmm3,%xmm4
  ucomiss %xmm2,%xmm4
  jp     L782
  movaps %xmm1,%xmm0
  jne    L782
L594:
  movss  %xmm0,0x2a4(%rsp)
  subss  %xmm1,%xmm5
  movaps %xmm5,%xmm4
  mulss  %xmm3,%xmm4
  ucomiss %xmm2,%xmm4
  jp     L55
  movaps %xmm1,%xmm0
  jne    L55
L890:
  movss  D886(%rip),%xmm4
  movss  %xmm0,0x27c(%rsp)
  subss  %xmm5,%xmm4
  mulss  %xmm3,%xmm4
  ucomiss %xmm2,%xmm4
  jp     L464
  movaps %xmm1,%xmm0
  jne    L464
L524:
  movss  %xmm0,0x2a0(%rsp)
  movaps %xmm5,%xmm4
  subss  %xmm1,%xmm4
  movaps %xmm4,%xmm5
  mulss  %xmm3,%xmm5
  ucomiss %xmm2,%xmm5
  jp     L599
  movaps %xmm1,%xmm0
  jne    L599
L78:
  movss  D965(%rip),%xmm5
  movss  %xmm0,0x280(%rsp)
  subss  %xmm4,%xmm5
  mulss  %xmm3,%xmm5
  ucomiss %xmm2,%xmm5
  jp     L962
  movaps %xmm1,%xmm0
  jne    L962
L138:
  movss  %xmm0,0x29c(%rsp)
  subss  %xmm1,%xmm4
  movaps %xmm4,%xmm5
  mulss  %xmm3,%xmm5
  ucomiss %xmm2,%xmm5
  jp     L400
  movaps %xmm1,%xmm0
  jne    L400
L841:
  movss  D620(%rip),%xmm5
  movss  %xmm0,0x284(%rsp)
  subss  %xmm4,%xmm5
  mulss  %xmm3,%xmm5
  ucomiss %xmm2,%xmm5
  jp     L494
  movaps %xmm1,%xmm0
  jne    L494
L149:
  movss  %xmm0,0x298(%rsp)
  subss  %xmm1,%xmm4
  movaps %xmm4,%xmm5
  mulss  %xmm3,%xmm5
  ucomiss %xmm2,%xmm5
  jp     L885
  movaps %xmm1,%xmm0
  jne    L885
L913:
  movss  D706(%rip),%xmm5
  movss  %xmm0,0x288(%rsp)
  subss  %xmm4,%xmm5
  mulss  %xmm3,%xmm5
  ucomiss %xmm2,%xmm5
  jp     L113
  movaps %xmm1,%xmm0
  jne    L113
L171:
  movss  %xmm0,0x294(%rsp)
  subss  %xmm1,%xmm4
  movaps %xmm4,%xmm5
  mulss  %xmm3,%xmm5
  ucomiss %xmm2,%xmm5
  jp     L986
  movaps %xmm1,%xmm0
  jne    L986
L413:
  movss  %xmm0,0x28c(%rsp)
  movaps %xmm1,%xmm0
  subss  %xmm4,%xmm0
  mulss  %xmm0,%xmm3
  ucomiss %xmm2,%xmm3
  jp     L849
  jne    L849
L174:
  mov    %r13d,%eax
  movslq %ebp,%rbp
  movss  %xmm1,0x290(%rsp)
  movss  0xb0(%rsp),%xmm1
  imul   %ebx,%eax
  movss  (%rsp),%xmm5
  movss  0x90(%rsp),%xmm0
  shufps $0x0,%xmm1,%xmm1
  movaps %xmm1,(%rsp)
  movss  0x60(%rsp),%xmm1
  movss  0x20(%rsp),%xmm12
  movss  0x40(%rsp),%xmm14
  shufps $0x0,%xmm0,%xmm0
  movss  0x10(%rsp),%xmm4
  movaps %xmm0,0x10(%rsp)
  lea    (%rbx,%rax,1),%r15d
  shufps $0x0,%xmm1,%xmm1
  pxor   %xmm0,%xmm0
  movaps %xmm1,0x40(%rsp)
  lea    (%rbx,%r15,1),%r14d
  shufps $0x0,%xmm12,%xmm12
  movslq %r15d,%r15
  movaps %xmm12,0x20(%rsp)
  lea    (%rbx,%r14,1),%r13d
  movss  0x70(%rsp),%xmm13
  shufps $0x0,%xmm14,%xmm14
  movss  0x30(%rsp),%xmm10
  lea    (%rbx,%r13,1),%r12d
  movslq %r14d,%r14
  movaps %xmm14,0x30(%rsp)
  movss  0x80(%rsp),%xmm9
  lea    (%rbx,%r12,1),%r11d
  movslq %r13d,%r13
  movss  0x50(%rsp),%xmm11
  movss  0xa0(%rsp),%xmm8
  lea    (%rbx,%r11,1),%r10d
  movslq %r12d,%r12
  movss  0xc0(%rsp),%xmm7
  movss  0xe0(%rsp),%xmm6
  lea    (%rbx,%r10,1),%r9d
  movslq %r11d,%r11
  movslq %r10d,%r10
  movss  0xf0(%rsp),%xmm3
  lea    (%rbx,%r9,1),%r8d
  movslq %r9d,%r9
  shufps $0x0,%xmm13,%xmm13
  movss  0xd0(%rsp),%xmm15
  lea    (%rbx,%r8,1),%edi
  movslq %r8d,%r8
  shufps $0x0,%xmm11,%xmm11
  shufps $0x0,%xmm10,%xmm10
  lea    (%rbx,%rdi,1),%esi
  movslq %edi,%rdi
  shufps $0x0,%xmm7,%xmm7
  shufps $0x0,%xmm6,%xmm6
  lea    (%rbx,%rsi,1),%ecx
  movslq %esi,%rsi
  shufps $0x0,%xmm5,%xmm5
  shufps $0x0,%xmm4,%xmm4
  lea    (%rbx,%rcx,1),%edx
  mov    %ecx,0x1b0(%rsp)
  shufps $0x0,%xmm9,%xmm9
  shufps $0x0,%xmm8,%xmm8
  lea    (%rbx,%rdx,1),%ecx
  movslq %edx,%rdx
  shufps $0x0,%xmm3,%xmm3
  shufps $0x0,%xmm15,%xmm15
  mov    %ecx,0x1f0(%rsp)
  add    %ebx,%ecx
  mov    %ecx,0x210(%rsp)
  mov    %rbp,%rcx
  movslq %eax,%rbp
  mov    0x100(%rsp),%rax
  add    %rcx,%rax
  movdqu (%rax,%rbp,1),%xmm1
  movdqa %xmm1,%xmm12
  punpckhbw %xmm0,%xmm1
  movaps %xmm1,0x70(%rsp)
  movdqu (%rax,%r15,1),%xmm1
  punpcklbw %xmm0,%xmm12
  movaps %xmm12,0x60(%rsp)
  movdqa %xmm1,%xmm14
  punpckhbw %xmm0,%xmm1
  movaps %xmm1,0x80(%rsp)
  movdqu (%rax,%r14,1),%xmm1
  punpcklbw %xmm0,%xmm14
  movdqa %xmm1,%xmm12
  punpcklbw %xmm0,%xmm12
  movaps %xmm12,0x90(%rsp)
  movdqa %xmm1,%xmm12
  movdqu (%rax,%r13,1),%xmm1
  movslq 0x1b0(%rsp),%rcx
  punpckhbw %xmm0,%xmm12
  movaps %xmm12,0xa0(%rsp)
  movdqa %xmm1,%xmm12
  punpckhbw %xmm0,%xmm1
  movaps %xmm1,0xc0(%rsp)
  movdqu (%rax,%r12,1),%xmm1
  punpcklbw %xmm0,%xmm12
  movaps %xmm12,0xb0(%rsp)
  movdqa %xmm1,%xmm12
  punpckhbw %xmm0,%xmm1
  movaps %xmm1,0xe0(%rsp)
  movdqu (%rax,%r11,1),%xmm1
  punpcklbw %xmm0,%xmm12
  movaps %xmm12,0xd0(%rsp)
  movdqa %xmm1,%xmm12
  punpckhbw %xmm0,%xmm1
  movaps %xmm1,0x100(%rsp)
  movdqu (%rax,%r10,1),%xmm1
  punpcklbw %xmm0,%xmm12
  movaps %xmm12,0xf0(%rsp)
  movdqa %xmm1,%xmm12
  punpckhbw %xmm0,%xmm1
  movaps %xmm1,0x120(%rsp)
  movdqu (%rax,%r9,1),%xmm1
  punpcklbw %xmm0,%xmm12
  movaps %xmm12,0x110(%rsp)
  movdqa %xmm1,%xmm12
  punpckhbw %xmm0,%xmm1
  movaps %xmm1,0x140(%rsp)
  movdqu (%rax,%r8,1),%xmm1
  punpcklbw %xmm0,%xmm12
  movaps %xmm12,0x130(%rsp)
  movdqa %xmm1,%xmm12
  punpckhbw %xmm0,%xmm1
  movaps %xmm1,0x160(%rsp)
  movdqu (%rax,%rdi,1),%xmm1
  punpcklbw %xmm0,%xmm12
  movaps %xmm12,0x150(%rsp)
  movdqa %xmm1,%xmm12
  punpckhbw %xmm0,%xmm1
  movaps %xmm1,0x180(%rsp)
  movdqu (%rax,%rsi,1),%xmm1
  punpcklbw %xmm0,%xmm12
  movaps %xmm12,0x170(%rsp)
  movdqa %xmm1,%xmm12
  punpckhbw %xmm0,%xmm1
  movaps %xmm1,0x1a0(%rsp)
  movdqu (%rax,%rcx,1),%xmm1
  punpcklbw %xmm0,%xmm12
  movaps %xmm12,0x190(%rsp)
  movdqa %xmm1,%xmm12
  punpckhbw %xmm0,%xmm1
  movaps %xmm1,0x1c0(%rsp)
  movdqu (%rax,%rdx,1),%xmm1
  punpcklbw %xmm0,%xmm12
  movaps %xmm12,0x1b0(%rsp)
  movdqa %xmm1,%xmm12
  punpckhbw %xmm0,%xmm1
  punpcklbw %xmm0,%xmm12
  movaps %xmm1,0x1e0(%rsp)
  movaps %xmm12,0x1d0(%rsp)
  movslq 0x1f0(%rsp),%rdx
  movaps %xmm14,0x260(%rsp)
  movdqu (%rax,%rdx,1),%xmm1
  movslq 0x210(%rsp),%rdx
  movaps %xmm15,0x50(%rsp)
  movdqa %xmm1,%xmm12
  punpckhbw %xmm0,%xmm1
  movaps %xmm1,0x200(%rsp)
  movdqu (%rax,%rdx,1),%xmm1
  lea    (%rbx,%rdx,1),%edx
  punpcklbw %xmm0,%xmm12
  movaps %xmm12,0x1f0(%rsp)
  movslq %edx,%rdx
  movdqa %xmm1,%xmm12
  punpckhbw %xmm0,%xmm1
  movaps %xmm1,0x220(%rsp)
  movdqu (%rax,%rdx,1),%xmm1
  xor    %eax,%eax
  punpcklbw %xmm0,%xmm12
  movaps %xmm12,0x210(%rsp)
  movdqa %xmm1,%xmm12
  punpckhbw %xmm0,%xmm1
  movaps %xmm1,0x240(%rsp)
  movdqa 0x60(%rsp),%xmm1
  punpcklbw %xmm0,%xmm12
  pxor   %xmm0,%xmm0
  movaps %xmm12,0x230(%rsp)
  punpcklwd %xmm0,%xmm14
  pxor   %xmm12,%xmm12
  punpcklwd %xmm0,%xmm1
  cvtdq2ps %xmm14,%xmm14
  cvtdq2ps %xmm1,%xmm1
  mulps  %xmm13,%xmm1
  mulps  %xmm11,%xmm14
  addps  %xmm12,%xmm1
  addps  %xmm14,%xmm1
  movdqa 0x90(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm10,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0xb0(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm9,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0xd0(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm8,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0xf0(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm7,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x110(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm6,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x130(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm5,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x150(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm4,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x170(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm3,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x190(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm15,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x1b0(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  (%rsp),%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x1d0(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  0x10(%rsp),%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x1f0(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  0x20(%rsp),%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x210(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  0x30(%rsp),%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x230(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  0x40(%rsp),%xmm14
  addps  %xmm14,%xmm1
  mulps  0x270(%rsp),%xmm1
  movaps %xmm1,%xmm15
  movaps %xmm1,%xmm14
  addss  %xmm2,%xmm15
  shufps $0x55,%xmm1,%xmm14
  addss  %xmm14,%xmm15
  movaps %xmm1,%xmm14
  unpckhps %xmm1,%xmm14
  shufps $0xff,%xmm1,%xmm1
  addss  %xmm15,%xmm14
  addss  %xmm1,%xmm14
  movss  %xmm14,0x254(%rsp)
  movdqa 0x60(%rsp),%xmm14
  movss  0x254(%rsp),%xmm15
  punpckhwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm1
  mulps  %xmm13,%xmm1
  movdqa 0x260(%rsp),%xmm14
  punpckhwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm11,%xmm14
  addps  %xmm12,%xmm1
  addps  %xmm14,%xmm1
  movdqa 0x90(%rsp),%xmm14
  punpckhwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm10,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0xb0(%rsp),%xmm14
  punpckhwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm9,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0xd0(%rsp),%xmm14
  punpckhwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm8,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0xf0(%rsp),%xmm14
  punpckhwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm7,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x110(%rsp),%xmm14
  punpckhwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm6,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x130(%rsp),%xmm14
  punpckhwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm5,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x150(%rsp),%xmm14
  punpckhwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm4,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x170(%rsp),%xmm14
  punpckhwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm3,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x190(%rsp),%xmm14
  punpckhwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  0x50(%rsp),%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x1b0(%rsp),%xmm14
  punpckhwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  (%rsp),%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x1d0(%rsp),%xmm14
  punpckhwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  0x10(%rsp),%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x1f0(%rsp),%xmm14
  punpckhwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  0x20(%rsp),%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x210(%rsp),%xmm14
  punpckhwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  0x30(%rsp),%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x230(%rsp),%xmm14
  punpckhwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  0x40(%rsp),%xmm14
  addps  %xmm14,%xmm1
  mulps  0x280(%rsp),%xmm1
  addss  %xmm1,%xmm15
  movaps %xmm1,%xmm14
  shufps $0x55,%xmm1,%xmm14
  addss  %xmm14,%xmm15
  movaps %xmm1,%xmm14
  unpckhps %xmm1,%xmm14
  shufps $0xff,%xmm1,%xmm1
  addss  %xmm15,%xmm14
  addss  %xmm1,%xmm14
  movss  %xmm14,0x60(%rsp)
  movdqa 0x70(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm1
  mulps  %xmm13,%xmm1
  movdqa 0x80(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm11,%xmm14
  addps  %xmm12,%xmm1
  addps  %xmm14,%xmm1
  movdqa 0xa0(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm10,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0xc0(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm9,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0xe0(%rsp),%xmm14
  movss  0x60(%rsp),%xmm15
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm8,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x100(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm7,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x120(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm6,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x140(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm5,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x160(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm4,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x180(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  %xmm3,%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x1a0(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  0x50(%rsp),%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x1c0(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  (%rsp),%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x1e0(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  0x10(%rsp),%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x200(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  0x20(%rsp),%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x220(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  0x30(%rsp),%xmm14
  addps  %xmm14,%xmm1
  movdqa 0x240(%rsp),%xmm14
  punpcklwd %xmm0,%xmm14
  cvtdq2ps %xmm14,%xmm14
  mulps  0x40(%rsp),%xmm14
  addps  %xmm14,%xmm1
  mulps  0x290(%rsp),%xmm1
  addss  %xmm1,%xmm15
  movaps %xmm1,%xmm14
  shufps $0x55,%xmm1,%xmm14
  addss  %xmm14,%xmm15
  movaps %xmm1,%xmm14
  unpckhps %xmm1,%xmm14
  shufps $0xff,%xmm1,%xmm1
  addss  %xmm15,%xmm14
  addss  %xmm1,%xmm14
  movdqa 0x70(%rsp),%xmm1
  punpckhwd %xmm0,%xmm1
  cvtdq2ps %xmm1,%xmm1
  mulps  %xmm13,%xmm1
  addps  %xmm12,%xmm1
  movdqa 0x80(%rsp),%xmm12
  punpckhwd %xmm0,%xmm12
  cvtdq2ps %xmm12,%xmm12
  mulps  %xmm11,%xmm12
  movdqa 0xa0(%rsp),%xmm11
  punpckhwd %xmm0,%xmm11
  addps  %xmm1,%xmm12
  cvtdq2ps %xmm11,%xmm1
  mulps  %xmm10,%xmm1
  movdqa 0xc0(%rsp),%xmm10
  punpckhwd %xmm0,%xmm10
  cvtdq2ps %xmm10,%xmm10
  mulps  %xmm9,%xmm10
  movdqa 0xe0(%rsp),%xmm9
  addps  %xmm12,%xmm1
  punpckhwd %xmm0,%xmm9
  addps  %xmm1,%xmm10
  cvtdq2ps %xmm9,%xmm1
  mulps  %xmm8,%xmm1
  movdqa 0x100(%rsp),%xmm8
  punpckhwd %xmm0,%xmm8
  cvtdq2ps %xmm8,%xmm8
  mulps  %xmm7,%xmm8
  movdqa 0x120(%rsp),%xmm7
  addps  %xmm10,%xmm1
  punpckhwd %xmm0,%xmm7
  addps  %xmm1,%xmm8
  cvtdq2ps %xmm7,%xmm1
  mulps  %xmm6,%xmm1
  movdqa 0x140(%rsp),%xmm6
  movdqa 0x160(%rsp),%xmm7
  punpckhwd %xmm0,%xmm6
  cvtdq2ps %xmm6,%xmm6
  mulps  %xmm5,%xmm6
  punpckhwd %xmm0,%xmm7
  addps  %xmm8,%xmm1
  addps  %xmm1,%xmm6
  cvtdq2ps %xmm7,%xmm1
  mulps  %xmm4,%xmm1
  movdqa 0x180(%rsp),%xmm4
  punpckhwd %xmm0,%xmm4
  cvtdq2ps %xmm4,%xmm4
  mulps  %xmm3,%xmm4
  movdqa 0x1a0(%rsp),%xmm3
  addps  %xmm6,%xmm1
  punpckhwd %xmm0,%xmm3
  cvtdq2ps %xmm3,%xmm3
  mulps  0x50(%rsp),%xmm3
  addps  %xmm4,%xmm1
  addps  %xmm3,%xmm1
  movdqa 0x1c0(%rsp),%xmm3
  punpckhwd %xmm0,%xmm3
  cvtdq2ps %xmm3,%xmm3
  mulps  (%rsp),%xmm3
  addps  %xmm3,%xmm1
  movdqa 0x1e0(%rsp),%xmm3
  punpckhwd %xmm0,%xmm3
  cvtdq2ps %xmm3,%xmm3
  mulps  0x10(%rsp),%xmm3
  addps  %xmm3,%xmm1
  movdqa 0x200(%rsp),%xmm3
  punpckhwd %xmm0,%xmm3
  cvtdq2ps %xmm3,%xmm3
  mulps  0x20(%rsp),%xmm3
  addps  %xmm3,%xmm1
  movdqa 0x220(%rsp),%xmm3
  punpckhwd %xmm0,%xmm3
  cvtdq2ps %xmm3,%xmm3
  mulps  0x30(%rsp),%xmm3
  addps  %xmm3,%xmm1
  movdqa 0x240(%rsp),%xmm3
  punpckhwd %xmm0,%xmm3
  cvtdq2ps %xmm3,%xmm0
  mulps  0x40(%rsp),%xmm0
  addps  %xmm1,%xmm0
  mulps  0x2a0(%rsp),%xmm0
  addss  %xmm0,%xmm14
  movaps %xmm0,%xmm3
  movaps %xmm0,%xmm1
  shufps $0x55,%xmm0,%xmm3
  unpckhps %xmm0,%xmm1
  shufps $0xff,%xmm0,%xmm0
  addss  %xmm14,%xmm3
  addss  %xmm3,%xmm1
  addss  %xmm1,%xmm0
  comiss %xmm0,%xmm2
  ja     L270
  comiss D341(%rip),%xmm0
  mov    $0xffffffff,%eax
  jbe    L219
L270:
  mov    0x258(%rsp),%rdi
  mov    %al,(%rdi)
  mov    0x2b8(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L903
  add    $0x2c8,%rsp
  xor    %eax,%eax
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
L721:
  movaps %xmm5,%xmm0
  movss  %xmm4,0x20(%rsp)
  movss  %xmm5,(%rsp)
  call   <sin@plt>
  movss  (%rsp),%xmm5
  movss  %xmm0,0x10(%rsp)
  movss  D1111(%rip),%xmm0
  mulss  %xmm5,%xmm0
  call   <sin@plt>
  movss  (%rsp),%xmm5
  pxor   %xmm6,%xmm6
  movss  0x10(%rsp),%xmm1
  cvtss2sd %xmm0,%xmm0
  pxor   %xmm7,%xmm7
  movss  0x20(%rsp),%xmm4
  movss  D407(%rip),%xmm3
  cvtss2sd %xmm5,%xmm6
  mulsd  D232(%rip),%xmm6
  pxor   %xmm2,%xmm2
  divss  %xmm5,%xmm1
  divsd  %xmm6,%xmm0
  cvtss2sd %xmm1,%xmm1
  mulsd  %xmm1,%xmm0
  movss  D459(%rip),%xmm1
  cvtsd2ss %xmm0,%xmm7
  movss  %xmm7,0x70(%rsp)
  jmp    L698
L849:
  movss  %xmm3,0x110(%rsp)
  movaps %xmm3,%xmm0
  call   <sin@plt>
  movss  0x110(%rsp),%xmm3
  movss  %xmm0,0x120(%rsp)
  movss  D1111(%rip),%xmm0
  mulss  %xmm3,%xmm0
  call   <sin@plt>
  pxor   %xmm4,%xmm4
  pxor   %xmm2,%xmm2
  movss  0x110(%rsp),%xmm3
  movss  0x120(%rsp),%xmm1
  cvtss2sd %xmm0,%xmm0
  cvtss2sd %xmm3,%xmm4
  mulsd  D232(%rip),%xmm4
  divss  %xmm3,%xmm1
  divsd  %xmm4,%xmm0
  cvtss2sd %xmm1,%xmm1
  mulsd  %xmm0,%xmm1
  cvtsd2ss %xmm1,%xmm1
  jmp    L174
L986:
  movss  %xmm1,0x130(%rsp)
  movaps %xmm5,%xmm0
  movss  %xmm4,0x120(%rsp)
  movss  %xmm5,0x110(%rsp)
  call   <sin@plt>
  movss  0x110(%rsp),%xmm5
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm5,%xmm0
  call   <sin@plt>
  pxor   %xmm6,%xmm6
  pxor   %xmm2,%xmm2
  movss  0x110(%rsp),%xmm5
  cvtss2sd %xmm0,%xmm0
  movss  D407(%rip),%xmm3
  movss  0x130(%rsp),%xmm1
  movss  0x120(%rsp),%xmm4
  cvtss2sd %xmm5,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm5,%xmm6
  pxor   %xmm5,%xmm5
  cvtss2sd %xmm6,%xmm5
  mulsd  %xmm5,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L413
L113:
  movss  %xmm1,0x130(%rsp)
  movaps %xmm5,%xmm0
  movss  %xmm4,0x120(%rsp)
  movss  %xmm5,0x110(%rsp)
  call   <sin@plt>
  movss  0x110(%rsp),%xmm5
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm5,%xmm0
  call   <sin@plt>
  pxor   %xmm6,%xmm6
  pxor   %xmm2,%xmm2
  movss  0x110(%rsp),%xmm5
  cvtss2sd %xmm0,%xmm0
  movss  D407(%rip),%xmm3
  movss  0x130(%rsp),%xmm1
  movss  0x120(%rsp),%xmm4
  cvtss2sd %xmm5,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm5,%xmm6
  pxor   %xmm5,%xmm5
  cvtss2sd %xmm6,%xmm5
  mulsd  %xmm5,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L171
L885:
  movss  %xmm1,0x130(%rsp)
  movaps %xmm5,%xmm0
  movss  %xmm4,0x120(%rsp)
  movss  %xmm5,0x110(%rsp)
  call   <sin@plt>
  movss  0x110(%rsp),%xmm5
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm5,%xmm0
  call   <sin@plt>
  pxor   %xmm6,%xmm6
  pxor   %xmm2,%xmm2
  movss  0x110(%rsp),%xmm5
  cvtss2sd %xmm0,%xmm0
  movss  D407(%rip),%xmm3
  movss  0x130(%rsp),%xmm1
  movss  0x120(%rsp),%xmm4
  cvtss2sd %xmm5,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm5,%xmm6
  pxor   %xmm5,%xmm5
  cvtss2sd %xmm6,%xmm5
  mulsd  %xmm5,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L913
L494:
  movss  %xmm1,0x130(%rsp)
  movaps %xmm5,%xmm0
  movss  %xmm4,0x120(%rsp)
  movss  %xmm5,0x110(%rsp)
  call   <sin@plt>
  movss  0x110(%rsp),%xmm5
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm5,%xmm0
  call   <sin@plt>
  pxor   %xmm6,%xmm6
  pxor   %xmm2,%xmm2
  movss  0x110(%rsp),%xmm5
  cvtss2sd %xmm0,%xmm0
  movss  D407(%rip),%xmm3
  movss  0x130(%rsp),%xmm1
  movss  0x120(%rsp),%xmm4
  cvtss2sd %xmm5,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm5,%xmm6
  pxor   %xmm5,%xmm5
  cvtss2sd %xmm6,%xmm5
  mulsd  %xmm5,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L149
L400:
  movss  %xmm1,0x130(%rsp)
  movaps %xmm5,%xmm0
  movss  %xmm4,0x120(%rsp)
  movss  %xmm5,0x110(%rsp)
  call   <sin@plt>
  movss  0x110(%rsp),%xmm5
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm5,%xmm0
  call   <sin@plt>
  pxor   %xmm6,%xmm6
  pxor   %xmm2,%xmm2
  movss  0x110(%rsp),%xmm5
  cvtss2sd %xmm0,%xmm0
  movss  D407(%rip),%xmm3
  movss  0x130(%rsp),%xmm1
  movss  0x120(%rsp),%xmm4
  cvtss2sd %xmm5,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm5,%xmm6
  pxor   %xmm5,%xmm5
  cvtss2sd %xmm6,%xmm5
  mulsd  %xmm5,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L841
L962:
  movss  %xmm1,0x130(%rsp)
  movaps %xmm5,%xmm0
  movss  %xmm4,0x120(%rsp)
  movss  %xmm5,0x110(%rsp)
  call   <sin@plt>
  movss  0x110(%rsp),%xmm5
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm5,%xmm0
  call   <sin@plt>
  pxor   %xmm6,%xmm6
  pxor   %xmm2,%xmm2
  movss  0x110(%rsp),%xmm5
  cvtss2sd %xmm0,%xmm0
  movss  D407(%rip),%xmm3
  movss  0x130(%rsp),%xmm1
  movss  0x120(%rsp),%xmm4
  cvtss2sd %xmm5,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm5,%xmm6
  pxor   %xmm5,%xmm5
  cvtss2sd %xmm6,%xmm5
  mulsd  %xmm5,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L138
L599:
  movss  %xmm1,0x130(%rsp)
  movaps %xmm5,%xmm0
  movss  %xmm4,0x120(%rsp)
  movss  %xmm5,0x110(%rsp)
  call   <sin@plt>
  movss  0x110(%rsp),%xmm5
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm5,%xmm0
  call   <sin@plt>
  pxor   %xmm6,%xmm6
  pxor   %xmm2,%xmm2
  movss  0x110(%rsp),%xmm5
  cvtss2sd %xmm0,%xmm0
  movss  D407(%rip),%xmm3
  movss  0x130(%rsp),%xmm1
  movss  0x120(%rsp),%xmm4
  cvtss2sd %xmm5,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm5,%xmm6
  pxor   %xmm5,%xmm5
  cvtss2sd %xmm6,%xmm5
  mulsd  %xmm5,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L78
L464:
  movss  %xmm1,0x130(%rsp)
  movaps %xmm4,%xmm0
  movss  %xmm5,0x120(%rsp)
  movss  %xmm4,0x110(%rsp)
  call   <sin@plt>
  movss  0x110(%rsp),%xmm4
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm4,%xmm0
  call   <sin@plt>
  pxor   %xmm6,%xmm6
  pxor   %xmm2,%xmm2
  movss  0x110(%rsp),%xmm4
  cvtss2sd %xmm0,%xmm0
  movss  D407(%rip),%xmm3
  movss  0x130(%rsp),%xmm1
  movss  0x120(%rsp),%xmm5
  cvtss2sd %xmm4,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm4,%xmm6
  pxor   %xmm4,%xmm4
  cvtss2sd %xmm6,%xmm4
  mulsd  %xmm4,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L524
L55:
  movss  %xmm1,0x130(%rsp)
  movaps %xmm4,%xmm0
  movss  %xmm5,0x120(%rsp)
  movss  %xmm4,0x110(%rsp)
  call   <sin@plt>
  movss  0x110(%rsp),%xmm4
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm4,%xmm0
  call   <sin@plt>
  pxor   %xmm6,%xmm6
  pxor   %xmm2,%xmm2
  movss  0x110(%rsp),%xmm4
  cvtss2sd %xmm0,%xmm0
  movss  D407(%rip),%xmm3
  movss  0x130(%rsp),%xmm1
  movss  0x120(%rsp),%xmm5
  cvtss2sd %xmm4,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm4,%xmm6
  pxor   %xmm4,%xmm4
  cvtss2sd %xmm6,%xmm4
  mulsd  %xmm4,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L890
L782:
  movss  %xmm1,0x130(%rsp)
  movaps %xmm4,%xmm0
  movss  %xmm5,0x120(%rsp)
  movss  %xmm4,0x110(%rsp)
  call   <sin@plt>
  movss  0x110(%rsp),%xmm4
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm4,%xmm0
  call   <sin@plt>
  pxor   %xmm6,%xmm6
  pxor   %xmm2,%xmm2
  movss  0x110(%rsp),%xmm4
  cvtss2sd %xmm0,%xmm0
  movss  D407(%rip),%xmm3
  movss  0x130(%rsp),%xmm1
  movss  0x120(%rsp),%xmm5
  cvtss2sd %xmm4,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm4,%xmm6
  pxor   %xmm4,%xmm4
  cvtss2sd %xmm6,%xmm4
  mulsd  %xmm4,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L594
L644:
  movss  %xmm1,0x130(%rsp)
  movaps %xmm4,%xmm0
  movss  %xmm5,0x120(%rsp)
  movss  %xmm4,0x110(%rsp)
  call   <sin@plt>
  movss  0x110(%rsp),%xmm4
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm4,%xmm0
  call   <sin@plt>
  pxor   %xmm6,%xmm6
  pxor   %xmm2,%xmm2
  movss  0x110(%rsp),%xmm4
  cvtss2sd %xmm0,%xmm0
  movss  D407(%rip),%xmm3
  movss  0x130(%rsp),%xmm1
  movss  0x120(%rsp),%xmm5
  cvtss2sd %xmm4,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm4,%xmm6
  pxor   %xmm4,%xmm4
  cvtss2sd %xmm6,%xmm4
  mulsd  %xmm4,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L930
L787:
  movss  %xmm1,0x130(%rsp)
  movaps %xmm4,%xmm0
  movss  %xmm5,0x120(%rsp)
  movss  %xmm4,0x110(%rsp)
  call   <sin@plt>
  movss  0x110(%rsp),%xmm4
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm4,%xmm0
  call   <sin@plt>
  pxor   %xmm6,%xmm6
  pxor   %xmm2,%xmm2
  movss  0x110(%rsp),%xmm4
  cvtss2sd %xmm0,%xmm0
  movss  D407(%rip),%xmm3
  movss  0x130(%rsp),%xmm1
  movss  0x120(%rsp),%xmm5
  cvtss2sd %xmm4,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm4,%xmm6
  pxor   %xmm4,%xmm4
  cvtss2sd %xmm6,%xmm4
  mulsd  %xmm4,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L123
L54:
  movss  %xmm1,0x130(%rsp)
  movaps %xmm4,%xmm0
  movss  %xmm5,0x120(%rsp)
  movss  %xmm4,0x110(%rsp)
  call   <sin@plt>
  movss  0x110(%rsp),%xmm4
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm4,%xmm0
  call   <sin@plt>
  pxor   %xmm6,%xmm6
  pxor   %xmm2,%xmm2
  movss  0x110(%rsp),%xmm4
  cvtss2sd %xmm0,%xmm0
  movss  D407(%rip),%xmm3
  movss  0x130(%rsp),%xmm1
  movss  0x120(%rsp),%xmm5
  cvtss2sd %xmm4,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm4,%xmm6
  pxor   %xmm4,%xmm4
  cvtss2sd %xmm6,%xmm4
  mulsd  %xmm4,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L126
L719:
  movss  %xmm1,0x130(%rsp)
  movaps %xmm4,%xmm0
  movss  %xmm5,0x120(%rsp)
  movss  %xmm4,0x110(%rsp)
  call   <sin@plt>
  movss  0x110(%rsp),%xmm4
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm4,%xmm0
  call   <sin@plt>
  pxor   %xmm6,%xmm6
  pxor   %xmm2,%xmm2
  movss  0x110(%rsp),%xmm4
  cvtss2sd %xmm0,%xmm0
  movss  D407(%rip),%xmm3
  movss  0x130(%rsp),%xmm1
  movss  0x120(%rsp),%xmm5
  cvtss2sd %xmm4,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm4,%xmm6
  pxor   %xmm4,%xmm4
  cvtss2sd %xmm6,%xmm4
  mulsd  %xmm4,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L46
L707:
  movss  %xmm1,0x130(%rsp)
  movaps %xmm4,%xmm0
  movss  %xmm5,0x120(%rsp)
  movss  %xmm4,0x110(%rsp)
  call   <sin@plt>
  movss  0x110(%rsp),%xmm4
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm4,%xmm0
  call   <sin@plt>
  pxor   %xmm6,%xmm6
  pxor   %xmm2,%xmm2
  movss  0x110(%rsp),%xmm4
  cvtss2sd %xmm0,%xmm0
  movss  D407(%rip),%xmm3
  movss  0x130(%rsp),%xmm1
  movss  0x120(%rsp),%xmm5
  cvtss2sd %xmm4,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm4,%xmm6
  pxor   %xmm4,%xmm4
  cvtss2sd %xmm6,%xmm4
  mulsd  %xmm4,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L216
L783:
  movaps %xmm4,%xmm0
  movss  %xmm4,0x10(%rsp)
  movss  %xmm1,0x110(%rsp)
  call   <sin@plt>
  movss  0x10(%rsp),%xmm4
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm4,%xmm0
  call   <sin@plt>
  movss  0x10(%rsp),%xmm4
  pxor   %xmm5,%xmm5
  pxor   %xmm7,%xmm7
  cvtss2sd %xmm0,%xmm0
  movss  D407(%rip),%xmm3
  pxor   %xmm2,%xmm2
  movss  0x110(%rsp),%xmm1
  cvtss2sd %xmm4,%xmm5
  mulsd  D232(%rip),%xmm5
  divsd  %xmm5,%xmm0
  movd   %r12d,%xmm5
  divss  %xmm4,%xmm5
  pxor   %xmm4,%xmm4
  cvtss2sd %xmm5,%xmm4
  mulsd  %xmm4,%xmm0
  cvtsd2ss %xmm0,%xmm7
  movss  %xmm7,0x10(%rsp)
  jmp    L714
L446:
  movaps %xmm5,%xmm0
  movss  %xmm5,(%rsp)
  movss  %xmm1,0x120(%rsp)
  movss  %xmm6,0x110(%rsp)
  call   <sin@plt>
  movss  (%rsp),%xmm5
  movss  %xmm0,0x10(%rsp)
  movss  D1111(%rip),%xmm0
  mulss  %xmm5,%xmm0
  call   <sin@plt>
  movss  (%rsp),%xmm5
  pxor   %xmm7,%xmm7
  movss  0x10(%rsp),%xmm4
  cvtss2sd %xmm0,%xmm0
  pxor   %xmm2,%xmm2
  movss  D407(%rip),%xmm3
  movss  0x120(%rsp),%xmm1
  cvtss2sd %xmm5,%xmm7
  divss  %xmm5,%xmm4
  movss  0x110(%rsp),%xmm6
  mulsd  D232(%rip),%xmm7
  divsd  %xmm7,%xmm0
  pxor   %xmm7,%xmm7
  cvtss2sd %xmm4,%xmm4
  mulsd  %xmm4,%xmm0
  cvtsd2ss %xmm0,%xmm7
  movss  %xmm7,(%rsp)
  jmp    L625
L141:
  movaps %xmm5,%xmm0
  movss  %xmm4,0x10(%rsp)
  movss  %xmm1,0x110(%rsp)
  movss  %xmm5,(%rsp)
  call   <sin@plt>
  movss  (%rsp),%xmm5
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm5,%xmm0
  call   <sin@plt>
  movss  (%rsp),%xmm5
  pxor   %xmm6,%xmm6
  pxor   %xmm7,%xmm7
  cvtss2sd %xmm0,%xmm0
  movss  0x10(%rsp),%xmm4
  pxor   %xmm2,%xmm2
  movss  D407(%rip),%xmm3
  movss  0x110(%rsp),%xmm1
  cvtss2sd %xmm5,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm5,%xmm6
  pxor   %xmm5,%xmm5
  cvtss2sd %xmm6,%xmm5
  mulsd  %xmm5,%xmm0
  cvtsd2ss %xmm0,%xmm7
  movss  %xmm7,0xf0(%rsp)
  jmp    L666
L429:
  movaps %xmm5,%xmm0
  movss  %xmm4,0x10(%rsp)
  movss  %xmm1,0xf0(%rsp)
  movss  %xmm5,(%rsp)
  call   <sin@plt>
  movss  (%rsp),%xmm5
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm5,%xmm0
  call   <sin@plt>
  movss  (%rsp),%xmm5
  pxor   %xmm6,%xmm6
  pxor   %xmm7,%xmm7
  cvtss2sd %xmm0,%xmm0
  movss  0x10(%rsp),%xmm4
  pxor   %xmm2,%xmm2
  movss  D407(%rip),%xmm3
  movss  0xf0(%rsp),%xmm1
  cvtss2sd %xmm5,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm5,%xmm6
  pxor   %xmm5,%xmm5
  cvtss2sd %xmm6,%xmm5
  mulsd  %xmm5,%xmm0
  cvtsd2ss %xmm0,%xmm7
  movss  %xmm7,0xe0(%rsp)
  jmp    L374
L147:
  movaps %xmm5,%xmm0
  movss  %xmm4,0x10(%rsp)
  movss  %xmm1,0xe0(%rsp)
  movss  %xmm5,(%rsp)
  call   <sin@plt>
  movss  (%rsp),%xmm5
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm5,%xmm0
  call   <sin@plt>
  movss  (%rsp),%xmm5
  pxor   %xmm6,%xmm6
  pxor   %xmm7,%xmm7
  cvtss2sd %xmm0,%xmm0
  movss  0x10(%rsp),%xmm4
  pxor   %xmm2,%xmm2
  movss  D407(%rip),%xmm3
  movss  0xe0(%rsp),%xmm1
  cvtss2sd %xmm5,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm5,%xmm6
  pxor   %xmm5,%xmm5
  cvtss2sd %xmm6,%xmm5
  mulsd  %xmm5,%xmm0
  cvtsd2ss %xmm0,%xmm7
  movss  %xmm7,0xd0(%rsp)
  jmp    L589
L181:
  movaps %xmm5,%xmm0
  movss  %xmm4,0x10(%rsp)
  movss  %xmm1,0xd0(%rsp)
  movss  %xmm5,(%rsp)
  call   <sin@plt>
  movss  (%rsp),%xmm5
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm5,%xmm0
  call   <sin@plt>
  movss  (%rsp),%xmm5
  pxor   %xmm6,%xmm6
  pxor   %xmm7,%xmm7
  cvtss2sd %xmm0,%xmm0
  movss  0x10(%rsp),%xmm4
  pxor   %xmm2,%xmm2
  movss  D407(%rip),%xmm3
  movss  0xd0(%rsp),%xmm1
  cvtss2sd %xmm5,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm5,%xmm6
  pxor   %xmm5,%xmm5
  cvtss2sd %xmm6,%xmm5
  mulsd  %xmm5,%xmm0
  cvtsd2ss %xmm0,%xmm7
  movss  %xmm7,0xc0(%rsp)
  jmp    L511
L695:
  movaps %xmm5,%xmm0
  movss  %xmm4,0x10(%rsp)
  movss  %xmm1,0xc0(%rsp)
  movss  %xmm5,(%rsp)
  call   <sin@plt>
  movss  (%rsp),%xmm5
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm5,%xmm0
  call   <sin@plt>
  movss  (%rsp),%xmm5
  pxor   %xmm6,%xmm6
  pxor   %xmm7,%xmm7
  cvtss2sd %xmm0,%xmm0
  movss  0x10(%rsp),%xmm4
  pxor   %xmm2,%xmm2
  movss  D407(%rip),%xmm3
  movss  0xc0(%rsp),%xmm1
  cvtss2sd %xmm5,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm5,%xmm6
  pxor   %xmm5,%xmm5
  cvtss2sd %xmm6,%xmm5
  mulsd  %xmm5,%xmm0
  cvtsd2ss %xmm0,%xmm7
  movss  %xmm7,0xb0(%rsp)
  jmp    L408
L891:
  movaps %xmm5,%xmm0
  movss  %xmm4,0x10(%rsp)
  movss  %xmm1,0xb0(%rsp)
  movss  %xmm5,(%rsp)
  call   <sin@plt>
  movss  (%rsp),%xmm5
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm5,%xmm0
  call   <sin@plt>
  movss  (%rsp),%xmm5
  pxor   %xmm6,%xmm6
  pxor   %xmm7,%xmm7
  cvtss2sd %xmm0,%xmm0
  movss  0x10(%rsp),%xmm4
  pxor   %xmm2,%xmm2
  movss  D407(%rip),%xmm3
  movss  0xb0(%rsp),%xmm1
  cvtss2sd %xmm5,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm5,%xmm6
  pxor   %xmm5,%xmm5
  cvtss2sd %xmm6,%xmm5
  mulsd  %xmm5,%xmm0
  cvtsd2ss %xmm0,%xmm7
  movss  %xmm7,0xa0(%rsp)
  jmp    L356
L957:
  movaps %xmm5,%xmm0
  movss  %xmm4,0x10(%rsp)
  movss  %xmm1,0xa0(%rsp)
  movss  %xmm5,(%rsp)
  call   <sin@plt>
  movss  (%rsp),%xmm5
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm5,%xmm0
  call   <sin@plt>
  movss  (%rsp),%xmm5
  pxor   %xmm6,%xmm6
  pxor   %xmm7,%xmm7
  cvtss2sd %xmm0,%xmm0
  movss  0x10(%rsp),%xmm4
  pxor   %xmm2,%xmm2
  movss  D407(%rip),%xmm3
  movss  0xa0(%rsp),%xmm1
  cvtss2sd %xmm5,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm5,%xmm6
  pxor   %xmm5,%xmm5
  cvtss2sd %xmm6,%xmm5
  mulsd  %xmm5,%xmm0
  cvtsd2ss %xmm0,%xmm7
  movss  %xmm7,0x90(%rsp)
  jmp    L52
L731:
  movaps %xmm5,%xmm0
  movss  %xmm4,0x10(%rsp)
  movss  %xmm1,0x90(%rsp)
  movss  %xmm5,(%rsp)
  call   <sin@plt>
  movss  (%rsp),%xmm5
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm5,%xmm0
  call   <sin@plt>
  movss  (%rsp),%xmm5
  pxor   %xmm6,%xmm6
  pxor   %xmm7,%xmm7
  cvtss2sd %xmm0,%xmm0
  movss  0x10(%rsp),%xmm4
  pxor   %xmm2,%xmm2
  movss  D407(%rip),%xmm3
  movss  0x90(%rsp),%xmm1
  cvtss2sd %xmm5,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm5,%xmm6
  pxor   %xmm5,%xmm5
  cvtss2sd %xmm6,%xmm5
  mulsd  %xmm5,%xmm0
  cvtsd2ss %xmm0,%xmm7
  movss  %xmm7,0x80(%rsp)
  jmp    L889
L148:
  movaps %xmm5,%xmm0
  movss  %xmm4,0x10(%rsp)
  movss  %xmm1,0x80(%rsp)
  movss  %xmm5,(%rsp)
  call   <sin@plt>
  movss  (%rsp),%xmm5
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm5,%xmm0
  call   <sin@plt>
  movss  (%rsp),%xmm5
  pxor   %xmm6,%xmm6
  pxor   %xmm7,%xmm7
  cvtss2sd %xmm0,%xmm0
  movss  0x10(%rsp),%xmm4
  pxor   %xmm2,%xmm2
  movss  D407(%rip),%xmm3
  movss  0x80(%rsp),%xmm1
  cvtss2sd %xmm5,%xmm6
  mulsd  D232(%rip),%xmm6
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm5,%xmm6
  pxor   %xmm5,%xmm5
  cvtss2sd %xmm6,%xmm5
  mulsd  %xmm5,%xmm0
  cvtsd2ss %xmm0,%xmm7
  movss  %xmm7,0x20(%rsp)
  jmp    L820
L187:
  movaps %xmm5,%xmm0
  movss  %xmm1,0x20(%rsp)
  movss  %xmm4,0x10(%rsp)
  movss  %xmm5,(%rsp)
  call   <sin@plt>
  movss  (%rsp),%xmm5
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm5,%xmm0
  call   <sin@plt>
  movss  (%rsp),%xmm5
  pxor   %xmm6,%xmm6
  pxor   %xmm7,%xmm7
  cvtss2sd %xmm0,%xmm0
  movss  0x20(%rsp),%xmm1
  movss  0x10(%rsp),%xmm4
  pxor   %xmm2,%xmm2
  cvtss2sd %xmm5,%xmm6
  mulsd  D232(%rip),%xmm6
  movss  D407(%rip),%xmm3
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm5,%xmm6
  pxor   %xmm5,%xmm5
  cvtss2sd %xmm6,%xmm5
  mulsd  %xmm5,%xmm0
  cvtsd2ss %xmm0,%xmm7
  movss  %xmm7,0x30(%rsp)
  jmp    L358
L914:
  movaps %xmm5,%xmm0
  movss  %xmm1,0x20(%rsp)
  movss  %xmm4,0x10(%rsp)
  movss  %xmm5,(%rsp)
  call   <sin@plt>
  movss  (%rsp),%xmm5
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm5,%xmm0
  call   <sin@plt>
  movss  (%rsp),%xmm5
  pxor   %xmm6,%xmm6
  pxor   %xmm7,%xmm7
  cvtss2sd %xmm0,%xmm0
  movss  0x20(%rsp),%xmm1
  movss  0x10(%rsp),%xmm4
  pxor   %xmm2,%xmm2
  cvtss2sd %xmm5,%xmm6
  mulsd  D232(%rip),%xmm6
  movss  D407(%rip),%xmm3
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm5,%xmm6
  pxor   %xmm5,%xmm5
  cvtss2sd %xmm6,%xmm5
  mulsd  %xmm5,%xmm0
  cvtsd2ss %xmm0,%xmm7
  movss  %xmm7,0x40(%rsp)
  jmp    L509
L321:
  movaps %xmm5,%xmm0
  movss  %xmm1,0x20(%rsp)
  movss  %xmm4,0x10(%rsp)
  movss  %xmm5,(%rsp)
  call   <sin@plt>
  movss  (%rsp),%xmm5
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm5,%xmm0
  call   <sin@plt>
  movss  (%rsp),%xmm5
  pxor   %xmm6,%xmm6
  pxor   %xmm7,%xmm7
  cvtss2sd %xmm0,%xmm0
  movss  0x20(%rsp),%xmm1
  movss  0x10(%rsp),%xmm4
  pxor   %xmm2,%xmm2
  cvtss2sd %xmm5,%xmm6
  mulsd  D232(%rip),%xmm6
  movss  D407(%rip),%xmm3
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm5,%xmm6
  pxor   %xmm5,%xmm5
  cvtss2sd %xmm6,%xmm5
  mulsd  %xmm5,%xmm0
  cvtsd2ss %xmm0,%xmm7
  movss  %xmm7,0x50(%rsp)
  jmp    L419
L877:
  movaps %xmm5,%xmm0
  movss  %xmm1,0x20(%rsp)
  movss  %xmm4,0x10(%rsp)
  movss  %xmm5,(%rsp)
  call   <sin@plt>
  movss  (%rsp),%xmm5
  movd   %xmm0,%r12d
  movss  D1111(%rip),%xmm0
  mulss  %xmm5,%xmm0
  call   <sin@plt>
  movss  (%rsp),%xmm5
  pxor   %xmm6,%xmm6
  pxor   %xmm7,%xmm7
  cvtss2sd %xmm0,%xmm0
  movss  0x20(%rsp),%xmm1
  movss  0x10(%rsp),%xmm4
  pxor   %xmm2,%xmm2
  cvtss2sd %xmm5,%xmm6
  mulsd  D232(%rip),%xmm6
  movss  D407(%rip),%xmm3
  divsd  %xmm6,%xmm0
  movd   %r12d,%xmm6
  divss  %xmm5,%xmm6
  pxor   %xmm5,%xmm5
  cvtss2sd %xmm6,%xmm5
  mulsd  %xmm5,%xmm0
  cvtsd2ss %xmm0,%xmm7
  movss  %xmm7,0x60(%rsp)
  jmp    L471
L219:
  cvttss2si %xmm0,%eax
  jmp    L270
L903:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: disassemble_data
arguments: label: D407
data_type: f32
name: disassemble_data
arguments: label: D459
data_type: f32
name: disassemble_data
arguments: label: D529
data_type: byte[4]
name: disassemble_data
arguments: label: D298
data_type: byte[4]
name: disassemble_data
arguments: label: D937
data_type: byte[4]
name: disassemble_data
arguments: label: D886
data_type: byte[4]
name: disassemble_data
arguments: label: D965
data_type: byte[4]
name: disassemble_data
arguments: label: D620
data_type: byte[4]
name: disassemble_data
arguments: label: D706
data_type: byte[4]
name: disassemble_data
arguments: label: D341
data_type: f32
name: disassemble_data
arguments: label: D1111
data_type: f32
name: disassemble_data
arguments: label: D232
data_type: f32[2]

tool: D407: 3.141592654

tool: D459: 1

tool: {"D529": [0x00,0x00,0x70,0x41]}

tool: {"D298": [0x00,0x00,0x50,0x41]}

tool: {"D937": [0x00,0x00,0x30,0x41]}

tool: {"D886": [0x00,0x00,0x10,0x41]}

tool: {"D965": [0x00,0x00,0xe0,0x40]}

tool: {"D620": [0x00,0x00,0xa0,0x40]}

tool: {"D706": [0x00,0x00,0x40,0x40]}

tool: D341: 256

tool: D1111: 0.125

tool: {"D232": [0.0,1.5]}

assistant: ```c
int interpSC16_b(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) {
  int i, j, m, n;
  float pp, p[16], wx[16], wy[16], xx, xxx, x1;
  float PI = 3.141592654;
  m = (int)ceilf(x) - 8;
  if (m < 0)
    m = 0;
  if ((m + 17) > w)
    m = w - 16;
  n = (int)ceilf(y) - 8;
  if (n < 0)
    n = 0;
  if ((n + 17) > h)
    n = h - 16;
  xx = y - n;
  for (i = 7; i >= 0; i--) {
    x1 = xx * PI;
    wy[7 - i] = (x1 != 0) ? (sin(x1) / (x1)) * (sin(x1 * 0.125) / (x1 * 0.125)) : 1.0;
    xxx = (float)(2 * i + 1) - xx;
    x1 = xxx * PI;
    wy[8 + i] = (x1 != 0) ? (sin(x1) / (x1)) * (sin(x1 * 0.125) / (x1 * 0.125)) : 1.0;
    xx = xx - 1.0;
  }
  xx = x - m;
  for (i = 7; i >= 0; i--) {
    x1 = xx * PI;
    wx[7 - i] = (x1 != 0) ? (sin(x1) / (x1)) * (sin(x1 * 0.125) / (x1 * 0.125)) : 1.0;
    xxx = (float)(2 * i + 1) - xx;
    x1 = xxx * PI;
    wx[8 + i] = (x1 != 0) ? (sin(x1) / (x1)) * (sin(x1 * 0.125) / (x1 * 0.125)) : 1.0;
    xx = xx - 1.0;
  }
  for (i = 0; i < 16; i++) {
    p[i] = 0.0;
    for (j = 0; j < 16; j++) {
      p[i] = p[i] + wy[j] * sl[(j + n) * w + i + m];
    }
  }
  pp = 0.0;
  for (i = 0; i < 16; i++)
    pp = pp + wx[i] * p[i];
  if (pp < 0.0)
    pp = 0.0;
  if (pp > 256.0)
    pp = 255.0;
  *v = pp;
  return 0;
}
```