user: Translate the below assembly code into C programming language:

```asm
<calcDistImgProjJacKDRTS>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x1a8,%rsp
  mov    %rdi,0x18(%rsp)
  mov    %rsi,%rbp
  mov    %rdx,%r13
  mov    %r8,%r14
  mov    %r9,%r15
  mov    0x1e0(%rsp),%rbx
  mov    0x1e8(%rsp),%r12
  movsd  (%rcx),%xmm5
  movsd  %xmm5,(%rsp)
  movsd  0x8(%rcx),%xmm6
  movsd  %xmm6,0x140(%rsp)
  movsd  0x10(%rcx),%xmm4
  movsd  %xmm4,0x148(%rsp)
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  movsd  D166(%rip),%xmm0
  subsd  %xmm1,%xmm0
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  subsd  %xmm1,%xmm0
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  subsd  %xmm1,%xmm0
  pxor   %xmm1,%xmm1
  ucomisd %xmm0,%xmm1
  ja     L18
  sqrtsd %xmm0,%xmm0
L12:
  movsd  0x8(%r13),%xmm6
  movapd %xmm6,%xmm11
  movsd  0x0(%r13),%xmm7
  movsd  0x18(%r13),%xmm8
  movsd  0x10(%r13),%xmm3
  movapd %xmm6,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  (%rsp),%xmm14
  movapd %xmm14,%xmm2
  mulsd  %xmm7,%xmm2
  addsd  %xmm2,%xmm1
  movsd  0x140(%rsp),%xmm10
  movapd %xmm10,%xmm2
  mulsd  %xmm8,%xmm2
  addsd  %xmm2,%xmm1
  movsd  0x148(%rsp),%xmm12
  movapd %xmm12,%xmm2
  mulsd  %xmm3,%xmm2
  movapd %xmm1,%xmm4
  subsd  %xmm2,%xmm4
  movsd  (%r15),%xmm5
  movapd %xmm3,%xmm1
  mulsd  %xmm0,%xmm1
  movapd %xmm10,%xmm2
  mulsd  %xmm7,%xmm2
  addsd  %xmm2,%xmm1
  movapd %xmm12,%xmm2
  mulsd  %xmm6,%xmm2
  addsd  %xmm2,%xmm1
  movapd %xmm14,%xmm2
  mulsd  %xmm8,%xmm2
  movapd %xmm1,%xmm15
  subsd  %xmm2,%xmm15
  movsd  0x8(%r15),%xmm6
  movapd %xmm8,%xmm1
  mulsd  %xmm0,%xmm1
  movapd %xmm12,%xmm2
  movsd  %xmm7,0x118(%rsp)
  mulsd  %xmm7,%xmm2
  addsd  %xmm2,%xmm1
  movapd %xmm14,%xmm2
  movsd  %xmm3,0x120(%rsp)
  mulsd  %xmm3,%xmm2
  addsd  %xmm2,%xmm1
  movapd %xmm10,%xmm2
  mulsd  %xmm11,%xmm2
  movapd %xmm1,%xmm9
  subsd  %xmm2,%xmm9
  movsd  0x10(%r15),%xmm1
  movapd %xmm4,%xmm7
  xorpd  D240(%rip),%xmm7
  movapd %xmm7,%xmm2
  mulsd  %xmm5,%xmm2
  movapd %xmm15,%xmm3
  mulsd  %xmm6,%xmm3
  subsd  %xmm3,%xmm2
  movapd %xmm9,%xmm3
  movsd  %xmm1,0xa8(%rsp)
  mulsd  %xmm1,%xmm3
  subsd  %xmm3,%xmm2
  movapd %xmm2,%xmm13
  movsd  0x118(%rsp),%xmm1
  mulsd  %xmm0,%xmm1
  movapd %xmm1,%xmm3
  movapd %xmm14,%xmm1
  movapd %xmm14,%xmm2
  movsd  %xmm11,0x130(%rsp)
  mulsd  %xmm11,%xmm2
  subsd  %xmm2,%xmm3
  movapd %xmm10,%xmm2
  mulsd  0x120(%rsp),%xmm2
  subsd  %xmm2,%xmm3
  movapd %xmm12,%xmm2
  movsd  %xmm8,0x138(%rsp)
  mulsd  %xmm8,%xmm2
  subsd  %xmm2,%xmm3
  movapd %xmm3,%xmm11
  movapd %xmm3,%xmm2
  mulsd  %xmm5,%xmm2
  movapd %xmm15,%xmm3
  movsd  0xa8(%rsp),%xmm14
  mulsd  %xmm14,%xmm3
  addsd  %xmm3,%xmm2
  movapd %xmm9,%xmm3
  mulsd  %xmm6,%xmm3
  subsd  %xmm3,%xmm2
  movapd %xmm2,%xmm12
  movapd %xmm11,%xmm2
  mulsd  %xmm6,%xmm2
  movapd %xmm9,%xmm3
  mulsd  %xmm5,%xmm3
  addsd  %xmm3,%xmm2
  movapd %xmm4,%xmm3
  mulsd  %xmm14,%xmm3
  subsd  %xmm3,%xmm2
  movapd %xmm2,%xmm8
  movsd  %xmm9,0x158(%rsp)
  movapd %xmm9,%xmm10
  xorpd  D240(%rip),%xmm10
  movapd %xmm11,%xmm2
  mulsd  %xmm14,%xmm2
  movsd  %xmm4,0x190(%rsp)
  movapd %xmm4,%xmm3
  mulsd  %xmm6,%xmm3
  addsd  %xmm3,%xmm2
  movapd %xmm15,%xmm9
  mulsd  %xmm5,%xmm9
  subsd  %xmm9,%xmm2
  movapd %xmm2,%xmm14
  movsd  %xmm15,0x150(%rsp)
  movapd %xmm15,%xmm9
  xorpd  D240(%rip),%xmm9
  movapd %xmm7,%xmm15
  movapd %xmm7,%xmm3
  mulsd  %xmm13,%xmm3
  movapd %xmm11,%xmm2
  mulsd  %xmm12,%xmm2
  addsd  %xmm3,%xmm2
  movapd %xmm8,%xmm4
  movapd %xmm8,%xmm7
  mulsd  %xmm10,%xmm7
  addsd  %xmm7,%xmm2
  movsd  %xmm14,0x50(%rsp)
  mulsd  %xmm9,%xmm14
  subsd  %xmm14,%xmm2
  addsd  (%r14),%xmm2
  movapd %xmm2,%xmm14
  movapd %xmm2,%xmm7
  mulsd  %xmm2,%xmm7
  movapd %xmm13,%xmm8
  mulsd  %xmm10,%xmm13
  movapd %xmm11,%xmm2
  mulsd  0x50(%rsp),%xmm2
  addsd  %xmm13,%xmm2
  movsd  %xmm12,0x68(%rsp)
  movapd %xmm12,%xmm13
  movapd %xmm9,%xmm12
  mulsd  %xmm9,%xmm13
  addsd  %xmm13,%xmm2
  movapd %xmm15,%xmm13
  movapd %xmm15,%xmm3
  movsd  %xmm4,0x70(%rsp)
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm2
  addsd  0x10(%r14),%xmm2
  movapd %xmm2,%xmm9
  mulsd  %xmm2,%xmm2
  movsd  D166(%rip),%xmm3
  movapd %xmm3,%xmm15
  divsd  %xmm2,%xmm15
  movsd  %xmm7,0xc0(%rsp)
  mulsd  %xmm15,%xmm7
  movsd  %xmm8,0x90(%rsp)
  movapd %xmm8,%xmm2
  movsd  %xmm12,0x80(%rsp)
  mulsd  %xmm12,%xmm2
  movapd %xmm2,%xmm4
  movsd  %xmm11,0x48(%rsp)
  movapd %xmm11,%xmm2
  mulsd  0x70(%rsp),%xmm2
  addsd  %xmm4,%xmm2
  movsd  %xmm13,0x88(%rsp)
  movapd %xmm13,%xmm12
  mulsd  0x50(%rsp),%xmm12
  addsd  %xmm12,%xmm2
  movsd  0x68(%rsp),%xmm11
  movsd  %xmm10,0x78(%rsp)
  mulsd  %xmm10,%xmm11
  subsd  %xmm11,%xmm2
  addsd  0x8(%r14),%xmm2
  movapd %xmm2,%xmm12
  movapd %xmm2,%xmm4
  mulsd  %xmm2,%xmm4
  movapd %xmm4,%xmm2
  movapd %xmm15,%xmm4
  movsd  %xmm2,0xc8(%rsp)
  mulsd  %xmm2,%xmm4
  movapd %xmm7,%xmm13
  addsd  %xmm4,%xmm13
  movsd  0x20(%rbp),%xmm10
  movapd %xmm10,%xmm8
  movapd %xmm13,%xmm10
  movsd  %xmm8,0xb0(%rsp)
  mulsd  %xmm8,%xmm10
  movapd %xmm10,%xmm8
  addsd  0x8(%rbp),%xmm8
  movapd %xmm13,%xmm10
  movsd  %xmm8,0x98(%rsp)
  mulsd  %xmm8,%xmm10
  movapd %xmm10,%xmm11
  addsd  0x0(%rbp),%xmm11
  movsd  %xmm13,0x8(%rsp)
  movapd %xmm13,%xmm10
  movsd  %xmm11,0xa0(%rsp)
  mulsd  %xmm11,%xmm10
  movapd %xmm10,%xmm8
  addsd  %xmm3,%xmm8
  movapd %xmm14,%xmm2
  movsd  %xmm8,0x30(%rsp)
  mulsd  %xmm8,%xmm2
  movapd %xmm3,%xmm11
  divsd  %xmm9,%xmm11
  movsd  %xmm11,(%rsp)
  movsd  0x10(%rbp),%xmm10
  movapd %xmm14,%xmm13
  movsd  %xmm10,0x58(%rsp)
  mulsd  %xmm10,%xmm14
  movsd  %xmm15,0x20(%rsp)
  movapd %xmm15,%xmm11
  movsd  %xmm12,0x10(%rsp)
  mulsd  %xmm12,%xmm11
  movsd  0x18(%rbp),%xmm8
  movsd  %xmm8,0x60(%rsp)
  movsd  D214(%rip),%xmm12
  movapd %xmm7,%xmm10
  mulsd  %xmm12,%xmm10
  movapd %xmm10,%xmm8
  addsd  %xmm4,%xmm8
  movapd %xmm14,%xmm15
  movsd  %xmm14,0xf8(%rsp)
  addsd  %xmm14,%xmm15
  movsd  %xmm2,0xd8(%rsp)
  movapd %xmm2,%xmm10
  mulsd  (%rsp),%xmm10
  movsd  %xmm15,0xb8(%rsp)
  movapd %xmm15,%xmm2
  movapd %xmm11,%xmm14
  mulsd  %xmm11,%xmm2
  addsd  %xmm10,%xmm2
  movsd  0x60(%rsp),%xmm11
  mulsd  %xmm8,%xmm11
  addsd  %xmm11,%xmm2
  movsd  %xmm2,(%rbx)
  mov    0x18(%rsp),%rax
  movsd  0x18(%rax),%xmm11
  movsd  0x10(%rsp),%xmm2
  mulsd  0x30(%rsp),%xmm2
  mulsd  %xmm12,%xmm4
  addsd  %xmm7,%xmm4
  movapd %xmm13,%xmm15
  mulsd  0x60(%rsp),%xmm13
  movapd %xmm13,%xmm12
  movsd  %xmm13,0x160(%rsp)
  addsd  %xmm13,%xmm12
  movsd  (%rsp),%xmm7
  movsd  %xmm2,0xe0(%rsp)
  mulsd  %xmm2,%xmm7
  movsd  0x58(%rsp),%xmm13
  mulsd  %xmm4,%xmm13
  movapd %xmm13,%xmm2
  addsd  %xmm7,%xmm2
  movsd  %xmm12,0x110(%rsp)
  movapd %xmm12,%xmm13
  mulsd  %xmm14,%xmm13
  addsd  %xmm13,%xmm2
  movapd %xmm11,%xmm7
  mulsd  %xmm2,%xmm7
  movsd  %xmm7,0x80(%rbx)
  movsd  %xmm3,0x8(%rbx)
  movq   $0x0,0x88(%rbx)
  movq   $0x0,0x10(%rbx)
  movsd  %xmm3,0x90(%rbx)
  movq   $0x0,0x18(%rbx)
  movsd  (%rax),%xmm13
  movsd  %xmm13,0x18(%rsp)
  movapd %xmm13,%xmm7
  mulsd  %xmm2,%xmm7
  movsd  %xmm7,0x98(%rbx)
  movsd  %xmm2,0x20(%rbx)
  movq   $0x0,0xa0(%rbx)
  movapd %xmm15,%xmm13
  movapd %xmm15,%xmm12
  movsd  (%rsp),%xmm7
  mulsd  %xmm7,%xmm12
  movapd %xmm12,%xmm10
  movsd  0x20(%rax),%xmm12
  movsd  %xmm12,0x38(%rsp)
  movsd  0x10(%rsp),%xmm15
  movapd %xmm15,%xmm12
  mulsd  %xmm7,%xmm12
  movsd  0x8(%rsp),%xmm7
  movapd %xmm7,%xmm2
  mulsd  0x18(%rsp),%xmm2
  mulsd  %xmm10,%xmm2
  mulsd  0x38(%rsp),%xmm7
  mulsd  %xmm12,%xmm7
  addsd  %xmm7,%xmm2
  movsd  %xmm2,0x28(%rbx)
  movapd %xmm11,%xmm2
  mulsd  0x18(%rsp),%xmm2
  movapd %xmm15,%xmm11
  movsd  0x8(%rsp),%xmm7
  mulsd  %xmm7,%xmm11
  movsd  %xmm2,0x40(%rsp)
  movsd  %xmm11,0x198(%rsp)
  mulsd  %xmm11,%xmm2
  mulsd  (%rsp),%xmm2
  movsd  %xmm2,0xa8(%rbx)
  mulsd  %xmm7,%xmm7
  movapd %xmm7,%xmm2
  movsd  0x18(%rsp),%xmm7
  mulsd  %xmm2,%xmm7
  mulsd  %xmm10,%xmm7
  movsd  0x38(%rsp),%xmm11
  mulsd  %xmm2,%xmm11
  mulsd  %xmm12,%xmm11
  addsd  %xmm11,%xmm7
  movsd  %xmm7,0x30(%rbx)
  movsd  0x40(%rsp),%xmm7
  mulsd  %xmm2,%xmm7
  mulsd  %xmm15,%xmm7
  mulsd  (%rsp),%xmm7
  movsd  %xmm7,0xb0(%rbx)
  movsd  0x18(%rsp),%xmm15
  movapd %xmm15,%xmm7
  addsd  %xmm15,%xmm7
  mulsd  %xmm13,%xmm7
  mulsd  %xmm14,%xmm7
  movsd  0x38(%rsp),%xmm15
  movapd %xmm15,%xmm11
  mulsd  %xmm4,%xmm11
  addsd  %xmm11,%xmm7
  movsd  %xmm7,0x38(%rbx)
  mulsd  0x40(%rsp),%xmm4
  movsd  %xmm4,0xb8(%rbx)
  movapd %xmm15,%xmm4
  addsd  %xmm15,%xmm4
  mulsd  %xmm13,%xmm4
  movsd  %xmm14,0x28(%rsp)
  mulsd  %xmm14,%xmm4
  movsd  0x18(%rsp),%xmm14
  mulsd  %xmm14,%xmm8
  addsd  %xmm8,%xmm4
  movsd  %xmm4,0x40(%rbx)
  movsd  %xmm13,0xd0(%rsp)
  movapd %xmm13,%xmm8
  mulsd  0x20(%rsp),%xmm8
  movsd  0x40(%rsp),%xmm13
  movapd %xmm13,%xmm4
  addsd  %xmm13,%xmm4
  mulsd  %xmm8,%xmm4
  movsd  0x10(%rsp),%xmm11
  mulsd  %xmm11,%xmm4
  movsd  %xmm4,0xc0(%rbx)
  mulsd  0x8(%rsp),%xmm2
  movapd %xmm14,%xmm4
  mulsd  %xmm2,%xmm4
  mulsd  %xmm10,%xmm4
  movapd %xmm15,%xmm7
  mulsd  %xmm2,%xmm7
  mulsd  %xmm12,%xmm7
  addsd  %xmm7,%xmm4
  movsd  %xmm4,0x48(%rbx)
  mulsd  %xmm13,%xmm2
  mulsd  %xmm11,%xmm2
  mulsd  (%rsp),%xmm2
  movsd  %xmm2,0xc8(%rbx)
  divsd  %xmm0,%xmm3
  movsd  0x130(%rsp),%xmm12
  movapd %xmm12,%xmm0
  mulsd  %xmm3,%xmm0
  xorpd  D240(%rip),%xmm0
  movsd  %xmm0,0x170(%rsp)
  mulsd  %xmm1,%xmm0
  movapd %xmm0,%xmm7
  movsd  0x118(%rsp),%xmm2
  addsd  %xmm2,%xmm7
  movsd  0x120(%rsp),%xmm15
  movapd %xmm15,%xmm0
  mulsd  %xmm3,%xmm0
  xorpd  D240(%rip),%xmm0
  movsd  %xmm0,0x178(%rsp)
  mulsd  %xmm1,%xmm0
  movapd %xmm0,%xmm10
  movsd  0x138(%rsp),%xmm0
  subsd  %xmm0,%xmm10
  mulsd  %xmm3,%xmm0
  xorpd  D240(%rip),%xmm0
  movsd  %xmm0,0x180(%rsp)
  mulsd  %xmm1,%xmm0
  movapd %xmm0,%xmm11
  addsd  %xmm15,%xmm11
  movapd %xmm7,%xmm15
  xorpd  D240(%rip),%xmm15
  movapd %xmm15,%xmm14
  mulsd  %xmm5,%xmm14
  movapd %xmm6,%xmm4
  mulsd  %xmm10,%xmm4
  subsd  %xmm4,%xmm14
  movsd  0xa8(%rsp),%xmm4
  mulsd  %xmm11,%xmm4
  subsd  %xmm4,%xmm14
  mulsd  %xmm2,%xmm3
  xorpd  D240(%rip),%xmm3
  movsd  %xmm3,0x188(%rsp)
  mulsd  %xmm3,%xmm1
  movapd %xmm1,%xmm2
  subsd  %xmm12,%xmm2
  movapd %xmm5,%xmm1
  mulsd  %xmm2,%xmm1
  movapd %xmm1,%xmm13
  movsd  0xa8(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm10,%xmm1
  addsd  %xmm1,%xmm13
  movapd %xmm6,%xmm1
  mulsd  %xmm11,%xmm1
  subsd  %xmm1,%xmm13
  movapd %xmm6,%xmm1
  mulsd  %xmm2,%xmm1
  movapd %xmm1,%xmm12
  movapd %xmm5,%xmm1
  mulsd  %xmm11,%xmm1
  addsd  %xmm1,%xmm12
  movapd %xmm4,%xmm1
  mulsd  %xmm7,%xmm1
  subsd  %xmm1,%xmm12
  xorpd  D240(%rip),%xmm11
  movapd %xmm4,%xmm1
  mulsd  %xmm2,%xmm1
  movapd %xmm1,%xmm4
  mulsd  %xmm6,%xmm7
  addsd  %xmm7,%xmm4
  movapd %xmm5,%xmm1
  mulsd  %xmm10,%xmm1
  subsd  %xmm1,%xmm4
  xorpd  D240(%rip),%xmm10
  movsd  0x88(%rsp),%xmm0
  mulsd  %xmm14,%xmm0
  movsd  0x90(%rsp),%xmm3
  mulsd  %xmm15,%xmm3
  addsd  %xmm0,%xmm3
  movsd  0x68(%rsp),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm3,%xmm0
  movsd  0x48(%rsp),%xmm3
  mulsd  %xmm13,%xmm3
  addsd  %xmm0,%xmm3
  movsd  0x78(%rsp),%xmm0
  mulsd  %xmm12,%xmm0
  addsd  %xmm3,%xmm0
  movsd  0x70(%rsp),%xmm3
  mulsd  %xmm11,%xmm3
  addsd  %xmm3,%xmm0
  movsd  0x80(%rsp),%xmm7
  mulsd  %xmm4,%xmm7
  subsd  %xmm7,%xmm0
  movsd  0x50(%rsp),%xmm3
  mulsd  %xmm10,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movapd %xmm1,%xmm7
  movsd  %xmm8,0x100(%rsp)
  movapd %xmm8,%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,0x168(%rsp)
  movsd  0x20(%rsp),%xmm3
  divsd  %xmm9,%xmm3
  movapd %xmm3,%xmm8
  movsd  0xc0(%rsp),%xmm9
  mulsd  %xmm3,%xmm9
  movsd  0x78(%rsp),%xmm0
  mulsd  %xmm14,%xmm0
  movapd %xmm0,%xmm3
  movsd  0x90(%rsp),%xmm0
  mulsd  %xmm11,%xmm0
  addsd  %xmm3,%xmm0
  movsd  0x50(%rsp),%xmm3
  mulsd  %xmm2,%xmm3
  addsd  %xmm0,%xmm3
  movsd  0x48(%rsp),%xmm0
  mulsd  %xmm4,%xmm0
  addsd  %xmm3,%xmm0
  movsd  0x80(%rsp),%xmm3
  mulsd  %xmm13,%xmm3
  addsd  %xmm0,%xmm3
  movsd  0x68(%rsp),%xmm0
  mulsd  %xmm10,%xmm0
  addsd  %xmm0,%xmm3
  movsd  0x88(%rsp),%xmm0
  mulsd  %xmm12,%xmm0
  subsd  %xmm0,%xmm3
  movsd  0x70(%rsp),%xmm1
  movapd %xmm1,%xmm0
  mulsd  %xmm15,%xmm0
  subsd  %xmm0,%xmm3
  movsd  %xmm9,0x128(%rsp)
  mulsd  %xmm3,%xmm9
  mulsd  0x80(%rsp),%xmm14
  mulsd  0x90(%rsp),%xmm10
  addsd  %xmm14,%xmm10
  mulsd  %xmm1,%xmm2
  addsd  %xmm10,%xmm2
  mulsd  0x48(%rsp),%xmm12
  addsd  %xmm2,%xmm12
  mulsd  0x88(%rsp),%xmm4
  addsd  %xmm12,%xmm4
  mulsd  0x50(%rsp),%xmm15
  addsd  %xmm15,%xmm4
  mulsd  0x78(%rsp),%xmm13
  movapd %xmm4,%xmm1
  subsd  %xmm13,%xmm1
  movapd %xmm1,%xmm0
  mulsd  0x68(%rsp),%xmm11
  subsd  %xmm11,%xmm0
  movsd  0x28(%rsp),%xmm4
  mulsd  %xmm0,%xmm4
  movsd  0xc8(%rsp),%xmm15
  mulsd  %xmm8,%xmm15
  movsd  %xmm15,0x108(%rsp)
  movapd %xmm15,%xmm12
  mulsd  %xmm3,%xmm12
  movapd %xmm12,%xmm10
  movsd  0x168(%rsp),%xmm11
  movapd %xmm11,%xmm12
  addsd  %xmm11,%xmm12
  movapd %xmm9,%xmm1
  addsd  %xmm9,%xmm1
  subsd  %xmm1,%xmm12
  movapd %xmm4,%xmm1
  addsd  %xmm4,%xmm1
  movapd %xmm1,%xmm13
  movapd %xmm10,%xmm1
  addsd  %xmm10,%xmm1
  movapd %xmm1,%xmm15
  movapd %xmm12,%xmm1
  addsd  %xmm13,%xmm1
  movapd %xmm1,%xmm11
  subsd  %xmm15,%xmm11
  movsd  0x8(%rsp),%xmm1
  movapd %xmm1,%xmm2
  mulsd  %xmm11,%xmm2
  mulsd  0xb0(%rsp),%xmm2
  movsd  0x98(%rsp),%xmm14
  mulsd  %xmm11,%xmm14
  addsd  %xmm14,%xmm2
  mulsd  %xmm1,%xmm2
  mulsd  0xa0(%rsp),%xmm11
  addsd  %xmm11,%xmm2
  movsd  0x20(%rsp),%xmm14
  movapd %xmm14,%xmm11
  mulsd  %xmm3,%xmm11
  movapd %xmm8,%xmm1
  mulsd  0x10(%rsp),%xmm1
  movsd  %xmm1,0xe8(%rsp)
  mulsd  %xmm1,%xmm3
  movapd %xmm14,%xmm8
  mulsd  %xmm0,%xmm8
  movsd  0x60(%rsp),%xmm1
  movapd %xmm1,%xmm14
  addsd  %xmm1,%xmm14
  movsd  %xmm14,0xc0(%rsp)
  movsd  D28(%rip),%xmm1
  mulsd  0x160(%rsp),%xmm1
  movsd  %xmm1,0xc8(%rsp)
  movsd  0x10(%rsp),%xmm14
  mulsd  %xmm2,%xmm14
  movsd  (%rsp),%xmm1
  mulsd  %xmm1,%xmm14
  mulsd  0x30(%rsp),%xmm0
  mulsd  %xmm1,%xmm0
  addsd  %xmm0,%xmm14
  movsd  0xe0(%rsp),%xmm0
  mulsd  %xmm11,%xmm0
  subsd  %xmm0,%xmm14
  movsd  D137(%rip),%xmm0
  mulsd  %xmm0,%xmm4
  addsd  %xmm12,%xmm4
  mulsd  %xmm0,%xmm10
  subsd  %xmm10,%xmm4
  mulsd  0x58(%rsp),%xmm4
  addsd  %xmm14,%xmm4
  movsd  0xc0(%rsp),%xmm12
  mulsd  %xmm7,%xmm12
  movapd %xmm12,%xmm10
  movsd  0x28(%rsp),%xmm14
  mulsd  %xmm14,%xmm10
  addsd  %xmm10,%xmm4
  movsd  0xc8(%rsp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm4
  movsd  0x110(%rsp),%xmm10
  mulsd  %xmm8,%xmm10
  addsd  %xmm4,%xmm10
  movsd  0x58(%rsp),%xmm12
  movapd %xmm12,%xmm4
  addsd  %xmm12,%xmm4
  movsd  %xmm4,0xf0(%rsp)
  movsd  D28(%rip),%xmm1
  mulsd  0xf8(%rsp),%xmm1
  mulsd  0xd0(%rsp),%xmm2
  movsd  (%rsp),%xmm12
  mulsd  %xmm12,%xmm2
  movsd  0x30(%rsp),%xmm4
  mulsd  %xmm7,%xmm4
  mulsd  %xmm12,%xmm4
  addsd  %xmm4,%xmm2
  mulsd  0xd8(%rsp),%xmm11
  subsd  %xmm11,%xmm2
  movapd %xmm7,%xmm4
  mulsd  0xf0(%rsp),%xmm4
  mulsd  %xmm14,%xmm4
  addsd  %xmm4,%xmm2
  movsd  %xmm1,0xf8(%rsp)
  mulsd  %xmm1,%xmm3
  subsd  %xmm3,%xmm2
  mulsd  0xb8(%rsp),%xmm8
  addsd  %xmm2,%xmm8
  movsd  0x168(%rsp),%xmm11
  mulsd  %xmm0,%xmm11
  movapd %xmm11,%xmm7
  mulsd  %xmm0,%xmm9
  subsd  %xmm9,%xmm7
  addsd  %xmm13,%xmm7
  subsd  %xmm15,%xmm7
  mulsd  0x60(%rsp),%xmm7
  addsd  %xmm7,%xmm8
  mulsd  0x18(%rsp),%xmm8
  movsd  0x38(%rsp),%xmm2
  mulsd  %xmm10,%xmm2
  addsd  %xmm2,%xmm8
  movsd  %xmm8,0x50(%rbx)
  mulsd  0x40(%rsp),%xmm10
  movsd  %xmm10,0xd0(%rbx)
  movsd  0x170(%rsp),%xmm11
  movsd  0x140(%rsp),%xmm1
  mulsd  %xmm1,%xmm11
  movapd %xmm11,%xmm7
  addsd  0x138(%rsp),%xmm7
  movsd  0x178(%rsp),%xmm8
  mulsd  %xmm1,%xmm8
  addsd  0x118(%rsp),%xmm8
  movsd  0x180(%rsp),%xmm10
  mulsd  %xmm1,%xmm10
  subsd  0x130(%rsp),%xmm10
  movapd %xmm7,%xmm9
  xorpd  D240(%rip),%xmm9
  movapd %xmm9,%xmm15
  mulsd  %xmm5,%xmm9
  movapd %xmm9,%xmm14
  movapd %xmm6,%xmm9
  mulsd  %xmm8,%xmm9
  subsd  %xmm9,%xmm14
  movsd  0xa8(%rsp),%xmm4
  movapd %xmm4,%xmm9
  mulsd  %xmm10,%xmm9
  subsd  %xmm9,%xmm14
  mulsd  0x188(%rsp),%xmm1
  movapd %xmm1,%xmm3
  subsd  0x120(%rsp),%xmm3
  movapd %xmm5,%xmm13
  mulsd  %xmm3,%xmm13
  movapd %xmm4,%xmm9
  mulsd  %xmm8,%xmm9
  addsd  %xmm9,%xmm13
  movapd %xmm6,%xmm9
  mulsd  %xmm10,%xmm9
  subsd  %xmm9,%xmm13
  movapd %xmm6,%xmm9
  mulsd  %xmm3,%xmm9
  movapd %xmm9,%xmm12
  movapd %xmm5,%xmm9
  mulsd  %xmm10,%xmm9
  addsd  %xmm9,%xmm12
  movapd %xmm4,%xmm9
  mulsd  %xmm7,%xmm9
  subsd  %xmm9,%xmm12
  xorpd  D240(%rip),%xmm10
  movapd %xmm4,%xmm9
  mulsd  %xmm3,%xmm9
  movapd %xmm9,%xmm4
  mulsd  %xmm6,%xmm7
  addsd  %xmm7,%xmm4
  movapd %xmm5,%xmm9
  mulsd  %xmm8,%xmm9
  subsd  %xmm9,%xmm4
  xorpd  D240(%rip),%xmm8
  movsd  0x88(%rsp),%xmm2
  mulsd  %xmm14,%xmm2
  movsd  0x90(%rsp),%xmm11
  mulsd  %xmm15,%xmm11
  movapd %xmm11,%xmm7
  addsd  %xmm2,%xmm7
  movsd  0x68(%rsp),%xmm11
  mulsd  %xmm3,%xmm11
  movapd %xmm11,%xmm2
  addsd  %xmm7,%xmm2
  movsd  0x48(%rsp),%xmm7
  mulsd  %xmm13,%xmm7
  addsd  %xmm2,%xmm7
  movsd  0x78(%rsp),%xmm11
  mulsd  %xmm12,%xmm11
  movapd %xmm11,%xmm2
  addsd  %xmm7,%xmm2
  movsd  0x70(%rsp),%xmm7
  mulsd  %xmm10,%xmm7
  addsd  %xmm7,%xmm2
  movsd  0x80(%rsp),%xmm7
  mulsd  %xmm4,%xmm7
  subsd  %xmm7,%xmm2
  movsd  0x50(%rsp),%xmm1
  movapd %xmm1,%xmm9
  mulsd  %xmm8,%xmm9
  movapd %xmm9,%xmm7
  movapd %xmm2,%xmm9
  subsd  %xmm7,%xmm9
  movsd  0x100(%rsp),%xmm11
  mulsd  %xmm9,%xmm11
  movsd  %xmm11,0x140(%rsp)
  movsd  0x78(%rsp),%xmm2
  mulsd  %xmm14,%xmm2
  movapd %xmm2,%xmm7
  movsd  0x90(%rsp),%xmm2
  mulsd  %xmm10,%xmm2
  addsd  %xmm7,%xmm2
  movapd %xmm1,%xmm7
  mulsd  %xmm3,%xmm7
  addsd  %xmm2,%xmm7
  movsd  0x48(%rsp),%xmm2
  mulsd  %xmm4,%xmm2
  addsd  %xmm7,%xmm2
  movsd  0x80(%rsp),%xmm7
  mulsd  %xmm13,%xmm7
  addsd  %xmm2,%xmm7
  movsd  0x68(%rsp),%xmm11
  mulsd  %xmm8,%xmm11
  addsd  %xmm11,%xmm7
  movsd  0x88(%rsp),%xmm2
  mulsd  %xmm12,%xmm2
  subsd  %xmm2,%xmm7
  movsd  0x70(%rsp),%xmm1
  movapd %xmm1,%xmm2
  mulsd  %xmm15,%xmm2
  subsd  %xmm2,%xmm7
  movsd  0x128(%rsp),%xmm2
  mulsd  %xmm7,%xmm2
  movapd %xmm2,%xmm11
  mulsd  0x80(%rsp),%xmm14
  mulsd  0x90(%rsp),%xmm8
  addsd  %xmm14,%xmm8
  mulsd  %xmm1,%xmm3
  addsd  %xmm8,%xmm3
  mulsd  0x48(%rsp),%xmm12
  addsd  %xmm3,%xmm12
  mulsd  0x88(%rsp),%xmm4
  addsd  %xmm12,%xmm4
  mulsd  0x50(%rsp),%xmm15
  addsd  %xmm15,%xmm4
  mulsd  0x78(%rsp),%xmm13
  movapd %xmm4,%xmm3
  subsd  %xmm13,%xmm3
  movapd %xmm3,%xmm2
  mulsd  0x68(%rsp),%xmm10
  subsd  %xmm10,%xmm2
  movsd  0x28(%rsp),%xmm3
  mulsd  %xmm2,%xmm3
  movsd  0x108(%rsp),%xmm4
  mulsd  %xmm7,%xmm4
  movapd %xmm4,%xmm12
  movsd  0x140(%rsp),%xmm8
  movapd %xmm8,%xmm14
  addsd  %xmm8,%xmm14
  movapd %xmm11,%xmm10
  addsd  %xmm11,%xmm10
  subsd  %xmm10,%xmm14
  movapd %xmm3,%xmm10
  addsd  %xmm3,%xmm10
  movapd %xmm10,%xmm15
  movapd %xmm4,%xmm10
  addsd  %xmm4,%xmm10
  movapd %xmm14,%xmm13
  addsd  %xmm15,%xmm13
  movapd %xmm13,%xmm8
  movsd  %xmm10,0x168(%rsp)
  subsd  %xmm10,%xmm8
  movsd  0x8(%rsp),%xmm13
  movapd %xmm13,%xmm4
  mulsd  %xmm8,%xmm4
  mulsd  0xb0(%rsp),%xmm4
  movsd  0x98(%rsp),%xmm10
  mulsd  %xmm8,%xmm10
  addsd  %xmm10,%xmm4
  mulsd  %xmm13,%xmm4
  mulsd  0xa0(%rsp),%xmm8
  addsd  %xmm8,%xmm4
  movsd  0x20(%rsp),%xmm10
  movapd %xmm10,%xmm13
  mulsd  %xmm7,%xmm13
  mulsd  0xe8(%rsp),%xmm7
  movapd %xmm10,%xmm8
  mulsd  %xmm2,%xmm8
  movsd  0x10(%rsp),%xmm10
  mulsd  %xmm4,%xmm10
  movsd  (%rsp),%xmm1
  mulsd  %xmm1,%xmm10
  mulsd  0x30(%rsp),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  %xmm2,%xmm10
  movsd  0xe0(%rsp),%xmm2
  mulsd  %xmm13,%xmm2
  subsd  %xmm2,%xmm10
  mulsd  %xmm0,%xmm3
  addsd  %xmm14,%xmm3
  movapd %xmm3,%xmm2
  mulsd  %xmm0,%xmm12
  subsd  %xmm12,%xmm2
  mulsd  0x58(%rsp),%xmm2
  addsd  %xmm10,%xmm2
  movsd  0xc0(%rsp),%xmm14
  mulsd  %xmm9,%xmm14
  movapd %xmm14,%xmm3
  mulsd  0x28(%rsp),%xmm3
  addsd  %xmm3,%xmm2
  movsd  0xc8(%rsp),%xmm1
  mulsd  %xmm7,%xmm1
  subsd  %xmm1,%xmm2
  movapd %xmm8,%xmm14
  addsd  %xmm8,%xmm14
  movapd %xmm14,%xmm3
  mulsd  0x160(%rsp),%xmm3
  addsd  %xmm3,%xmm2
  mulsd  0xd0(%rsp),%xmm4
  movsd  (%rsp),%xmm12
  mulsd  %xmm12,%xmm4
  movsd  0x30(%rsp),%xmm3
  mulsd  %xmm9,%xmm3
  mulsd  %xmm12,%xmm3
  addsd  %xmm3,%xmm4
  mulsd  0xd8(%rsp),%xmm13
  subsd  %xmm13,%xmm4
  mulsd  0xf0(%rsp),%xmm9
  movapd %xmm9,%xmm3
  movsd  0x28(%rsp),%xmm14
  mulsd  %xmm14,%xmm3
  addsd  %xmm3,%xmm4
  mulsd  0xf8(%rsp),%xmm7
  subsd  %xmm7,%xmm4
  mulsd  0xb8(%rsp),%xmm8
  addsd  %xmm4,%xmm8
  movsd  0x140(%rsp),%xmm4
  mulsd  %xmm0,%xmm4
  movapd %xmm4,%xmm9
  mulsd  %xmm0,%xmm11
  subsd  %xmm11,%xmm9
  addsd  %xmm15,%xmm9
  subsd  0x168(%rsp),%xmm9
  mulsd  0x60(%rsp),%xmm9
  addsd  %xmm9,%xmm8
  mulsd  0x18(%rsp),%xmm8
  movsd  0x38(%rsp),%xmm7
  mulsd  %xmm2,%xmm7
  addsd  %xmm7,%xmm8
  movsd  %xmm8,0x58(%rbx)
  mulsd  0x40(%rsp),%xmm2
  movsd  %xmm2,0xd8(%rbx)
  movsd  0x170(%rsp),%xmm4
  movsd  0x148(%rsp),%xmm1
  mulsd  %xmm1,%xmm4
  movapd %xmm4,%xmm7
  subsd  0x120(%rsp),%xmm7
  movsd  0x178(%rsp),%xmm4
  mulsd  %xmm1,%xmm4
  addsd  0x130(%rsp),%xmm4
  movsd  0x180(%rsp),%xmm13
  mulsd  %xmm1,%xmm13
  movapd %xmm13,%xmm2
  addsd  0x118(%rsp),%xmm2
  movapd %xmm7,%xmm13
  xorpd  D240(%rip),%xmm13
  movapd %xmm13,%xmm12
  mulsd  %xmm5,%xmm13
  movapd %xmm13,%xmm10
  movapd %xmm6,%xmm13
  mulsd  %xmm4,%xmm13
  subsd  %xmm13,%xmm10
  movsd  0xa8(%rsp),%xmm8
  movapd %xmm8,%xmm13
  mulsd  %xmm2,%xmm13
  subsd  %xmm13,%xmm10
  movsd  0x188(%rsp),%xmm15
  mulsd  %xmm1,%xmm15
  movapd %xmm15,%xmm3
  subsd  0x138(%rsp),%xmm3
  movapd %xmm5,%xmm9
  mulsd  %xmm3,%xmm9
  movapd %xmm8,%xmm1
  movapd %xmm8,%xmm15
  mulsd  %xmm4,%xmm15
  addsd  %xmm15,%xmm9
  movapd %xmm6,%xmm15
  mulsd  %xmm2,%xmm15
  subsd  %xmm15,%xmm9
  movapd %xmm6,%xmm15
  mulsd  %xmm3,%xmm15
  movapd %xmm15,%xmm8
  movapd %xmm5,%xmm11
  mulsd  %xmm2,%xmm11
  addsd  %xmm11,%xmm8
  movapd %xmm1,%xmm11
  mulsd  %xmm7,%xmm11
  subsd  %xmm11,%xmm8
  xorpd  D240(%rip),%xmm2
  mulsd  %xmm3,%xmm1
  mulsd  %xmm7,%xmm6
  addsd  %xmm6,%xmm1
  mulsd  %xmm4,%xmm5
  subsd  %xmm5,%xmm1
  movapd %xmm4,%xmm6
  xorpd  D240(%rip),%xmm6
  movsd  0x88(%rsp),%xmm15
  movapd %xmm15,%xmm5
  mulsd  %xmm10,%xmm5
  movsd  0x90(%rsp),%xmm4
  mulsd  %xmm12,%xmm4
  addsd  %xmm5,%xmm4
  movsd  0x68(%rsp),%xmm5
  mulsd  %xmm3,%xmm5
  addsd  %xmm4,%xmm5
  movsd  0x48(%rsp),%xmm7
  mulsd  %xmm9,%xmm7
  movapd %xmm7,%xmm4
  addsd  %xmm5,%xmm4
  movsd  0x78(%rsp),%xmm11
  movapd %xmm11,%xmm5
  mulsd  %xmm8,%xmm5
  addsd  %xmm4,%xmm5
  movsd  0x70(%rsp),%xmm4
  mulsd  %xmm2,%xmm4
  addsd  %xmm4,%xmm5
  movsd  0x80(%rsp),%xmm13
  movapd %xmm13,%xmm7
  mulsd  %xmm1,%xmm7
  subsd  %xmm7,%xmm5
  movsd  0x50(%rsp),%xmm4
  mulsd  %xmm6,%xmm4
  subsd  %xmm4,%xmm5
  movsd  0x100(%rsp),%xmm4
  mulsd  %xmm5,%xmm4
  movapd %xmm4,%xmm7
  mulsd  %xmm10,%xmm11
  movapd %xmm11,%xmm4
  movsd  0x90(%rsp),%xmm11
  mulsd  %xmm2,%xmm11
  addsd  %xmm4,%xmm11
  movsd  0x50(%rsp),%xmm4
  mulsd  %xmm3,%xmm4
  addsd  %xmm11,%xmm4
  movsd  0x48(%rsp),%xmm11
  mulsd  %xmm1,%xmm11
  addsd  %xmm4,%xmm11
  movapd %xmm13,%xmm4
  mulsd  %xmm9,%xmm4
  addsd  %xmm11,%xmm4
  movsd  0x68(%rsp),%xmm11
  mulsd  %xmm6,%xmm11
  addsd  %xmm11,%xmm4
  movapd %xmm15,%xmm13
  mulsd  %xmm8,%xmm15
  subsd  %xmm15,%xmm4
  movsd  0x70(%rsp),%xmm15
  mulsd  %xmm12,%xmm15
  subsd  %xmm15,%xmm4
  movsd  0x128(%rsp),%xmm15
  movapd %xmm15,%xmm11
  mulsd  %xmm4,%xmm11
  mulsd  0x80(%rsp),%xmm10
  mulsd  0x90(%rsp),%xmm6
  addsd  %xmm10,%xmm6
  mulsd  0x70(%rsp),%xmm3
  addsd  %xmm6,%xmm3
  mulsd  0x48(%rsp),%xmm8
  addsd  %xmm3,%xmm8
  mulsd  %xmm13,%xmm1
  addsd  %xmm8,%xmm1
  mulsd  0x50(%rsp),%xmm12
  addsd  %xmm12,%xmm1
  mulsd  0x78(%rsp),%xmm9
  subsd  %xmm9,%xmm1
  mulsd  0x68(%rsp),%xmm2
  subsd  %xmm2,%xmm1
  movapd %xmm14,%xmm8
  mulsd  %xmm1,%xmm8
  movapd %xmm8,%xmm2
  movsd  0x108(%rsp),%xmm9
  mulsd  %xmm4,%xmm9
  movapd %xmm7,%xmm6
  addsd  %xmm7,%xmm6
  movapd %xmm6,%xmm12
  movapd %xmm11,%xmm6
  addsd  %xmm11,%xmm6
  subsd  %xmm6,%xmm12
  movapd %xmm8,%xmm6
  addsd  %xmm8,%xmm6
  movapd %xmm6,%xmm14
  movapd %xmm9,%xmm6
  addsd  %xmm9,%xmm6
  movapd %xmm6,%xmm13
  movapd %xmm12,%xmm6
  addsd  %xmm14,%xmm6
  subsd  %xmm13,%xmm6
  movsd  0x8(%rsp),%xmm10
  movapd %xmm10,%xmm8
  mulsd  %xmm6,%xmm8
  movapd %xmm8,%xmm3
  mulsd  0xb0(%rsp),%xmm3
  movsd  0x98(%rsp),%xmm8
  mulsd  %xmm6,%xmm8
  addsd  %xmm8,%xmm3
  mulsd  %xmm10,%xmm3
  mulsd  0xa0(%rsp),%xmm6
  addsd  %xmm6,%xmm3
  movsd  0x20(%rsp),%xmm6
  movapd %xmm6,%xmm10
  mulsd  %xmm4,%xmm10
  mulsd  0xe8(%rsp),%xmm4
  mulsd  %xmm1,%xmm6
  movsd  0x10(%rsp),%xmm8
  mulsd  %xmm3,%xmm8
  mulsd  (%rsp),%xmm8
  mulsd  0x30(%rsp),%xmm1
  mulsd  (%rsp),%xmm1
  addsd  %xmm1,%xmm8
  movsd  0xe0(%rsp),%xmm1
  mulsd  %xmm10,%xmm1
  subsd  %xmm1,%xmm8
  mulsd  %xmm0,%xmm2
  addsd  %xmm12,%xmm2
  movapd %xmm2,%xmm1
  mulsd  %xmm0,%xmm9
  subsd  %xmm9,%xmm1
  mulsd  0x58(%rsp),%xmm1
  addsd  %xmm8,%xmm1
  movsd  0xc0(%rsp),%xmm2
  mulsd  %xmm5,%xmm2
  mulsd  0x28(%rsp),%xmm2
  addsd  %xmm2,%xmm1
  movsd  0xc8(%rsp),%xmm8
  mulsd  %xmm4,%xmm8
  subsd  %xmm8,%xmm1
  movsd  0x110(%rsp),%xmm8
  mulsd  %xmm6,%xmm8
  addsd  %xmm8,%xmm1
  movsd  0xd0(%rsp),%xmm9
  mulsd  %xmm9,%xmm3
  movsd  (%rsp),%xmm12
  mulsd  %xmm12,%xmm3
  movsd  0x30(%rsp),%xmm2
  mulsd  %xmm5,%xmm2
  mulsd  %xmm12,%xmm2
  addsd  %xmm2,%xmm3
  movsd  0xd8(%rsp),%xmm12
  mulsd  %xmm12,%xmm10
  subsd  %xmm10,%xmm3
  mulsd  0xf0(%rsp),%xmm5
  movsd  0x28(%rsp),%xmm10
  mulsd  %xmm10,%xmm5
  addsd  %xmm5,%xmm3
  mulsd  0xf8(%rsp),%xmm4
  subsd  %xmm4,%xmm3
  movsd  0xb8(%rsp),%xmm5
  mulsd  %xmm5,%xmm6
  addsd  %xmm3,%xmm6
  mulsd  %xmm0,%xmm7
  mulsd  %xmm0,%xmm11
  subsd  %xmm11,%xmm7
  addsd  %xmm14,%xmm7
  subsd  %xmm13,%xmm7
  mulsd  0x60(%rsp),%xmm7
  addsd  %xmm7,%xmm6
  mulsd  0x18(%rsp),%xmm6
  movsd  0x38(%rsp),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  %xmm2,%xmm6
  movsd  %xmm6,0x60(%rbx)
  mulsd  0x40(%rsp),%xmm1
  movsd  %xmm1,0xe0(%rbx)
  movsd  0x20(%rsp),%xmm11
  movapd %xmm11,%xmm6
  mulsd  0xb0(%rsp),%xmm6
  movapd %xmm6,%xmm8
  movsd  0x100(%rsp),%xmm13
  movapd %xmm13,%xmm2
  addsd  %xmm13,%xmm2
  movsd  0x8(%rsp),%xmm6
  movapd %xmm6,%xmm1
  addsd  %xmm6,%xmm1
  movapd %xmm9,%xmm14
  mulsd  %xmm9,%xmm1
  mulsd  %xmm8,%xmm1
  movsd  0x98(%rsp),%xmm3
  mulsd  %xmm2,%xmm3
  addsd  %xmm3,%xmm1
  mulsd  %xmm6,%xmm1
  mulsd  0xa0(%rsp),%xmm2
  addsd  %xmm2,%xmm1
  movsd  0x30(%rsp),%xmm6
  mulsd  (%rsp),%xmm6
  movapd %xmm6,%xmm7
  movapd %xmm11,%xmm4
  mulsd  0x58(%rsp),%xmm4
  movsd  0x10(%rsp),%xmm9
  mulsd  %xmm9,%xmm4
  movsd  0x160(%rsp),%xmm2
  mulsd  %xmm11,%xmm2
  movapd %xmm5,%xmm6
  mulsd  %xmm11,%xmm6
  movsd  0xc0(%rsp),%xmm5
  mulsd  %xmm11,%xmm5
  mulsd  %xmm9,%xmm5
  movapd %xmm9,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  (%rsp),%xmm9
  mulsd  %xmm9,%xmm3
  addsd  %xmm6,%xmm3
  addsd  %xmm5,%xmm3
  mulsd  %xmm14,%xmm1
  mulsd  %xmm9,%xmm1
  addsd  %xmm7,%xmm1
  movapd %xmm4,%xmm9
  addsd  %xmm4,%xmm9
  addsd  %xmm9,%xmm1
  movapd %xmm2,%xmm9
  mulsd  %xmm0,%xmm9
  addsd  %xmm9,%xmm1
  mulsd  0x18(%rsp),%xmm1
  movsd  0x38(%rsp),%xmm9
  mulsd  %xmm3,%xmm9
  addsd  %xmm9,%xmm1
  movsd  %xmm1,0x68(%rbx)
  mulsd  0x40(%rsp),%xmm3
  movsd  %xmm3,0xe8(%rbx)
  movapd %xmm10,%xmm1
  addsd  %xmm10,%xmm1
  movsd  0x198(%rsp),%xmm3
  addsd  %xmm3,%xmm3
  mulsd  %xmm8,%xmm3
  movsd  0x98(%rsp),%xmm8
  mulsd  %xmm1,%xmm8
  addsd  %xmm8,%xmm3
  movsd  0x8(%rsp),%xmm8
  mulsd  %xmm8,%xmm3
  mulsd  0xa0(%rsp),%xmm1
  addsd  %xmm3,%xmm1
  movsd  0x10(%rsp),%xmm9
  movapd %xmm9,%xmm3
  mulsd  %xmm1,%xmm3
  mulsd  (%rsp),%xmm3
  addsd  %xmm7,%xmm3
  mulsd  %xmm0,%xmm4
  addsd  %xmm3,%xmm4
  addsd  %xmm2,%xmm2
  addsd  %xmm4,%xmm2
  movapd %xmm14,%xmm7
  mulsd  %xmm14,%xmm1
  mulsd  (%rsp),%xmm1
  addsd  %xmm6,%xmm1
  addsd  %xmm5,%xmm1
  mulsd  0x18(%rsp),%xmm1
  movsd  0x38(%rsp),%xmm3
  mulsd  %xmm2,%xmm3
  addsd  %xmm3,%xmm1
  movsd  %xmm1,0x70(%rbx)
  mulsd  0x40(%rsp),%xmm2
  movsd  %xmm2,0xf0(%rbx)
  movapd %xmm15,%xmm4
  mulsd  D30(%rip),%xmm4
  movsd  0x108(%rsp),%xmm14
  movapd %xmm14,%xmm3
  addsd  %xmm14,%xmm3
  movapd %xmm4,%xmm2
  subsd  %xmm3,%xmm2
  movapd %xmm8,%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  0xb0(%rsp),%xmm1
  movsd  0x98(%rsp),%xmm5
  mulsd  %xmm2,%xmm5
  addsd  %xmm5,%xmm1
  mulsd  %xmm8,%xmm1
  mulsd  0xa0(%rsp),%xmm2
  addsd  %xmm2,%xmm1
  movapd %xmm9,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  (%rsp),%xmm6
  mulsd  %xmm6,%xmm2
  movapd %xmm11,%xmm9
  mulsd  0xe0(%rsp),%xmm9
  subsd  %xmm9,%xmm2
  movapd %xmm14,%xmm8
  mulsd  %xmm0,%xmm14
  subsd  %xmm14,%xmm4
  mulsd  0x58(%rsp),%xmm4
  addsd  %xmm4,%xmm2
  movsd  0xc8(%rsp),%xmm14
  movsd  0xe8(%rsp),%xmm9
  mulsd  %xmm9,%xmm14
  subsd  %xmm14,%xmm2
  mulsd  %xmm7,%xmm1
  mulsd  %xmm6,%xmm1
  movapd %xmm11,%xmm4
  mulsd  %xmm12,%xmm4
  subsd  %xmm4,%xmm1
  movsd  0xf8(%rsp),%xmm12
  mulsd  %xmm9,%xmm12
  subsd  %xmm12,%xmm1
  movapd %xmm15,%xmm14
  movapd %xmm15,%xmm4
  mulsd  D20(%rip),%xmm4
  subsd  %xmm3,%xmm4
  mulsd  0x60(%rsp),%xmm4
  addsd  %xmm4,%xmm1
  mulsd  0x18(%rsp),%xmm1
  movsd  0x38(%rsp),%xmm3
  mulsd  %xmm2,%xmm3
  addsd  %xmm3,%xmm1
  movsd  %xmm1,0x78(%rbx)
  mulsd  0x40(%rsp),%xmm2
  movsd  %xmm2,0xf8(%rbx)
  movsd  0x190(%rsp),%xmm4
  movapd %xmm4,%xmm3
  mulsd  %xmm4,%xmm3
  movsd  0x48(%rsp),%xmm11
  movapd %xmm11,%xmm1
  mulsd  %xmm11,%xmm1
  movsd  0x150(%rsp),%xmm2
  movapd %xmm2,%xmm15
  mulsd  %xmm2,%xmm15
  movsd  0x158(%rsp),%xmm9
  movapd %xmm9,%xmm5
  movsd  0x78(%rsp),%xmm7
  mulsd  %xmm7,%xmm5
  movsd  %xmm3,0x68(%rsp)
  movapd %xmm3,%xmm6
  movsd  %xmm1,0x70(%rsp)
  addsd  %xmm1,%xmm6
  movsd  %xmm5,0x50(%rsp)
  addsd  %xmm5,%xmm6
  movsd  %xmm15,0x78(%rsp)
  subsd  %xmm15,%xmm6
  movapd %xmm13,%xmm3
  mulsd  %xmm6,%xmm3
  movapd %xmm4,%xmm1
  movapd %xmm4,%xmm15
  mulsd  %xmm9,%xmm15
  movsd  0x80(%rsp),%xmm4
  movapd %xmm11,%xmm13
  mulsd  %xmm11,%xmm4
  movsd  %xmm4,0xa8(%rsp)
  addsd  %xmm4,%xmm4
  addsd  %xmm15,%xmm4
  addsd  %xmm15,%xmm4
  movapd %xmm14,%xmm9
  mulsd  %xmm4,%xmm9
  mulsd  %xmm2,%xmm1
  movapd %xmm1,%xmm11
  movapd %xmm7,%xmm14
  mulsd  %xmm13,%xmm14
  movapd %xmm1,%xmm7
  addsd  %xmm1,%xmm7
  subsd  %xmm14,%xmm7
  subsd  %xmm14,%xmm7
  movapd %xmm10,%xmm1
  mulsd  %xmm7,%xmm1
  movapd %xmm8,%xmm2
  mulsd  %xmm4,%xmm2
  movapd %xmm2,%xmm10
  movapd %xmm3,%xmm12
  addsd  %xmm3,%xmm12
  movapd %xmm12,%xmm13
  movapd %xmm9,%xmm12
  addsd  %xmm9,%xmm12
  subsd  %xmm12,%xmm13
  movapd %xmm1,%xmm12
  addsd  %xmm1,%xmm12
  addsd  %xmm2,%xmm2
  movsd  %xmm12,0x80(%rsp)
  addsd  %xmm13,%xmm12
  movapd %xmm12,%xmm5
  movsd  %xmm2,0x90(%rsp)
  subsd  %xmm2,%xmm5
  movsd  0x8(%rsp),%xmm12
  movapd %xmm12,%xmm2
  mulsd  %xmm5,%xmm2
  mulsd  0xb0(%rsp),%xmm2
  movsd  0x98(%rsp),%xmm8
  mulsd  %xmm5,%xmm8
  addsd  %xmm8,%xmm2
  mulsd  %xmm12,%xmm2
  mulsd  0xa0(%rsp),%xmm5
  addsd  %xmm5,%xmm2
  movsd  0x20(%rsp),%xmm5
  movapd %xmm5,%xmm12
  mulsd  %xmm4,%xmm12
  mulsd  0xe8(%rsp),%xmm4
  mulsd  %xmm7,%xmm5
  movsd  0x10(%rsp),%xmm8
  mulsd  %xmm2,%xmm8
  mulsd  (%rsp),%xmm8
  mulsd  0x30(%rsp),%xmm7
  mulsd  (%rsp),%xmm7
  addsd  %xmm7,%xmm8
  movsd  0xe0(%rsp),%xmm7
  mulsd  %xmm12,%xmm7
  subsd  %xmm7,%xmm8
  mulsd  %xmm0,%xmm1
  addsd  %xmm13,%xmm1
  mulsd  %xmm0,%xmm10
  subsd  %xmm10,%xmm1
  mulsd  0x58(%rsp),%xmm1
  addsd  %xmm8,%xmm1
  movsd  0xc0(%rsp),%xmm7
  mulsd  %xmm6,%xmm7
  movsd  0x28(%rsp),%xmm13
  mulsd  %xmm13,%xmm7
  addsd  %xmm7,%xmm1
  movsd  0xc8(%rsp),%xmm7
  mulsd  %xmm4,%xmm7
  subsd  %xmm7,%xmm1
  movsd  0x110(%rsp),%xmm8
  mulsd  %xmm5,%xmm8
  addsd  %xmm8,%xmm1
  mulsd  0xd0(%rsp),%xmm2
  movsd  (%rsp),%xmm10
  mulsd  %xmm10,%xmm2
  movsd  0x30(%rsp),%xmm7
  mulsd  %xmm6,%xmm7
  mulsd  %xmm10,%xmm7
  addsd  %xmm7,%xmm2
  mulsd  0xd8(%rsp),%xmm12
  subsd  %xmm12,%xmm2
  mulsd  0xf0(%rsp),%xmm6
  movapd %xmm13,%xmm12
  mulsd  %xmm13,%xmm6
  addsd  %xmm6,%xmm2
  mulsd  0xf8(%rsp),%xmm4
  subsd  %xmm4,%xmm2
  mulsd  0xb8(%rsp),%xmm5
  addsd  %xmm2,%xmm5
  mulsd  %xmm0,%xmm3
  mulsd  %xmm0,%xmm9
  subsd  %xmm9,%xmm3
  addsd  0x80(%rsp),%xmm3
  subsd  0x90(%rsp),%xmm3
  mulsd  0x60(%rsp),%xmm3
  addsd  %xmm3,%xmm5
  mulsd  0x18(%rsp),%xmm5
  movsd  0x38(%rsp),%xmm4
  mulsd  %xmm1,%xmm4
  addsd  %xmm4,%xmm5
  movsd  %xmm5,(%r12)
  mulsd  0x40(%rsp),%xmm1
  movsd  %xmm1,0x18(%r12)
  addsd  %xmm14,%xmm14
  movapd %xmm14,%xmm3
  addsd  %xmm11,%xmm3
  addsd  %xmm11,%xmm3
  movsd  0x100(%rsp),%xmm4
  mulsd  %xmm3,%xmm4
  movsd  0x150(%rsp),%xmm11
  mulsd  0x158(%rsp),%xmm11
  movsd  0x88(%rsp),%xmm1
  mulsd  0x48(%rsp),%xmm1
  movapd %xmm1,%xmm14
  movapd %xmm11,%xmm13
  addsd  %xmm11,%xmm13
  movapd %xmm13,%xmm5
  subsd  %xmm1,%xmm5
  subsd  %xmm1,%xmm5
  movsd  0x128(%rsp),%xmm9
  mulsd  %xmm5,%xmm9
  movsd  0x70(%rsp),%xmm13
  addsd  0x78(%rsp),%xmm13
  movapd %xmm13,%xmm7
  subsd  0x68(%rsp),%xmm7
  addsd  0x50(%rsp),%xmm7
  movapd %xmm12,%xmm1
  mulsd  %xmm7,%xmm1
  movsd  0x108(%rsp),%xmm2
  mulsd  %xmm5,%xmm2
  movapd %xmm2,%xmm10
  movapd %xmm4,%xmm13
  addsd  %xmm4,%xmm13
  movapd %xmm9,%xmm2
  addsd  %xmm9,%xmm2
  subsd  %xmm2,%xmm13
  movapd %xmm1,%xmm2
  addsd  %xmm1,%xmm2
  movapd %xmm10,%xmm6
  addsd  %xmm10,%xmm6
  movapd %xmm6,%xmm8
  movsd  %xmm2,0x48(%rsp)
  movapd %xmm2,%xmm6
  addsd  %xmm13,%xmm6
  movsd  %xmm8,0x80(%rsp)
  subsd  %xmm8,%xmm6
  movsd  0x8(%rsp),%xmm12
  movapd %xmm12,%xmm2
  mulsd  %xmm6,%xmm2
  mulsd  0xb0(%rsp),%xmm2
  movsd  0x98(%rsp),%xmm8
  mulsd  %xmm6,%xmm8
  addsd  %xmm8,%xmm2
  mulsd  %xmm12,%xmm2
  mulsd  0xa0(%rsp),%xmm6
  addsd  %xmm6,%xmm2
  movsd  0x20(%rsp),%xmm6
  movapd %xmm6,%xmm12
  mulsd  %xmm5,%xmm12
  mulsd  0xe8(%rsp),%xmm5
  mulsd  %xmm7,%xmm6
  movsd  0x10(%rsp),%xmm8
  mulsd  %xmm2,%xmm8
  mulsd  (%rsp),%xmm8
  mulsd  0x30(%rsp),%xmm7
  mulsd  (%rsp),%xmm7
  addsd  %xmm7,%xmm8
  movsd  0xe0(%rsp),%xmm7
  mulsd  %xmm12,%xmm7
  subsd  %xmm7,%xmm8
  mulsd  %xmm0,%xmm1
  addsd  %xmm13,%xmm1
  mulsd  %xmm0,%xmm10
  subsd  %xmm10,%xmm1
  mulsd  0x58(%rsp),%xmm1
  addsd  %xmm8,%xmm1
  movsd  0xc0(%rsp),%xmm10
  mulsd  %xmm3,%xmm10
  movapd %xmm10,%xmm7
  movsd  0x28(%rsp),%xmm13
  mulsd  %xmm13,%xmm7
  addsd  %xmm7,%xmm1
  movsd  0xc8(%rsp),%xmm7
  mulsd  %xmm5,%xmm7
  subsd  %xmm7,%xmm1
  movsd  0x110(%rsp),%xmm8
  mulsd  %xmm6,%xmm8
  addsd  %xmm8,%xmm1
  mulsd  0xd0(%rsp),%xmm2
  movsd  (%rsp),%xmm10
  mulsd  %xmm10,%xmm2
  movsd  0x30(%rsp),%xmm7
  mulsd  %xmm3,%xmm7
  mulsd  %xmm10,%xmm7
  addsd  %xmm7,%xmm2
  mulsd  0xd8(%rsp),%xmm12
  subsd  %xmm12,%xmm2
  mulsd  0xf0(%rsp),%xmm3
  mulsd  %xmm13,%xmm3
  addsd  %xmm3,%xmm2
  mulsd  0xf8(%rsp),%xmm5
  subsd  %xmm5,%xmm2
  mulsd  0xb8(%rsp),%xmm6
  addsd  %xmm2,%xmm6
  mulsd  %xmm0,%xmm4
  mulsd  %xmm0,%xmm9
  subsd  %xmm9,%xmm4
  addsd  0x48(%rsp),%xmm4
  subsd  0x80(%rsp),%xmm4
  mulsd  0x60(%rsp),%xmm4
  addsd  %xmm4,%xmm6
  mulsd  0x18(%rsp),%xmm6
  movsd  0x38(%rsp),%xmm5
  mulsd  %xmm1,%xmm5
  addsd  %xmm5,%xmm6
  movsd  %xmm6,0x8(%r12)
  mulsd  0x40(%rsp),%xmm1
  movsd  %xmm1,0x20(%r12)
  addsd  %xmm15,%xmm15
  movsd  0xa8(%rsp),%xmm3
  subsd  %xmm3,%xmm15
  subsd  %xmm3,%xmm15
  movsd  0x100(%rsp),%xmm4
  mulsd  %xmm15,%xmm4
  movapd %xmm4,%xmm5
  movsd  0x70(%rsp),%xmm3
  subsd  0x50(%rsp),%xmm3
  subsd  0x78(%rsp),%xmm3
  subsd  0x68(%rsp),%xmm3
  movsd  0x128(%rsp),%xmm9
  mulsd  %xmm3,%xmm9
  movapd %xmm9,%xmm8
  movapd %xmm14,%xmm1
  addsd  %xmm14,%xmm1
  movapd %xmm1,%xmm2
  addsd  %xmm11,%xmm2
  addsd  %xmm11,%xmm2
  movapd %xmm13,%xmm1
  mulsd  %xmm2,%xmm1
  movsd  0x108(%rsp),%xmm4
  mulsd  %xmm3,%xmm4
  movapd %xmm5,%xmm9
  addsd  %xmm5,%xmm9
  movapd %xmm9,%xmm10
  movapd %xmm8,%xmm9
  addsd  %xmm8,%xmm9
  subsd  %xmm9,%xmm10
  movapd %xmm1,%xmm9
  addsd  %xmm1,%xmm9
  movapd %xmm9,%xmm12
  movapd %xmm4,%xmm11
  addsd  %xmm4,%xmm11
  movapd %xmm10,%xmm9
  addsd  %xmm12,%xmm9
  subsd  %xmm11,%xmm9
  movsd  0x8(%rsp),%xmm13
  movapd %xmm13,%xmm14
  mulsd  %xmm9,%xmm14
  movapd %xmm14,%xmm7
  mulsd  0xb0(%rsp),%xmm7
  movsd  0x98(%rsp),%xmm6
  mulsd  %xmm9,%xmm6
  addsd  %xmm6,%xmm7
  mulsd  %xmm13,%xmm7
  movsd  0xa0(%rsp),%xmm6
  mulsd  %xmm9,%xmm6
  addsd  %xmm6,%xmm7
  movsd  0x20(%rsp),%xmm6
  movapd %xmm6,%xmm9
  mulsd  %xmm3,%xmm9
  mulsd  0xe8(%rsp),%xmm3
  mulsd  %xmm2,%xmm6
  movsd  0x10(%rsp),%xmm13
  mulsd  %xmm7,%xmm13
  movsd  (%rsp),%xmm14
  mulsd  %xmm14,%xmm13
  mulsd  0x30(%rsp),%xmm2
  mulsd  %xmm14,%xmm2
  addsd  %xmm2,%xmm13
  movsd  0xe0(%rsp),%xmm14
  mulsd  %xmm9,%xmm14
  subsd  %xmm14,%xmm13
  mulsd  %xmm0,%xmm1
  addsd  %xmm10,%xmm1
  mulsd  %xmm0,%xmm4
  subsd  %xmm4,%xmm1
  mulsd  0x58(%rsp),%xmm1
  addsd  %xmm13,%xmm1
  movsd  0xc0(%rsp),%xmm13
  mulsd  %xmm15,%xmm13
  movapd %xmm13,%xmm0
  movsd  0x28(%rsp),%xmm4
  mulsd  %xmm4,%xmm0
  addsd  %xmm0,%xmm1
  movsd  0xc8(%rsp),%xmm0
  mulsd  %xmm3,%xmm0
  subsd  %xmm0,%xmm1
  movsd  0x110(%rsp),%xmm0
  mulsd  %xmm6,%xmm0
  addsd  %xmm0,%xmm1
  movsd  0xd0(%rsp),%xmm0
  mulsd  %xmm7,%xmm0
  movsd  (%rsp),%xmm7
  mulsd  %xmm7,%xmm0
  movsd  0x30(%rsp),%xmm13
  mulsd  %xmm15,%xmm13
  movapd %xmm13,%xmm2
  mulsd  %xmm7,%xmm2
  addsd  %xmm2,%xmm0
  movsd  0xd8(%rsp),%xmm2
  mulsd  %xmm9,%xmm2
  subsd  %xmm2,%xmm0
  movsd  0xf0(%rsp),%xmm7
  mulsd  %xmm15,%xmm7
  movapd %xmm7,%xmm2
  mulsd  %xmm4,%xmm2
  addsd  %xmm2,%xmm0
  movsd  0xf8(%rsp),%xmm7
  mulsd  %xmm3,%xmm7
  subsd  %xmm7,%xmm0
  movsd  0xb8(%rsp),%xmm2
  mulsd  %xmm6,%xmm2
  addsd  %xmm2,%xmm0
  movsd  D137(%rip),%xmm2
  mulsd  %xmm2,%xmm5
  mulsd  %xmm2,%xmm8
  subsd  %xmm8,%xmm5
  addsd  %xmm12,%xmm5
  subsd  %xmm11,%xmm5
  mulsd  0x60(%rsp),%xmm5
  addsd  %xmm5,%xmm0
  mulsd  0x18(%rsp),%xmm0
  movsd  0x38(%rsp),%xmm2
  mulsd  %xmm1,%xmm2
  addsd  %xmm2,%xmm0
  movsd  %xmm0,0x10(%r12)
  mulsd  0x40(%rsp),%xmm1
  movsd  %xmm1,0x28(%r12)
  add    $0x1a8,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
L18:
  call   <sqrt@plt>
  jmp    L12
```

tool_calls: name: unpack_data
arguments: data_tag: D166
datatype: f64
name: unpack_data
arguments: data_tag: D240
datatype: f32[4]
name: unpack_data
arguments: data_tag: D214
datatype: f64
name: unpack_data
arguments: data_tag: D28
datatype: f64
name: unpack_data
arguments: data_tag: D137
datatype: f64
name: unpack_data
arguments: data_tag: D30
datatype: f32[2]
name: unpack_data
arguments: data_tag: D20
datatype: f32[2]

tool: D166: 1

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

tool: D214: 3

tool: D28: 4

tool: D137: 6

tool: {"D30": [0.0,-2.0]}

tool: {"D20": [0.0,-2.375]}

assistant: ```c
void calcDistImgProjJacKDRTS(double a[5], double kc[5], double qr0[4], double v[3], double t[3], double M[3], double jacmKDRT[2][16], double jacmS[2][3]) {
  double t1;
  double t101;
  double t102;
  double t105;
  double t107;
  double t11;
  double t110;
  double t111;
  double t113;
  double t115;
  double t117;
  double t119;
  double t120;
  double t122;
  double t13;
  double t137;
  double t140;
  double t147;
  double t148;
  double t15;
  double t150;
  double t152;
  double t154;
  double t156;
  double t158;
  double t160;
  double t162;
  double t164;
  double t166;
  double t17;
  double t171;
  double t176;
  double t178;
  double t18;
  double t183;
  double t185;
  double t187;
  double t188;
  double t190;
  double t191;
  double t2;
  double t200;
  double t201;
  double t210;
  double t211;
  double t212;
  double t213;
  double t215;
  double t222;
  double t227;
  double t232;
  double t233;
  double t236;
  double t24;
  double t25;
  double t265;
  double t268;
  double t271;
  double t274;
  double t276;
  double t278;
  double t281;
  double t286;
  double t291;
  double t293;
  double t298;
  double t3;
  double t300;
  double t302;
  double t303;
  double t31;
  double t312;
  double t313;
  double t32;
  double t322;
  double t323;
  double t324;
  double t326;
  double t333;
  double t338;
  double t34;
  double t343;
  double t346;
  double t35;
  double t375;
  double t378;
  double t381;
  double t384;
  double t386;
  double t388;
  double t391;
  double t396;
  double t4;
  double t401;
  double t403;
  double t408;
  double t41;
  double t410;
  double t412;
  double t413;
  double t422;
  double t423;
  double t432;
  double t433;
  double t434;
  double t436;
  double t443;
  double t448;
  double t45;
  double t453;
  double t456;
  double t485;
  double t491;
  double t496;
  double t499;
  double t5;
  double t50;
  double t501;
  double t503;
  double t51;
  double t510;
  double t513;
  double t514;
  double t523;
  double t532;
  double t535;
  double t542;
  double t56;
  double t563;
  double t565;
  double t566;
  double t568;
  double t569;
  double t57;
  double t570;
  double t571;
  double t572;
  double t575;
  double t576;
  double t577;
  double t580;
  double t581;
  double t582;
  double t583;
  double t585;
  double t592;
  double t597;
  double t6;
  double t60;
  double t602;
  double t605;
  double t61;
  double t634;
  double t638;
  double t639;
  double t640;
  double t643;
  double t644;
  double t645;
  double t647;
  double t648;
  double t649;
  double t650;
  double t652;
  double t659;
  double t664;
  double t669;
  double t67;
  double t672;
  double t68;
  double t69;
  double t70;
  double t701;
  double t705;
  double t706;
  double t708;
  double t709;
  double t712;
  double t713;
  double t714;
  double t716;
  double t723;
  double t728;
  double t733;
  double t736;
  double t76;
  double t765;
  double t77;
  double t78;
  double t79;
  double t8;
  double t82;
  double t84;
  double t86;
  double t88;
  double t89;
  double t9;
  double t90;
  double t92;
  double t93;
  double t94;
  double t97;
  double t99;
  {
    t1 = v[0];
    t2 = t1 * t1;
    t3 = v[1];
    t4 = t3 * t3;
    t5 = v[2];
    t6 = t5 * t5;
    t8 = sqrt(1.0 - t2 - t4 - t6);
    t9 = qr0[1];
    t11 = qr0[0];
    t13 = qr0[3];
    t15 = qr0[2];
    t17 = t9 * t8 + t11 * t1 + t13 * t3 - t5 * t15;
    t18 = M[0];
    t24 = t8 * t15 + t11 * t3 + t5 * t9 - t1 * t13;
    t25 = M[1];
    t31 = t8 * t13 + t5 * t11 + t1 * t15 - t3 * t9;
    t32 = M[2];
    t34 = -t17 * t18 - t24 * t25 - t31 * t32;
    t35 = -t17;
    t41 = t8 * t11 - t1 * t9 - t3 * t15 - t5 * t13;
    t45 = t41 * t18 + t24 * t32 - t31 * t25;
    t50 = t41 * t25 + t31 * t18 - t32 * t17;
    t51 = -t31;
    t56 = t41 * t32 + t17 * t25 - t24 * t18;
    t57 = -t24;
    t60 = t34 * t35 + t41 * t45 + t50 * t51 - t56 * t57 + t[0];
    t61 = t60 * t60;
    t67 = t34 * t51 + t41 * t56 + t45 * t57 - t50 * t35 + t[2];
    t68 = t67 * t67;
    t69 = 1 / t68;
    t70 = t61 * t69;
    t76 = t34 * t57 + t41 * t50 + t56 * t35 - t45 * t51 + t[1];
    t77 = t76 * t76;
    t78 = t77 * t69;
    t79 = t70 + t78;
    t82 = kc[4];
    t84 = kc[1] + t79 * t82;
    t86 = kc[0] + t79 * t84;
    t88 = 1.0 + t79 * t86;
    t89 = t88 * t60;
    t90 = 1 / t67;
    t92 = kc[2];
    t93 = t92 * t60;
    t94 = t69 * t76;
    t97 = kc[3];
    t99 = 3.0 * t70 + t78;
    jacmKDRT[0][0] = t89 * t90 + 2.0 * t93 * t94 + t97 * t99;
    t101 = a[3];
    t102 = t88 * t76;
    t105 = t70 + 3.0 * t78;
    t107 = t97 * t60;
    t110 = t102 * t90 + t92 * t105 + 2.0 * t107 * t94;
    jacmKDRT[1][0] = t101 * t110;
    jacmKDRT[0][1] = 1.0;
    jacmKDRT[1][1] = 0.0;
    jacmKDRT[0][2] = 0.0;
    jacmKDRT[1][2] = 1.0;
    jacmKDRT[0][3] = 0.0;
    t111 = a[0];
    jacmKDRT[1][3] = t110 * t111;
    jacmKDRT[0][4] = t110;
    jacmKDRT[1][4] = 0.0;
    t113 = t60 * t90;
    t115 = a[4];
    t117 = t76 * t90;
    jacmKDRT[0][5] = t111 * t79 * t113 + t115 * t79 * t117;
    t119 = t111 * t101;
    t120 = t79 * t76;
    jacmKDRT[1][5] = t119 * t120 * t90;
    t122 = t79 * t79;
    jacmKDRT[0][6] = t111 * t122 * t113 + t115 * t122 * t117;
    jacmKDRT[1][6] = t119 * t122 * t76 * t90;
    jacmKDRT[0][7] = 2.0 * t111 * t60 * t94 + t115 * t105;
    jacmKDRT[1][7] = t119 * t105;
    jacmKDRT[0][8] = t111 * t99 + 2.0 * t115 * t60 * t94;
    t137 = t60 * t69;
    jacmKDRT[1][8] = 2.0 * t119 * t137 * t76;
    t140 = t122 * t79;
    jacmKDRT[0][9] = t111 * t140 * t113 + t115 * t140 * t117;
    jacmKDRT[1][9] = t119 * t140 * t76 * t90;
    t147 = 1 / t8;
    t148 = t147 * t9;
    t150 = -t148 * t1 + t11;
    t152 = t147 * t15;
    t154 = -t152 * t1 - t13;
    t156 = t13 * t147;
    t158 = -t156 * t1 + t15;
    t160 = -t150 * t18 - t154 * t25 - t158 * t32;
    t162 = -t150;
    t164 = t147 * t11;
    t166 = -t164 * t1 - t9;
    t171 = t166 * t18 + t154 * t32 - t158 * t25;
    t176 = t166 * t25 + t158 * t18 - t150 * t32;
    t178 = -t158;
    t183 = t32 * t166 + t150 * t25 - t154 * t18;
    t185 = -t154;
    t187 = t160 * t35 + t34 * t162 + t166 * t45 + t41 * t171 + t176 * t51 + t50 * t178 - t183 * t57 - t56 * t185;
    t188 = t137 * t187;
    t190 = 1 / t68 / t67;
    t191 = t61 * t190;
    t200 = t160 * t51 + t34 * t178 + t166 * t56 + t41 * t183 + t171 * t57 + t45 * t185 - t176 * t35 - t50 * t162;
    t201 = t191 * t200;
    t210 = t160 * t57 + t34 * t185 + t166 * t50 + t41 * t176 + t183 * t35 + t56 * t162 - t171 * t51 - t45 * t178;
    t211 = t94 * t210;
    t212 = t77 * t190;
    t213 = t212 * t200;
    t215 = 2.0 * t188 - 2.0 * t201 + 2.0 * t211 - 2.0 * t213;
    t222 = t215 * t86 + t79 * (t215 * t84 + t79 * t215 * t82);
    t227 = t69 * t200;
    t232 = t190 * t76;
    t233 = t232 * t200;
    t236 = t69 * t210;
    t265 = t222 * t76 * t90 + t88 * t210 * t90 - t102 * t227 + t92 * (2.0 * t188 - 2.0 * t201 + 6.0 * t211 - 6.0 * t213) + 2.0 * t97 * t187 * t94 - 4.0 * t107 * t233 + 2.0 * t107 * t236;
    jacmKDRT[0][10] = t111 * (t222 * t60 * t90 + t88 * t187 * t90 - t89 * t227 + 2.0 * t92 * t187 * t94 - 4.0 * t93 * t233 + 2.0 * t93 * t236 + t97 * (6.0 * t188 - 6.0 * t201 + 2.0 * t211 - 2.0 * t213)) + t115 * t265;
    jacmKDRT[1][10] = t119 * t265;
    t268 = -t148 * t3 + t13;
    t271 = -t152 * t3 + t11;
    t274 = -t156 * t3 - t9;
    t276 = -t268 * t18 - t271 * t25 - t274 * t32;
    t278 = -t268;
    t281 = -t164 * t3 - t15;
    t286 = t281 * t18 + t271 * t32 - t274 * t25;
    t291 = t281 * t25 + t274 * t18 - t32 * t268;
    t293 = -t274;
    t298 = t281 * t32 + t268 * t25 - t271 * t18;
    t300 = -t271;
    t302 = t276 * t35 + t34 * t278 + t281 * t45 + t41 * t286 + t291 * t51 + t50 * t293 - t298 * t57 - t56 * t300;
    t303 = t137 * t302;
    t312 = t276 * t51 + t34 * t293 + t281 * t56 + t41 * t298 + t286 * t57 + t45 * t300 - t291 * t35 - t50 * t278;
    t313 = t191 * t312;
    t322 = t276 * t57 + t34 * t300 + t281 * t50 + t41 * t291 + t298 * t35 + t56 * t278 - t286 * t51 - t45 * t293;
    t323 = t94 * t322;
    t324 = t212 * t312;
    t326 = 2.0 * t303 - 2.0 * t313 + 2.0 * t323 - 2.0 * t324;
    t333 = t326 * t86 + t79 * (t326 * t84 + t79 * t326 * t82);
    t338 = t69 * t312;
    t343 = t312 * t232;
    t346 = t69 * t322;
    t375 = t333 * t76 * t90 + t88 * t322 * t90 - t338 * t102 + t92 * (2.0 * t303 - 2.0 * t313 + 6.0 * t323 - 6.0 * t324) + 2.0 * t97 * t302 * t94 - 4.0 * t107 * t343 + 2.0 * t346 * t107;
    jacmKDRT[0][11] = t111 * (t333 * t60 * t90 + t88 * t302 * t90 - t89 * t338 + 2.0 * t92 * t302 * t94 - 4.0 * t93 * t343 + 2.0 * t93 * t346 + t97 * (6.0 * t303 - 6.0 * t313 + 2.0 * t323 - 2.0 * t324)) + t115 * t375;
    jacmKDRT[1][11] = t119 * t375;
    t378 = -t148 * t5 - t15;
    t381 = -t152 * t5 + t9;
    t384 = -t156 * t5 + t11;
    t386 = -t378 * t18 - t25 * t381 - t384 * t32;
    t388 = -t378;
    t391 = -t164 * t5 - t13;
    t396 = t391 * t18 + t381 * t32 - t384 * t25;
    t401 = t25 * t391 + t384 * t18 - t378 * t32;
    t403 = -t384;
    t408 = t391 * t32 + t378 * t25 - t381 * t18;
    t410 = -t381;
    t412 = t35 * t386 + t388 * t34 + t391 * t45 + t41 * t396 + t401 * t51 + t50 * t403 - t408 * t57 - t56 * t410;
    t413 = t137 * t412;
    t422 = t386 * t51 + t34 * t403 + t56 * t391 + t41 * t408 + t396 * t57 + t45 * t410 - t401 * t35 - t50 * t388;
    t423 = t191 * t422;
    t432 = t386 * t57 + t34 * t410 + t391 * t50 + t41 * t401 + t408 * t35 + t56 * t388 - t396 * t51 - t45 * t403;
    t433 = t94 * t432;
    t434 = t212 * t422;
    t436 = 2.0 * t413 - 2.0 * t423 + 2.0 * t433 - 2.0 * t434;
    t443 = t436 * t86 + t79 * (t436 * t84 + t79 * t436 * t82);
    t448 = t69 * t422;
    t453 = t232 * t422;
    t456 = t69 * t432;
    t485 = t443 * t76 * t90 + t88 * t432 * t90 - t102 * t448 + t92 * (2.0 * t413 - 2.0 * t423 + 6.0 * t433 - 6.0 * t434) + 2.0 * t97 * t412 * t94 - 4.0 * t107 * t453 + 2.0 * t107 * t456;
    jacmKDRT[0][12] = t111 * (t443 * t60 * t90 + t88 * t412 * t90 - t89 * t448 + 2.0 * t92 * t412 * t94 - 4.0 * t93 * t453 + 2.0 * t93 * t456 + t97 * (6.0 * t413 - 6.0 * t423 + 2.0 * t433 - 2.0 * t434)) + t115 * t485;
    jacmKDRT[1][12] = t119 * t485;
    t491 = t69 * t82;
    t496 = 2.0 * t137 * t86 + t79 * (2.0 * t137 * t84 + 2.0 * t79 * t60 * t491);
    t499 = t88 * t90;
    t501 = t92 * t69 * t76;
    t503 = t107 * t69;
    t510 = 2.0 * t93 * t69;
    t513 = 2.0 * t97 * t69 * t76;
    t514 = t496 * t76 * t90 + t510 + t513;
    jacmKDRT[0][13] = t111 * (t496 * t60 * t90 + t499 + 2.0 * t501 + 6.0 * t503) + t115 * t514;
    jacmKDRT[1][13] = t119 * t514;
    t523 = 2.0 * t94 * t86 + t79 * (2.0 * t94 * t84 + 2.0 * t120 * t491);
    t532 = t523 * t76 * t90 + t499 + 6.0 * t501 + 2.0 * t503;
    jacmKDRT[0][14] = t111 * (t523 * t60 * t90 + t510 + t513) + t115 * t532;
    jacmKDRT[1][14] = t119 * t532;
    t535 = -2.0 * t191 - 2.0 * t212;
    t542 = t535 * t86 + t79 * (t535 * t84 + t79 * t535 * t82);
    t563 = t542 * t76 * t90 - t102 * t69 + t92 * (-2.0 * t191 - 6.0 * t212) - 4.0 * t107 * t232;
    jacmKDRT[0][15] = t111 * (t542 * t60 * t90 - t89 * t69 - 4.0 * t93 * t232 + t97 * (-6.0 * t191 - 2.0 * t212)) + t115 * t563;
    jacmKDRT[1][15] = t119 * t563;
    t565 = t35 * t35;
    t566 = t41 * t41;
    t568 = t57 * t57;
    t569 = t565 + t566 + t31 * t51 - t568;
    t570 = t137 * t569;
    t571 = t35 * t51;
    t572 = t41 * t57;
    t575 = t571 + 2.0 * t572 - t31 * t35;
    t576 = t191 * t575;
    t577 = t35 * t57;
    t580 = t41 * t51;
    t581 = 2.0 * t577 + t41 * t31 - t580;
    t582 = t94 * t581;
    t583 = t212 * t575;
    t585 = 2.0 * t570 - 2.0 * t576 + 2.0 * t582 - 2.0 * t583;
    t592 = t585 * t86 + t79 * (t84 * t585 + t79 * t585 * t82);
    t597 = t69 * t575;
    t602 = t232 * t575;
    t605 = t69 * t581;
    t634 = t592 * t76 * t90 + t88 * t581 * t90 - t102 * t597 + t92 * (2.0 * t570 - 2.0 * t576 + 6.0 * t582 - 6.0 * t583) + 2.0 * t97 * t569 * t94 - 4.0 * t107 * t602 + 2.0 * t107 * t605;
    jacmS[0][0] = t111 * (t592 * t60 * t90 + t88 * t569 * t90 - t89 * t597 + 2.0 * t92 * t569 * t94 - 4.0 * t93 * t602 + 2.0 * t93 * t605 + t97 * (6.0 * t570 - 6.0 * t576 + 2.0 * t582 - 2.0 * t583)) + t115 * t634;
    jacmS[1][0] = t119 * t634;
    t638 = t577 + 2.0 * t580 - t17 * t57;
    t639 = t137 * t638;
    t640 = t57 * t51;
    t643 = t41 * t35;
    t644 = 2.0 * t640 + t41 * t17 - t643;
    t645 = t191 * t644;
    t647 = t51 * t51;
    t648 = t568 + t566 + t17 * t35 - t647;
    t649 = t94 * t648;
    t650 = t212 * t644;
    t652 = 2.0 * t639 - 2.0 * t645 + 2.0 * t649 - 2.0 * t650;
    t659 = t652 * t86 + t79 * (t652 * t84 + t79 * t652 * t82);
    t664 = t69 * t644;
    t669 = t232 * t644;
    t672 = t69 * t648;
    t701 = t659 * t76 * t90 + t88 * t648 * t90 - t102 * t664 + t92 * (2.0 * t639 - 2.0 * t645 + 6.0 * t649 - 6.0 * t650) + 2.0 * t97 * t638 * t94 - 4.0 * t107 * t669 + 2.0 * t107 * t672;
    jacmS[0][1] = t111 * (t659 * t60 * t90 + t88 * t638 * t90 - t89 * t664 + 2.0 * t92 * t638 * t94 - 4.0 * t93 * t669 + 2.0 * t93 * t672 + t97 * (6.0 * t639 - 6.0 * t645 + 2.0 * t649 - 2.0 * t650)) + t115 * t701;
    jacmS[1][1] = t119 * t701;
    t705 = 2.0 * t571 + t41 * t24 - t572;
    t706 = t137 * t705;
    t708 = t647 + t566 + t57 * t24 - t565;
    t709 = t191 * t708;
    t712 = t640 + 2.0 * t643 - t24 * t51;
    t713 = t94 * t712;
    t714 = t212 * t708;
    t716 = 2.0 * t706 - 2.0 * t709 + 2.0 * t713 - 2.0 * t714;
    t723 = t716 * t86 + t79 * (t716 * t84 + t79 * t716 * t82);
    t728 = t69 * t708;
    t733 = t232 * t708;
    t736 = t69 * t712;
    t765 = t723 * t76 * t90 + t88 * t712 * t90 - t102 * t728 + t92 * (2.0 * t706 - 2.0 * t709 + 6.0 * t713 - 6.0 * t714) + 2.0 * t97 * t705 * t94 - 4.0 * t107 * t733 + 2.0 * t107 * t736;
    jacmS[0][2] = t111 * (t723 * t60 * t90 + t88 * t705 * t90 - t89 * t728 + 2.0 * t92 * t705 * t94 - 4.0 * t93 * t733 + 2.0 * t93 * t736 + t97 * (6.0 * t706 - 6.0 * t709 + 2.0 * t713 - 2.0 * t714)) + t115 * t765;
    jacmS[1][2] = t119 * t765;
    return;
  }
}
```