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

```asm
<vde_chain_nm3>:
  endbr64
  push   %r14
  push   %rbp
  mov    %rdi,%rbp
  push   %rbx
  mov    %rsi,%rbx
  sub    $0x70,%rsp
  mov    (%rdi),%rax
  test   %rax,%rax
  je     L131
  mov    (%rbx),%rdx
  movsd  0x60(%rax),%xmm0
  pxor   %xmm1,%xmm1
  subsd  0x18(%rax),%xmm0
  test   %rdx,%rdx
  je     L98
L418:
  movsd  %xmm0,(%rdx)
  test   %rax,%rax
  je     L838
  movsd  0x68(%rax),%xmm0
  subsd  0x20(%rax),%xmm0
  movsd  %xmm0,0x8(%rdx)
  movsd  0x70(%rax),%xmm0
  subsd  0x28(%rax),%xmm0
  movsd  %xmm0,0x10(%rdx)
L4:
  movsd  (%rax),%xmm4
  movsd  0x30(%rax),%xmm0
  subsd  %xmm4,%xmm0
  movsd  %xmm4,0x8(%rsp)
  movsd  %xmm0,0x20(%rsp)
L538:
  mov    $0x1,%eax
  movsd  %xmm1,0x10(%rsp)
  call   <vde_chain_nm3_sq@plt>
  pxor   %xmm5,%xmm5
  movsd  0x10(%rsp),%xmm1
  cvtsi2sd %eax,%xmm5
  mov    0x0(%rbp),%rax
  test   %rax,%rax
  movsd  %xmm5,0x18(%rsp)
  je     L627
  movsd  0x8(%rax),%xmm2
  movsd  0x38(%rax),%xmm0
  subsd  %xmm2,%xmm0
  movsd  %xmm2,0x10(%rsp)
  movsd  %xmm0,0x28(%rsp)
L644:
  mov    $0x1,%eax
  movsd  %xmm1,0x30(%rsp)
  call   <vde_chain_nm3_sq@plt>
  pxor   %xmm0,%xmm0
  movsd  0x30(%rsp),%xmm1
  cvtsi2sd %eax,%xmm0
  mov    0x0(%rbp),%rax
  addsd  0x18(%rsp),%xmm0
  test   %rax,%rax
  movsd  %xmm0,0x38(%rsp)
  je     L171
  movsd  0x10(%rax),%xmm3
  movsd  0x40(%rax),%xmm0
  subsd  %xmm3,%xmm0
  movsd  %xmm3,0x18(%rsp)
  movsd  %xmm0,0x30(%rsp)
L700:
  mov    $0x1,%eax
  movsd  %xmm1,0x40(%rsp)
  call   <vde_chain_nm3_sq@plt>
  pxor   %xmm9,%xmm9
  movsd  0x40(%rsp),%xmm1
  cvtsi2sd %eax,%xmm9
  addsd  0x38(%rsp),%xmm9
  ucomisd %xmm9,%xmm1
  ja     L842
  sqrtsd %xmm9,%xmm9
L500:
  movsd  D13(%rip),%xmm8
  movsd  D1(%rip),%xmm2
  mov    $0x1,%eax
  movsd  %xmm1,0x58(%rsp)
  movsd  0x20(%rsp),%xmm3
  movsd  0x8(%rsp),%xmm0
  movsd  %xmm9,0x50(%rsp)
  divsd  %xmm9,%xmm8
  subsd  %xmm8,%xmm2
  movsd  %xmm8,0x48(%rsp)
  mulsd  %xmm2,%xmm3
  movsd  %xmm2,0x40(%rsp)
  movq   %xmm3,%r14
  call   <vde_chain_nm3_sq@plt>
  pxor   %xmm5,%xmm5
  movsd  0x10(%rsp),%xmm0
  cvtsi2sd %eax,%xmm5
  mov    $0x1,%eax
  movsd  %xmm5,0x38(%rsp)
  call   <vde_chain_nm3_sq@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  addsd  0x38(%rsp),%xmm0
  mov    $0x1,%eax
  movsd  %xmm0,0x38(%rsp)
  movsd  0x18(%rsp),%xmm0
  call   <vde_chain_nm3_sq@plt>
  pxor   %xmm0,%xmm0
  movsd  0x58(%rsp),%xmm1
  movsd  0x40(%rsp),%xmm2
  cvtsi2sd %eax,%xmm0
  addsd  0x38(%rsp),%xmm0
  movsd  0x48(%rsp),%xmm8
  movsd  0x50(%rsp),%xmm9
  ucomisd %xmm0,%xmm1
  ja     L657
  sqrtsd %xmm0,%xmm0
L194:
  movsd  D13(%rip),%xmm5
  movsd  D1(%rip),%xmm3
  movq   %r14,%xmm10
  movsd  0x18(%rsp),%xmm7
  movsd  0x30(%rsp),%xmm6
  divsd  %xmm0,%xmm5
  movsd  0x8(%rsp),%xmm4
  movsd  0x10(%rsp),%xmm11
  mulsd  %xmm2,%xmm6
  mov    0x0(%rbp),%rdx
  mov    (%rbx),%rax
  subsd  %xmm5,%xmm3
  mulsd  %xmm3,%xmm7
  mulsd  %xmm3,%xmm4
  mulsd  %xmm3,%xmm11
  subsd  %xmm7,%xmm6
  movsd  0x28(%rsp),%xmm7
  subsd  %xmm4,%xmm10
  movsd  D62(%rip),%xmm4
  mulsd  %xmm2,%xmm7
  mulsd  %xmm4,%xmm6
  mulsd  %xmm4,%xmm10
  subsd  D76(%rip),%xmm6
  subsd  %xmm11,%xmm7
  mulsd  %xmm4,%xmm7
  test   %rdx,%rdx
  je     L10
  movsd  0x78(%rdx),%xmm11
  test   %rax,%rax
  je     L779
  subsd  %xmm10,%xmm11
  movsd  %xmm11,0x18(%rax)
  movsd  0x80(%rdx),%xmm10
  subsd  %xmm7,%xmm10
  movsd  %xmm10,0x20(%rax)
  movsd  0x88(%rdx),%xmm7
  subsd  %xmm6,%xmm7
  movsd  %xmm7,0x28(%rax)
  movsd  0x90(%rdx),%xmm6
  subsd  0x48(%rdx),%xmm6
  movsd  %xmm6,0x30(%rax)
  movsd  0x98(%rdx),%xmm6
  subsd  0x50(%rdx),%xmm6
  movsd  %xmm6,0x38(%rax)
  movsd  0xa0(%rdx),%xmm6
  subsd  0x58(%rdx),%xmm6
  movsd  %xmm6,0x40(%rax)
L779:
  movsd  0xa8(%rdx),%xmm6
L599:
  mov    0x18(%rbp),%rcx
  test   %rcx,%rcx
  je     L464
  subsd  (%rcx),%xmm6
L464:
  test   %rax,%rax
  je     L390
  movsd  %xmm6,0x48(%rax)
L390:
  movapd %xmm1,%xmm6
  test   %rdx,%rdx
  je     L445
  movsd  0xb0(%rdx),%xmm6
L445:
  test   %rcx,%rcx
  je     L563
  subsd  0x8(%rcx),%xmm6
L563:
  test   %rax,%rax
  je     L829
  movsd  %xmm6,0x50(%rax)
L829:
  movapd %xmm1,%xmm6
  test   %rdx,%rdx
  je     L526
  movsd  0xb8(%rdx),%xmm6
L526:
  test   %rcx,%rcx
  je     L5
  subsd  0x10(%rcx),%xmm6
L5:
  test   %rax,%rax
  je     L197
  movsd  %xmm6,0x58(%rax)
L197:
  mov    0x8(%rbp),%rax
  mov    0x8(%rbx),%rdx
  test   %rax,%rax
  je     L598
  movsd  0x60(%rax),%xmm7
  movsd  0x18(%rax),%xmm6
  test   %rdx,%rdx
  je     L775
  subsd  %xmm6,%xmm7
  movsd  %xmm7,(%rdx)
  movsd  0x68(%rax),%xmm6
  subsd  0x20(%rax),%xmm6
  movsd  %xmm6,0x8(%rdx)
  movsd  0x70(%rax),%xmm6
  subsd  0x28(%rax),%xmm6
  movsd  %xmm6,0x10(%rdx)
L775:
  divsd  %xmm9,%xmm8
  movsd  0x20(%rsp),%xmm7
  movsd  (%rax),%xmm10
  movsd  0x28(%rsp),%xmm14
  movsd  0x38(%rax),%xmm12
  movapd %xmm7,%xmm6
  movsd  0x30(%rsp),%xmm13
  movsd  0x40(%rax),%xmm11
  addsd  %xmm7,%xmm6
  movapd %xmm6,%xmm7
  movsd  %xmm6,0x50(%rsp)
  movapd %xmm14,%xmm6
  addsd  %xmm14,%xmm6
  movsd  0x8(%rax),%xmm14
  subsd  %xmm14,%xmm12
  movapd %xmm12,%xmm15
  mulsd  %xmm6,%xmm15
  movsd  %xmm8,0x48(%rsp)
  movsd  0x30(%rax),%xmm8
  subsd  %xmm10,%xmm8
  mulsd  %xmm8,%xmm7
  addsd  %xmm7,%xmm15
  movapd %xmm13,%xmm7
  addsd  %xmm13,%xmm7
  movsd  0x10(%rax),%xmm13
  subsd  %xmm13,%xmm11
  movsd  %xmm7,0x40(%rsp)
L564:
  mulsd  %xmm11,%xmm7
  addsd  %xmm9,%xmm9
  divsd  %xmm0,%xmm5
  addsd  %xmm0,%xmm0
  mulsd  %xmm2,%xmm8
  movsd  %xmm9,0x58(%rsp)
  mulsd  %xmm2,%xmm12
  movsd  %xmm0,0x68(%rsp)
  mulsd  %xmm2,%xmm11
  addsd  %xmm15,%xmm7
  divsd  %xmm9,%xmm7
  movsd  0x20(%rsp),%xmm9
  movsd  %xmm5,0x38(%rsp)
  mulsd  0x48(%rsp),%xmm7
  mulsd  %xmm7,%xmm9
  addsd  %xmm9,%xmm8
  movsd  0x10(%rsp),%xmm9
  movapd %xmm9,%xmm15
  movq   %xmm8,%rcx
  movsd  0x8(%rsp),%xmm8
  addsd  %xmm9,%xmm15
  movsd  0x18(%rsp),%xmm9
  movapd %xmm8,%xmm5
  addsd  %xmm8,%xmm5
  movapd %xmm15,%xmm8
  mulsd  %xmm14,%xmm15
  mulsd  %xmm3,%xmm14
  movsd  %xmm5,0x60(%rsp)
  mulsd  %xmm10,%xmm5
  addsd  %xmm5,%xmm15
  movapd %xmm9,%xmm5
  addsd  %xmm9,%xmm5
  movapd %xmm13,%xmm9
  mulsd  %xmm3,%xmm13
  mulsd  %xmm5,%xmm9
  addsd  %xmm15,%xmm9
  movapd %xmm10,%xmm15
  movq   %rcx,%xmm10
  mulsd  %xmm3,%xmm15
  divsd  %xmm0,%xmm9
  movsd  0x8(%rsp),%xmm0
  mulsd  0x38(%rsp),%xmm9
  mulsd  %xmm9,%xmm0
  addsd  %xmm0,%xmm15
  movsd  0x28(%rsp),%xmm0
  mulsd  %xmm7,%xmm0
  mulsd  0x30(%rsp),%xmm7
  subsd  %xmm15,%xmm10
  mulsd  %xmm4,%xmm10
  addsd  %xmm12,%xmm0
  movsd  0x10(%rsp),%xmm12
  addsd  %xmm11,%xmm7
  mulsd  %xmm9,%xmm12
  mulsd  0x18(%rsp),%xmm9
  addsd  %xmm14,%xmm12
  addsd  %xmm13,%xmm9
  subsd  %xmm12,%xmm0
  subsd  %xmm9,%xmm7
  mulsd  %xmm4,%xmm0
  mulsd  %xmm4,%xmm7
  test   %rax,%rax
  je     L394
  movsd  0x78(%rax),%xmm9
  test   %rdx,%rdx
  je     L807
  subsd  %xmm10,%xmm9
  movsd  %xmm9,0x18(%rdx)
  movsd  0x80(%rax),%xmm9
  subsd  %xmm0,%xmm9
  movsd  %xmm9,0x20(%rdx)
  movsd  0x88(%rax),%xmm0
  subsd  %xmm7,%xmm0
  movsd  %xmm0,0x28(%rdx)
  movsd  0x90(%rax),%xmm0
  subsd  0x48(%rax),%xmm0
  movsd  %xmm0,0x30(%rdx)
  movsd  0x98(%rax),%xmm0
  subsd  0x50(%rax),%xmm0
  movsd  %xmm0,0x38(%rdx)
  movsd  0xa0(%rax),%xmm0
  subsd  0x58(%rax),%xmm0
  movsd  %xmm0,0x40(%rdx)
  movsd  0xa8(%rax),%xmm0
  movsd  %xmm0,0x48(%rdx)
  movsd  0xb0(%rax),%xmm0
  movsd  %xmm0,0x50(%rdx)
  movsd  0xb8(%rax),%xmm0
  movsd  %xmm0,0x58(%rdx)
  movsd  0x120(%rax),%xmm0
  subsd  0xd8(%rax),%xmm0
  movsd  %xmm0,0x60(%rdx)
  movsd  0x128(%rax),%xmm0
  subsd  0xe0(%rax),%xmm0
  movsd  %xmm0,0x68(%rdx)
  movsd  0x130(%rax),%xmm0
  subsd  0xe8(%rax),%xmm0
  movsd  %xmm0,0x70(%rdx)
L807:
  movsd  0xc8(%rax),%xmm14
  movsd  0x50(%rsp),%xmm0
  movsd  0xf8(%rax),%xmm12
  movsd  0xc0(%rax),%xmm10
  movsd  0xf0(%rax),%xmm9
  movsd  0xd0(%rax),%xmm13
  movsd  0x100(%rax),%xmm11
  subsd  %xmm14,%xmm12
  subsd  %xmm10,%xmm9
  subsd  %xmm13,%xmm11
  movapd %xmm12,%xmm7
  mulsd  %xmm9,%xmm0
  mulsd  %xmm6,%xmm7
  addsd  %xmm0,%xmm7
L603:
  movsd  0x40(%rsp),%xmm0
  mulsd  %xmm2,%xmm9
  movsd  0x60(%rsp),%xmm15
  mulsd  %xmm2,%xmm12
  mulsd  %xmm11,%xmm0
  mulsd  %xmm10,%xmm15
  mulsd  %xmm3,%xmm10
  mulsd  %xmm2,%xmm11
  addsd  %xmm7,%xmm0
  divsd  0x58(%rsp),%xmm0
  mulsd  0x48(%rsp),%xmm0
  movsd  0x20(%rsp),%xmm7
  mulsd  %xmm0,%xmm7
  addsd  %xmm7,%xmm9
  movapd %xmm8,%xmm7
  mulsd  %xmm14,%xmm7
  mulsd  %xmm3,%xmm14
  addsd  %xmm7,%xmm15
  movapd %xmm13,%xmm7
  mulsd  %xmm5,%xmm7
  mulsd  %xmm3,%xmm13
  addsd  %xmm15,%xmm7
  divsd  0x68(%rsp),%xmm7
  mulsd  0x38(%rsp),%xmm7
  movsd  0x8(%rsp),%xmm15
  mulsd  %xmm7,%xmm15
  addsd  %xmm15,%xmm10
  subsd  %xmm10,%xmm9
  movsd  0x28(%rsp),%xmm10
  mulsd  %xmm0,%xmm10
  mulsd  0x30(%rsp),%xmm0
  mulsd  %xmm4,%xmm9
  addsd  %xmm12,%xmm10
  movsd  0x10(%rsp),%xmm12
  addsd  %xmm11,%xmm0
  mulsd  %xmm7,%xmm12
  mulsd  0x18(%rsp),%xmm7
  addsd  %xmm14,%xmm12
  addsd  %xmm13,%xmm7
  subsd  %xmm12,%xmm10
  subsd  %xmm7,%xmm0
  mulsd  %xmm4,%xmm10
  mulsd  %xmm4,%xmm0
  test   %rax,%rax
  je     L465
  movsd  0x138(%rax),%xmm7
  test   %rdx,%rdx
  je     L584
  subsd  %xmm9,%xmm7
  movsd  %xmm7,0x78(%rdx)
  movsd  0x140(%rax),%xmm7
  subsd  %xmm10,%xmm7
  movsd  %xmm7,0x80(%rdx)
  movsd  0x148(%rax),%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,0x88(%rdx)
  movsd  0x150(%rax),%xmm0
  subsd  0x108(%rax),%xmm0
  movsd  %xmm0,0x90(%rdx)
  movsd  0x158(%rax),%xmm0
  subsd  0x110(%rax),%xmm0
  movsd  %xmm0,0x98(%rdx)
  movsd  0x160(%rax),%xmm0
  subsd  0x118(%rax),%xmm0
  movsd  %xmm0,0xa0(%rdx)
  movsd  0x168(%rax),%xmm0
  movsd  %xmm0,0xa8(%rdx)
  movsd  0x170(%rax),%xmm0
  movsd  %xmm0,0xb0(%rdx)
  movsd  0x178(%rax),%xmm0
  movsd  %xmm0,0xb8(%rdx)
  movsd  0x1e0(%rax),%xmm0
  subsd  0x198(%rax),%xmm0
  movsd  %xmm0,0xc0(%rdx)
  movsd  0x1e8(%rax),%xmm0
  subsd  0x1a0(%rax),%xmm0
  movsd  %xmm0,0xc8(%rdx)
  movsd  0x1f0(%rax),%xmm0
  subsd  0x1a8(%rax),%xmm0
  movsd  %xmm0,0xd0(%rdx)
L584:
  movsd  0x188(%rax),%xmm14
  movsd  0x50(%rsp),%xmm0
  movsd  0x1b8(%rax),%xmm12
  movsd  0x180(%rax),%xmm10
  movsd  0x1b0(%rax),%xmm9
  movsd  0x190(%rax),%xmm13
  movsd  0x1c0(%rax),%xmm11
  subsd  %xmm14,%xmm12
  subsd  %xmm10,%xmm9
  subsd  %xmm13,%xmm11
  movapd %xmm12,%xmm7
  mulsd  %xmm9,%xmm0
  mulsd  %xmm6,%xmm7
  addsd  %xmm0,%xmm7
L271:
  movsd  0x40(%rsp),%xmm0
  mulsd  %xmm2,%xmm9
  movsd  0x60(%rsp),%xmm15
  mulsd  %xmm2,%xmm12
  mulsd  %xmm11,%xmm0
  mulsd  %xmm10,%xmm15
  mulsd  %xmm3,%xmm10
  mulsd  %xmm2,%xmm11
  addsd  %xmm7,%xmm0
  divsd  0x58(%rsp),%xmm0
  mulsd  0x48(%rsp),%xmm0
  movsd  0x20(%rsp),%xmm7
  mulsd  %xmm0,%xmm7
  addsd  %xmm7,%xmm9
  movapd %xmm8,%xmm7
  mulsd  %xmm14,%xmm7
  mulsd  %xmm3,%xmm14
  addsd  %xmm7,%xmm15
  movapd %xmm13,%xmm7
  mulsd  %xmm5,%xmm7
  mulsd  %xmm3,%xmm13
  addsd  %xmm15,%xmm7
  divsd  0x68(%rsp),%xmm7
  mulsd  0x38(%rsp),%xmm7
  movsd  0x8(%rsp),%xmm15
  mulsd  %xmm7,%xmm15
  addsd  %xmm15,%xmm10
  subsd  %xmm10,%xmm9
  movsd  0x28(%rsp),%xmm10
  mulsd  %xmm0,%xmm10
  mulsd  0x30(%rsp),%xmm0
  mulsd  %xmm4,%xmm9
  addsd  %xmm12,%xmm10
  movsd  0x10(%rsp),%xmm12
  addsd  %xmm11,%xmm0
  mulsd  %xmm7,%xmm12
  mulsd  0x18(%rsp),%xmm7
  addsd  %xmm14,%xmm12
  addsd  %xmm13,%xmm7
  subsd  %xmm12,%xmm10
  subsd  %xmm7,%xmm0
  mulsd  %xmm4,%xmm10
  mulsd  %xmm4,%xmm0
  test   %rax,%rax
  je     L883
  movsd  0x1f8(%rax),%xmm7
  test   %rdx,%rdx
  je     L352
  subsd  %xmm9,%xmm7
  movsd  %xmm7,0xd8(%rdx)
  movsd  0x200(%rax),%xmm7
  subsd  %xmm10,%xmm7
  movsd  %xmm7,0xe0(%rdx)
  movsd  0x208(%rax),%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,0xe8(%rdx)
  movsd  0x210(%rax),%xmm0
  subsd  0x1c8(%rax),%xmm0
  movsd  %xmm0,0xf0(%rdx)
  movsd  0x218(%rax),%xmm0
  subsd  0x1d0(%rax),%xmm0
  movsd  %xmm0,0xf8(%rdx)
  movsd  0x220(%rax),%xmm0
  subsd  0x1d8(%rax),%xmm0
  movsd  %xmm0,0x100(%rdx)
  movsd  0x228(%rax),%xmm0
  movsd  %xmm0,0x108(%rdx)
  movsd  0x230(%rax),%xmm0
  movsd  %xmm0,0x110(%rdx)
  movsd  0x238(%rax),%xmm0
  movsd  %xmm0,0x118(%rdx)
  movsd  0x2a0(%rax),%xmm0
  subsd  0x258(%rax),%xmm0
  movsd  %xmm0,0x120(%rdx)
  movsd  0x2a8(%rax),%xmm0
  subsd  0x260(%rax),%xmm0
  movsd  %xmm0,0x128(%rdx)
  movsd  0x2b0(%rax),%xmm0
  subsd  0x268(%rax),%xmm0
  movsd  %xmm0,0x130(%rdx)
L352:
  movsd  0x248(%rax),%xmm14
  movsd  0x50(%rsp),%xmm0
  movsd  0x278(%rax),%xmm12
  movsd  0x240(%rax),%xmm10
  movsd  0x270(%rax),%xmm9
  movsd  0x250(%rax),%xmm13
  movsd  0x280(%rax),%xmm11
  subsd  %xmm14,%xmm12
  subsd  %xmm10,%xmm9
  subsd  %xmm13,%xmm11
  movapd %xmm12,%xmm7
  mulsd  %xmm9,%xmm0
  mulsd  %xmm6,%xmm7
  addsd  %xmm0,%xmm7
L304:
  movsd  0x40(%rsp),%xmm0
  mulsd  %xmm2,%xmm9
  movsd  0x60(%rsp),%xmm15
  mulsd  %xmm2,%xmm12
  mulsd  %xmm11,%xmm0
  mulsd  %xmm10,%xmm15
  mulsd  %xmm3,%xmm10
  mulsd  %xmm2,%xmm11
  addsd  %xmm7,%xmm0
  divsd  0x58(%rsp),%xmm0
  mulsd  0x48(%rsp),%xmm0
  movsd  0x20(%rsp),%xmm7
  mulsd  %xmm0,%xmm7
  addsd  %xmm7,%xmm9
  movapd %xmm8,%xmm7
  mulsd  %xmm14,%xmm7
  mulsd  %xmm3,%xmm14
  addsd  %xmm7,%xmm15
  movapd %xmm13,%xmm7
  mulsd  %xmm5,%xmm7
  mulsd  %xmm3,%xmm13
  addsd  %xmm15,%xmm7
  divsd  0x68(%rsp),%xmm7
  mulsd  0x38(%rsp),%xmm7
  movsd  0x8(%rsp),%xmm15
  mulsd  %xmm7,%xmm15
  addsd  %xmm15,%xmm10
  subsd  %xmm10,%xmm9
  movsd  0x28(%rsp),%xmm10
  mulsd  %xmm0,%xmm10
  mulsd  0x30(%rsp),%xmm0
  mulsd  %xmm4,%xmm9
  addsd  %xmm12,%xmm10
  movsd  0x10(%rsp),%xmm12
  addsd  %xmm11,%xmm0
  mulsd  %xmm7,%xmm12
  mulsd  0x18(%rsp),%xmm7
  addsd  %xmm14,%xmm12
  addsd  %xmm13,%xmm7
  subsd  %xmm12,%xmm10
  subsd  %xmm7,%xmm0
  mulsd  %xmm4,%xmm10
  mulsd  %xmm4,%xmm0
  test   %rax,%rax
  je     L735
  movsd  0x2b8(%rax),%xmm7
  test   %rdx,%rdx
  je     L212
  subsd  %xmm9,%xmm7
  movsd  %xmm7,0x138(%rdx)
  movsd  0x2c0(%rax),%xmm7
  subsd  %xmm10,%xmm7
  movsd  %xmm7,0x140(%rdx)
  movsd  0x2c8(%rax),%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,0x148(%rdx)
  movsd  0x2d0(%rax),%xmm0
  subsd  0x288(%rax),%xmm0
  movsd  %xmm0,0x150(%rdx)
  movsd  0x2d8(%rax),%xmm0
  subsd  0x290(%rax),%xmm0
  movsd  %xmm0,0x158(%rdx)
  movsd  0x2e0(%rax),%xmm0
  subsd  0x298(%rax),%xmm0
  movsd  %xmm0,0x160(%rdx)
  movsd  0x2e8(%rax),%xmm0
  movsd  %xmm0,0x168(%rdx)
  movsd  0x2f0(%rax),%xmm0
  movsd  %xmm0,0x170(%rdx)
  movsd  0x2f8(%rax),%xmm0
  movsd  %xmm0,0x178(%rdx)
  movsd  0x360(%rax),%xmm0
  subsd  0x318(%rax),%xmm0
  movsd  %xmm0,0x180(%rdx)
  movsd  0x368(%rax),%xmm0
  subsd  0x320(%rax),%xmm0
  movsd  %xmm0,0x188(%rdx)
  movsd  0x370(%rax),%xmm0
  subsd  0x328(%rax),%xmm0
  movsd  %xmm0,0x190(%rdx)
L212:
  movsd  0x308(%rax),%xmm14
  movsd  0x50(%rsp),%xmm0
  movsd  0x338(%rax),%xmm12
  movsd  0x300(%rax),%xmm10
  movsd  0x330(%rax),%xmm9
  movsd  0x310(%rax),%xmm13
  movsd  0x340(%rax),%xmm11
  subsd  %xmm14,%xmm12
  subsd  %xmm10,%xmm9
  subsd  %xmm13,%xmm11
  movapd %xmm12,%xmm7
  mulsd  %xmm9,%xmm0
  mulsd  %xmm6,%xmm7
  addsd  %xmm0,%xmm7
L511:
  movsd  0x40(%rsp),%xmm0
  mulsd  %xmm2,%xmm9
  movsd  0x60(%rsp),%xmm15
  mulsd  %xmm2,%xmm12
  mulsd  %xmm11,%xmm0
  mulsd  %xmm10,%xmm15
  mulsd  %xmm3,%xmm10
  mulsd  %xmm2,%xmm11
  addsd  %xmm7,%xmm0
  divsd  0x58(%rsp),%xmm0
  mulsd  0x48(%rsp),%xmm0
  movsd  0x20(%rsp),%xmm7
  mulsd  %xmm0,%xmm7
  addsd  %xmm7,%xmm9
  movapd %xmm8,%xmm7
  mulsd  %xmm14,%xmm7
  mulsd  %xmm3,%xmm14
  addsd  %xmm7,%xmm15
  movapd %xmm13,%xmm7
  mulsd  %xmm5,%xmm7
  mulsd  %xmm3,%xmm13
  addsd  %xmm15,%xmm7
  divsd  0x68(%rsp),%xmm7
  mulsd  0x38(%rsp),%xmm7
  movsd  0x8(%rsp),%xmm15
  mulsd  %xmm7,%xmm15
  addsd  %xmm15,%xmm10
  subsd  %xmm10,%xmm9
  movsd  0x28(%rsp),%xmm10
  mulsd  %xmm0,%xmm10
  mulsd  0x30(%rsp),%xmm0
  mulsd  %xmm4,%xmm9
  addsd  %xmm12,%xmm10
  movsd  0x10(%rsp),%xmm12
  addsd  %xmm11,%xmm0
  mulsd  %xmm7,%xmm12
  mulsd  0x18(%rsp),%xmm7
  addsd  %xmm14,%xmm12
  addsd  %xmm13,%xmm7
  subsd  %xmm12,%xmm10
  subsd  %xmm7,%xmm0
  mulsd  %xmm4,%xmm10
  mulsd  %xmm4,%xmm0
  test   %rax,%rax
  je     L903
  movsd  0x378(%rax),%xmm7
  test   %rdx,%rdx
  je     L880
  subsd  %xmm9,%xmm7
  movsd  %xmm7,0x198(%rdx)
  movsd  0x380(%rax),%xmm7
  subsd  %xmm10,%xmm7
  movsd  %xmm7,0x1a0(%rdx)
  movsd  0x388(%rax),%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,0x1a8(%rdx)
  movsd  0x390(%rax),%xmm0
  subsd  0x348(%rax),%xmm0
  movsd  %xmm0,0x1b0(%rdx)
  movsd  0x398(%rax),%xmm0
  subsd  0x350(%rax),%xmm0
  movsd  %xmm0,0x1b8(%rdx)
  movsd  0x3a0(%rax),%xmm0
  subsd  0x358(%rax),%xmm0
  movsd  %xmm0,0x1c0(%rdx)
  movsd  0x3a8(%rax),%xmm0
  movsd  %xmm0,0x1c8(%rdx)
  movsd  0x3b0(%rax),%xmm0
  movsd  %xmm0,0x1d0(%rdx)
  movsd  0x3b8(%rax),%xmm0
  movsd  %xmm0,0x1d8(%rdx)
  movsd  0x420(%rax),%xmm0
  subsd  0x3d8(%rax),%xmm0
  movsd  %xmm0,0x1e0(%rdx)
  movsd  0x428(%rax),%xmm0
  subsd  0x3e0(%rax),%xmm0
  movsd  %xmm0,0x1e8(%rdx)
  movsd  0x430(%rax),%xmm0
  subsd  0x3e8(%rax),%xmm0
  movsd  %xmm0,0x1f0(%rdx)
L880:
  movsd  0x3c8(%rax),%xmm14
  movsd  0x50(%rsp),%xmm0
  movsd  0x3f8(%rax),%xmm12
  movsd  0x3c0(%rax),%xmm10
  movsd  0x3f0(%rax),%xmm9
  movsd  0x3d0(%rax),%xmm13
  movsd  0x400(%rax),%xmm11
  subsd  %xmm14,%xmm12
  subsd  %xmm10,%xmm9
  subsd  %xmm13,%xmm11
  movapd %xmm12,%xmm7
  mulsd  %xmm9,%xmm0
  mulsd  %xmm6,%xmm7
  addsd  %xmm0,%xmm7
L892:
  movsd  0x40(%rsp),%xmm0
  mulsd  %xmm2,%xmm9
  movsd  0x60(%rsp),%xmm15
  mulsd  %xmm2,%xmm12
  mulsd  %xmm11,%xmm0
  mulsd  %xmm10,%xmm15
  mulsd  %xmm3,%xmm10
  mulsd  %xmm2,%xmm11
  addsd  %xmm7,%xmm0
  divsd  0x58(%rsp),%xmm0
  mulsd  0x48(%rsp),%xmm0
  movsd  0x20(%rsp),%xmm7
  mulsd  %xmm0,%xmm7
  addsd  %xmm7,%xmm9
  movapd %xmm8,%xmm7
  mulsd  %xmm14,%xmm7
  mulsd  %xmm3,%xmm14
  addsd  %xmm7,%xmm15
  movapd %xmm13,%xmm7
  mulsd  %xmm5,%xmm7
  mulsd  %xmm3,%xmm13
  addsd  %xmm15,%xmm7
  divsd  0x68(%rsp),%xmm7
  mulsd  0x38(%rsp),%xmm7
  movsd  0x8(%rsp),%xmm15
  mulsd  %xmm7,%xmm15
  addsd  %xmm15,%xmm10
  subsd  %xmm10,%xmm9
  movsd  0x28(%rsp),%xmm10
  mulsd  %xmm0,%xmm10
  mulsd  0x30(%rsp),%xmm0
  mulsd  %xmm4,%xmm9
  addsd  %xmm12,%xmm10
  movsd  0x10(%rsp),%xmm12
  addsd  %xmm11,%xmm0
  mulsd  %xmm7,%xmm12
  mulsd  0x18(%rsp),%xmm7
  addsd  %xmm14,%xmm12
  addsd  %xmm13,%xmm7
  subsd  %xmm12,%xmm10
  subsd  %xmm7,%xmm0
  mulsd  %xmm4,%xmm10
  mulsd  %xmm4,%xmm0
  test   %rax,%rax
  je     L447
  movsd  0x438(%rax),%xmm7
  test   %rdx,%rdx
  je     L216
  subsd  %xmm9,%xmm7
  movsd  %xmm7,0x1f8(%rdx)
  movsd  0x440(%rax),%xmm7
  subsd  %xmm10,%xmm7
  movsd  %xmm7,0x200(%rdx)
  movsd  0x448(%rax),%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,0x208(%rdx)
  movsd  0x450(%rax),%xmm0
  subsd  0x408(%rax),%xmm0
  movsd  %xmm0,0x210(%rdx)
  movsd  0x458(%rax),%xmm0
  subsd  0x410(%rax),%xmm0
  movsd  %xmm0,0x218(%rdx)
  movsd  0x460(%rax),%xmm0
  subsd  0x418(%rax),%xmm0
  movsd  %xmm0,0x220(%rdx)
  movsd  0x468(%rax),%xmm0
  movsd  %xmm0,0x228(%rdx)
  movsd  0x470(%rax),%xmm0
  movsd  %xmm0,0x230(%rdx)
  movsd  0x478(%rax),%xmm0
  movsd  %xmm0,0x238(%rdx)
  movsd  0x4e0(%rax),%xmm0
  subsd  0x498(%rax),%xmm0
  movsd  %xmm0,0x240(%rdx)
  movsd  0x4e8(%rax),%xmm0
  subsd  0x4a0(%rax),%xmm0
  movsd  %xmm0,0x248(%rdx)
  movsd  0x4f0(%rax),%xmm0
  subsd  0x4a8(%rax),%xmm0
  movsd  %xmm0,0x250(%rdx)
L216:
  movsd  0x488(%rax),%xmm14
  movsd  0x50(%rsp),%xmm0
  movsd  0x4b8(%rax),%xmm12
  movsd  0x480(%rax),%xmm10
  movsd  0x4b0(%rax),%xmm9
  movsd  0x490(%rax),%xmm13
  movsd  0x4c0(%rax),%xmm11
  subsd  %xmm14,%xmm12
  subsd  %xmm10,%xmm9
  subsd  %xmm13,%xmm11
  movapd %xmm12,%xmm7
  mulsd  %xmm9,%xmm0
  mulsd  %xmm6,%xmm7
  addsd  %xmm0,%xmm7
L367:
  movsd  0x40(%rsp),%xmm0
  mulsd  %xmm2,%xmm9
  movsd  0x60(%rsp),%xmm15
  mulsd  %xmm2,%xmm12
  mulsd  %xmm11,%xmm0
  mulsd  %xmm10,%xmm15
  mulsd  %xmm3,%xmm10
  mulsd  %xmm2,%xmm11
  addsd  %xmm7,%xmm0
  divsd  0x58(%rsp),%xmm0
  mulsd  0x48(%rsp),%xmm0
  movsd  0x20(%rsp),%xmm7
  mulsd  %xmm0,%xmm7
  addsd  %xmm7,%xmm9
  movapd %xmm8,%xmm7
  mulsd  %xmm14,%xmm7
  mulsd  %xmm3,%xmm14
  addsd  %xmm7,%xmm15
  movapd %xmm13,%xmm7
  mulsd  %xmm5,%xmm7
  mulsd  %xmm3,%xmm13
  addsd  %xmm15,%xmm7
  divsd  0x68(%rsp),%xmm7
  mulsd  0x38(%rsp),%xmm7
  movsd  0x8(%rsp),%xmm15
  mulsd  %xmm7,%xmm15
  addsd  %xmm15,%xmm10
  subsd  %xmm10,%xmm9
  movsd  0x28(%rsp),%xmm10
  mulsd  %xmm0,%xmm10
  mulsd  0x30(%rsp),%xmm0
  mulsd  %xmm4,%xmm9
  addsd  %xmm12,%xmm10
  movsd  0x10(%rsp),%xmm12
  addsd  %xmm11,%xmm0
  mulsd  %xmm7,%xmm12
  mulsd  0x18(%rsp),%xmm7
  addsd  %xmm14,%xmm12
  addsd  %xmm13,%xmm7
  subsd  %xmm12,%xmm10
  subsd  %xmm7,%xmm0
  mulsd  %xmm4,%xmm10
  mulsd  %xmm4,%xmm0
  test   %rax,%rax
  je     L499
  movsd  0x4f8(%rax),%xmm7
  test   %rdx,%rdx
  je     L660
  subsd  %xmm9,%xmm7
  movsd  %xmm7,0x258(%rdx)
  movsd  0x500(%rax),%xmm7
  subsd  %xmm10,%xmm7
  movsd  %xmm7,0x260(%rdx)
  movsd  0x508(%rax),%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,0x268(%rdx)
  movsd  0x510(%rax),%xmm0
  subsd  0x4c8(%rax),%xmm0
  movsd  %xmm0,0x270(%rdx)
  movsd  0x518(%rax),%xmm0
  subsd  0x4d0(%rax),%xmm0
  movsd  %xmm0,0x278(%rdx)
  movsd  0x520(%rax),%xmm0
  subsd  0x4d8(%rax),%xmm0
  movsd  %xmm0,0x280(%rdx)
  movsd  0x528(%rax),%xmm0
  movsd  %xmm0,0x288(%rdx)
  movsd  0x530(%rax),%xmm0
  movsd  %xmm0,0x290(%rdx)
  movsd  0x538(%rax),%xmm0
  movsd  %xmm0,0x298(%rdx)
  movsd  0x5a0(%rax),%xmm0
  subsd  0x558(%rax),%xmm0
  movsd  %xmm0,0x2a0(%rdx)
  movsd  0x5a8(%rax),%xmm0
  subsd  0x560(%rax),%xmm0
  movsd  %xmm0,0x2a8(%rdx)
  movsd  0x5b0(%rax),%xmm0
  subsd  0x568(%rax),%xmm0
  movsd  %xmm0,0x2b0(%rdx)
L660:
  movsd  0x548(%rax),%xmm14
  movsd  0x50(%rsp),%xmm0
  movsd  0x578(%rax),%xmm12
  movsd  0x540(%rax),%xmm10
  movsd  0x570(%rax),%xmm9
  movsd  0x550(%rax),%xmm13
  movsd  0x580(%rax),%xmm11
  subsd  %xmm14,%xmm12
  subsd  %xmm10,%xmm9
  subsd  %xmm13,%xmm11
  movapd %xmm12,%xmm7
  mulsd  %xmm9,%xmm0
  mulsd  %xmm6,%xmm7
  addsd  %xmm0,%xmm7
L551:
  movsd  0x40(%rsp),%xmm0
  mulsd  %xmm2,%xmm9
  movsd  0x60(%rsp),%xmm15
  mulsd  %xmm2,%xmm12
  mulsd  %xmm11,%xmm0
  mulsd  %xmm10,%xmm15
  mulsd  %xmm3,%xmm10
  mulsd  %xmm2,%xmm11
  addsd  %xmm7,%xmm0
  divsd  0x58(%rsp),%xmm0
  mulsd  0x48(%rsp),%xmm0
  movsd  0x20(%rsp),%xmm7
  mulsd  %xmm0,%xmm7
  addsd  %xmm7,%xmm9
  movapd %xmm8,%xmm7
  mulsd  %xmm14,%xmm7
  mulsd  %xmm3,%xmm14
  addsd  %xmm7,%xmm15
  movapd %xmm13,%xmm7
  mulsd  %xmm5,%xmm7
  mulsd  %xmm3,%xmm13
  addsd  %xmm15,%xmm7
  divsd  0x68(%rsp),%xmm7
  mulsd  0x38(%rsp),%xmm7
  movsd  0x8(%rsp),%xmm15
  mulsd  %xmm7,%xmm15
  addsd  %xmm15,%xmm10
  subsd  %xmm10,%xmm9
  movsd  0x28(%rsp),%xmm10
  mulsd  %xmm0,%xmm10
  mulsd  0x30(%rsp),%xmm0
  mulsd  %xmm4,%xmm9
  addsd  %xmm12,%xmm10
  movsd  0x10(%rsp),%xmm12
  addsd  %xmm11,%xmm0
  mulsd  %xmm7,%xmm12
  mulsd  0x18(%rsp),%xmm7
  addsd  %xmm14,%xmm12
  addsd  %xmm13,%xmm7
  subsd  %xmm12,%xmm10
  subsd  %xmm7,%xmm0
  mulsd  %xmm4,%xmm10
  mulsd  %xmm4,%xmm0
  test   %rax,%rax
  je     L583
  movsd  0x5b8(%rax),%xmm7
  test   %rdx,%rdx
  je     L154
  subsd  %xmm9,%xmm7
  movsd  %xmm7,0x2b8(%rdx)
  movsd  0x5c0(%rax),%xmm7
  subsd  %xmm10,%xmm7
  movsd  %xmm7,0x2c0(%rdx)
  movsd  0x5c8(%rax),%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,0x2c8(%rdx)
  movsd  0x5d0(%rax),%xmm0
  subsd  0x588(%rax),%xmm0
  movsd  %xmm0,0x2d0(%rdx)
  movsd  0x5d8(%rax),%xmm0
  subsd  0x590(%rax),%xmm0
  movsd  %xmm0,0x2d8(%rdx)
  movsd  0x5e0(%rax),%xmm0
  subsd  0x598(%rax),%xmm0
  movsd  %xmm0,0x2e0(%rdx)
  movsd  0x5e8(%rax),%xmm0
  movsd  %xmm0,0x2e8(%rdx)
  movsd  0x5f0(%rax),%xmm0
  movsd  %xmm0,0x2f0(%rdx)
  movsd  0x5f8(%rax),%xmm0
  movsd  %xmm0,0x2f8(%rdx)
  movsd  0x660(%rax),%xmm0
  subsd  0x618(%rax),%xmm0
  movsd  %xmm0,0x300(%rdx)
  movsd  0x668(%rax),%xmm0
  subsd  0x620(%rax),%xmm0
  movsd  %xmm0,0x308(%rdx)
  movsd  0x670(%rax),%xmm0
  subsd  0x628(%rax),%xmm0
  movsd  %xmm0,0x310(%rdx)
L154:
  movsd  0x608(%rax),%xmm14
  movsd  0x50(%rsp),%xmm0
  movsd  0x638(%rax),%xmm12
  movsd  0x600(%rax),%xmm10
  movsd  0x630(%rax),%xmm9
  movsd  0x610(%rax),%xmm13
  movsd  0x640(%rax),%xmm11
  subsd  %xmm14,%xmm12
  subsd  %xmm10,%xmm9
  subsd  %xmm13,%xmm11
  movapd %xmm12,%xmm7
  mulsd  %xmm9,%xmm0
  mulsd  %xmm6,%xmm7
  addsd  %xmm0,%xmm7
L11:
  movsd  0x40(%rsp),%xmm0
  mulsd  %xmm2,%xmm9
  movsd  0x60(%rsp),%xmm15
  mulsd  %xmm2,%xmm12
  mulsd  %xmm11,%xmm0
  mulsd  %xmm10,%xmm15
  mulsd  %xmm3,%xmm10
  mulsd  %xmm2,%xmm11
  addsd  %xmm7,%xmm0
  divsd  0x58(%rsp),%xmm0
  mulsd  0x48(%rsp),%xmm0
  movsd  0x20(%rsp),%xmm7
  mulsd  %xmm0,%xmm7
  addsd  %xmm7,%xmm9
  movapd %xmm8,%xmm7
  mulsd  %xmm14,%xmm7
  mulsd  %xmm3,%xmm14
  addsd  %xmm7,%xmm15
  movapd %xmm13,%xmm7
  mulsd  %xmm5,%xmm7
  mulsd  %xmm3,%xmm13
  addsd  %xmm15,%xmm7
  divsd  0x68(%rsp),%xmm7
  mulsd  0x38(%rsp),%xmm7
  movsd  0x8(%rsp),%xmm15
  mulsd  %xmm7,%xmm15
  addsd  %xmm15,%xmm10
  subsd  %xmm10,%xmm9
  movsd  0x28(%rsp),%xmm10
  mulsd  %xmm0,%xmm10
  mulsd  0x30(%rsp),%xmm0
  mulsd  %xmm4,%xmm9
  addsd  %xmm12,%xmm10
  movsd  0x10(%rsp),%xmm12
  addsd  %xmm11,%xmm0
  mulsd  %xmm7,%xmm12
  mulsd  0x18(%rsp),%xmm7
  addsd  %xmm14,%xmm12
  addsd  %xmm13,%xmm7
  subsd  %xmm12,%xmm10
  subsd  %xmm7,%xmm0
  mulsd  %xmm4,%xmm10
  mulsd  %xmm4,%xmm0
  test   %rax,%rax
  je     L519
  movsd  0x678(%rax),%xmm7
  test   %rdx,%rdx
  je     L395
  subsd  %xmm9,%xmm7
  movsd  %xmm7,0x318(%rdx)
  movsd  0x680(%rax),%xmm7
  subsd  %xmm10,%xmm7
  movsd  %xmm7,0x320(%rdx)
  movsd  0x688(%rax),%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,0x328(%rdx)
  movsd  0x690(%rax),%xmm0
  subsd  0x648(%rax),%xmm0
  movsd  %xmm0,0x330(%rdx)
  movsd  0x698(%rax),%xmm0
  subsd  0x650(%rax),%xmm0
  movsd  %xmm0,0x338(%rdx)
  movsd  0x6a0(%rax),%xmm0
  subsd  0x658(%rax),%xmm0
  movsd  %xmm0,0x340(%rdx)
  movsd  0x6a8(%rax),%xmm0
  movsd  %xmm0,0x348(%rdx)
  movsd  0x6b0(%rax),%xmm0
  movsd  %xmm0,0x350(%rdx)
  movsd  0x6b8(%rax),%xmm0
  movsd  %xmm0,0x358(%rdx)
  movsd  0x720(%rax),%xmm0
  subsd  0x6d8(%rax),%xmm0
  movsd  %xmm0,0x360(%rdx)
  movsd  0x728(%rax),%xmm0
  subsd  0x6e0(%rax),%xmm0
  movsd  %xmm0,0x368(%rdx)
  movsd  0x730(%rax),%xmm0
  subsd  0x6e8(%rax),%xmm0
  movsd  %xmm0,0x370(%rdx)
L395:
  movsd  0x6c8(%rax),%xmm14
  movsd  0x50(%rsp),%xmm0
  movsd  0x6f8(%rax),%xmm12
  movsd  0x6c0(%rax),%xmm10
  movsd  0x6f0(%rax),%xmm9
  movsd  0x6d0(%rax),%xmm13
  movsd  0x700(%rax),%xmm11
  subsd  %xmm14,%xmm12
  subsd  %xmm10,%xmm9
  subsd  %xmm13,%xmm11
  movapd %xmm12,%xmm7
  mulsd  %xmm9,%xmm0
  mulsd  %xmm6,%xmm7
  addsd  %xmm0,%xmm7
L520:
  movsd  0x40(%rsp),%xmm0
  mulsd  %xmm2,%xmm9
  movsd  0x60(%rsp),%xmm15
  mulsd  %xmm2,%xmm12
  mulsd  %xmm11,%xmm0
  mulsd  %xmm10,%xmm15
  mulsd  %xmm3,%xmm10
  mulsd  %xmm2,%xmm11
  addsd  %xmm7,%xmm0
  divsd  0x58(%rsp),%xmm0
  mulsd  0x48(%rsp),%xmm0
  movsd  0x20(%rsp),%xmm7
  mulsd  %xmm0,%xmm7
  addsd  %xmm7,%xmm9
  movapd %xmm8,%xmm7
  mulsd  %xmm14,%xmm7
  mulsd  %xmm3,%xmm14
  addsd  %xmm7,%xmm15
  movapd %xmm13,%xmm7
  mulsd  %xmm5,%xmm7
  mulsd  %xmm3,%xmm13
  addsd  %xmm15,%xmm7
  divsd  0x68(%rsp),%xmm7
  mulsd  0x38(%rsp),%xmm7
  movsd  0x8(%rsp),%xmm15
  mulsd  %xmm7,%xmm15
  addsd  %xmm15,%xmm10
  subsd  %xmm10,%xmm9
  movsd  0x28(%rsp),%xmm10
  mulsd  %xmm0,%xmm10
  mulsd  0x30(%rsp),%xmm0
  mulsd  %xmm4,%xmm9
  addsd  %xmm12,%xmm10
  movsd  0x10(%rsp),%xmm12
  addsd  %xmm11,%xmm0
  mulsd  %xmm7,%xmm12
  mulsd  0x18(%rsp),%xmm7
  addsd  %xmm14,%xmm12
  addsd  %xmm13,%xmm7
  subsd  %xmm12,%xmm10
  subsd  %xmm7,%xmm0
  mulsd  %xmm4,%xmm10
  mulsd  %xmm4,%xmm0
  test   %rax,%rax
  je     L356
  movsd  0x738(%rax),%xmm7
  test   %rdx,%rdx
  je     L715
  subsd  %xmm9,%xmm7
  movsd  %xmm7,0x378(%rdx)
  movsd  0x740(%rax),%xmm7
  subsd  %xmm10,%xmm7
  movsd  %xmm7,0x380(%rdx)
  movsd  0x748(%rax),%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,0x388(%rdx)
  movsd  0x750(%rax),%xmm0
  subsd  0x708(%rax),%xmm0
  movsd  %xmm0,0x390(%rdx)
  movsd  0x758(%rax),%xmm0
  subsd  0x710(%rax),%xmm0
  movsd  %xmm0,0x398(%rdx)
  movsd  0x760(%rax),%xmm0
  subsd  0x718(%rax),%xmm0
  movsd  %xmm0,0x3a0(%rdx)
  movsd  0x768(%rax),%xmm0
  movsd  %xmm0,0x3a8(%rdx)
  movsd  0x770(%rax),%xmm0
  movsd  %xmm0,0x3b0(%rdx)
  movsd  0x778(%rax),%xmm0
  movsd  %xmm0,0x3b8(%rdx)
  movsd  0x7e0(%rax),%xmm0
  subsd  0x798(%rax),%xmm0
  movsd  %xmm0,0x3c0(%rdx)
  movsd  0x7e8(%rax),%xmm0
  subsd  0x7a0(%rax),%xmm0
  movsd  %xmm0,0x3c8(%rdx)
  movsd  0x7f0(%rax),%xmm0
  subsd  0x7a8(%rax),%xmm0
  movsd  %xmm0,0x3d0(%rdx)
L715:
  movsd  0x788(%rax),%xmm14
  movsd  0x50(%rsp),%xmm0
  movsd  0x7b8(%rax),%xmm12
  movsd  0x780(%rax),%xmm10
  movsd  0x7b0(%rax),%xmm9
  movsd  0x790(%rax),%xmm13
  movsd  0x7c0(%rax),%xmm11
  subsd  %xmm14,%xmm12
  subsd  %xmm10,%xmm9
  subsd  %xmm13,%xmm11
  movapd %xmm12,%xmm7
  mulsd  %xmm9,%xmm0
  mulsd  %xmm6,%xmm7
  addsd  %xmm0,%xmm7
L502:
  movsd  0x40(%rsp),%xmm0
  mulsd  %xmm2,%xmm9
  movsd  0x60(%rsp),%xmm15
  mulsd  %xmm2,%xmm12
  mulsd  %xmm11,%xmm0
  mulsd  %xmm10,%xmm15
  mulsd  %xmm3,%xmm10
  mulsd  %xmm2,%xmm11
  addsd  %xmm7,%xmm0
  divsd  0x58(%rsp),%xmm0
  mulsd  0x48(%rsp),%xmm0
  movsd  0x20(%rsp),%xmm7
  mulsd  %xmm0,%xmm7
  addsd  %xmm7,%xmm9
  movapd %xmm8,%xmm7
  mulsd  %xmm14,%xmm7
  mulsd  %xmm3,%xmm14
  addsd  %xmm7,%xmm15
  movapd %xmm13,%xmm7
  mulsd  %xmm5,%xmm7
  mulsd  %xmm3,%xmm13
  addsd  %xmm15,%xmm7
  divsd  0x68(%rsp),%xmm7
  mulsd  0x38(%rsp),%xmm7
  movsd  0x8(%rsp),%xmm15
  mulsd  %xmm7,%xmm15
  addsd  %xmm15,%xmm10
  subsd  %xmm10,%xmm9
  movsd  0x28(%rsp),%xmm10
  mulsd  %xmm0,%xmm10
  mulsd  0x30(%rsp),%xmm0
  mulsd  %xmm4,%xmm9
  addsd  %xmm12,%xmm10
  movsd  0x10(%rsp),%xmm12
  addsd  %xmm11,%xmm0
  mulsd  %xmm7,%xmm12
  mulsd  0x18(%rsp),%xmm7
  addsd  %xmm14,%xmm12
  addsd  %xmm13,%xmm7
  subsd  %xmm12,%xmm10
  subsd  %xmm7,%xmm0
  mulsd  %xmm4,%xmm10
  mulsd  %xmm4,%xmm0
  test   %rax,%rax
  je     L127
  movsd  0x7f8(%rax),%xmm7
  test   %rdx,%rdx
  je     L875
  subsd  %xmm9,%xmm7
  movsd  %xmm7,0x3d8(%rdx)
  movsd  0x800(%rax),%xmm7
  subsd  %xmm10,%xmm7
  movsd  %xmm7,0x3e0(%rdx)
  movsd  0x808(%rax),%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,0x3e8(%rdx)
  movsd  0x810(%rax),%xmm0
  subsd  0x7c8(%rax),%xmm0
  movsd  %xmm0,0x3f0(%rdx)
  movsd  0x818(%rax),%xmm0
  subsd  0x7d0(%rax),%xmm0
  movsd  %xmm0,0x3f8(%rdx)
  movsd  0x820(%rax),%xmm0
  subsd  0x7d8(%rax),%xmm0
  movsd  %xmm0,0x400(%rdx)
  movsd  0x828(%rax),%xmm0
  movsd  %xmm0,0x408(%rdx)
  movsd  0x830(%rax),%xmm0
  movsd  %xmm0,0x410(%rdx)
  movsd  0x838(%rax),%xmm0
  movsd  %xmm0,0x418(%rdx)
  movsd  0x8a0(%rax),%xmm0
  subsd  0x858(%rax),%xmm0
  movsd  %xmm0,0x420(%rdx)
  movsd  0x8a8(%rax),%xmm0
  subsd  0x860(%rax),%xmm0
  movsd  %xmm0,0x428(%rdx)
  movsd  0x8b0(%rax),%xmm0
  subsd  0x868(%rax),%xmm0
  movsd  %xmm0,0x430(%rdx)
L875:
  movsd  0x848(%rax),%xmm14
  movsd  0x50(%rsp),%xmm0
  movsd  0x878(%rax),%xmm12
  movsd  0x840(%rax),%xmm10
  movsd  0x870(%rax),%xmm9
  movsd  0x850(%rax),%xmm13
  movsd  0x880(%rax),%xmm11
  subsd  %xmm14,%xmm12
  subsd  %xmm10,%xmm9
  subsd  %xmm13,%xmm11
  movapd %xmm12,%xmm7
  mulsd  %xmm9,%xmm0
  mulsd  %xmm6,%xmm7
  addsd  %xmm0,%xmm7
L79:
  movsd  0x40(%rsp),%xmm0
  mulsd  %xmm2,%xmm9
  movsd  0x60(%rsp),%xmm15
  mulsd  %xmm2,%xmm12
  mulsd  %xmm11,%xmm0
  mulsd  %xmm10,%xmm15
  mulsd  %xmm3,%xmm10
  mulsd  %xmm2,%xmm11
  addsd  %xmm7,%xmm0
  divsd  0x58(%rsp),%xmm0
  mulsd  0x48(%rsp),%xmm0
  movsd  0x20(%rsp),%xmm7
  mulsd  %xmm0,%xmm7
  addsd  %xmm7,%xmm9
  movapd %xmm8,%xmm7
  mulsd  %xmm14,%xmm7
  mulsd  %xmm3,%xmm14
  addsd  %xmm7,%xmm15
  movapd %xmm13,%xmm7
  mulsd  %xmm5,%xmm7
  mulsd  %xmm3,%xmm13
  addsd  %xmm15,%xmm7
  divsd  0x68(%rsp),%xmm7
  mulsd  0x38(%rsp),%xmm7
  movsd  0x8(%rsp),%xmm15
  mulsd  %xmm7,%xmm15
  addsd  %xmm15,%xmm10
  subsd  %xmm10,%xmm9
  movsd  0x28(%rsp),%xmm10
  mulsd  %xmm0,%xmm10
  mulsd  0x30(%rsp),%xmm0
  mulsd  %xmm4,%xmm9
  addsd  %xmm12,%xmm10
  movsd  0x10(%rsp),%xmm12
  addsd  %xmm11,%xmm0
  mulsd  %xmm7,%xmm12
  mulsd  0x18(%rsp),%xmm7
  addsd  %xmm14,%xmm12
  addsd  %xmm13,%xmm7
  subsd  %xmm12,%xmm10
  subsd  %xmm7,%xmm0
  mulsd  %xmm4,%xmm10
  mulsd  %xmm4,%xmm0
  test   %rax,%rax
  je     L305
  movsd  0x8b8(%rax),%xmm7
  test   %rdx,%rdx
  je     L909
  subsd  %xmm9,%xmm7
  movsd  %xmm7,0x438(%rdx)
  movsd  0x8c0(%rax),%xmm7
  subsd  %xmm10,%xmm7
  movsd  %xmm7,0x440(%rdx)
  movsd  0x8c8(%rax),%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,0x448(%rdx)
  movsd  0x8d0(%rax),%xmm0
  subsd  0x888(%rax),%xmm0
  movsd  %xmm0,0x450(%rdx)
  movsd  0x8d8(%rax),%xmm0
  subsd  0x890(%rax),%xmm0
  movsd  %xmm0,0x458(%rdx)
  movsd  0x8e0(%rax),%xmm0
  subsd  0x898(%rax),%xmm0
  movsd  %xmm0,0x460(%rdx)
  movsd  0x8e8(%rax),%xmm0
  movsd  %xmm0,0x468(%rdx)
  movsd  0x8f0(%rax),%xmm0
  movsd  %xmm0,0x470(%rdx)
  movsd  0x8f8(%rax),%xmm0
L691:
  movsd  %xmm0,0x478(%rdx)
L909:
  mov    0x10(%rbp),%rax
  mov    0x10(%rbx),%rdx
  test   %rax,%rax
  je     L400
  movsd  0x60(%rax),%xmm7
  movsd  0x18(%rax),%xmm0
  test   %rdx,%rdx
  je     L441
  subsd  %xmm0,%xmm7
  movsd  %xmm7,(%rdx)
  movsd  0x68(%rax),%xmm0
  subsd  0x20(%rax),%xmm0
  movsd  %xmm0,0x8(%rdx)
  movsd  0x70(%rax),%xmm0
  subsd  0x28(%rax),%xmm0
  movsd  %xmm0,0x10(%rdx)
L441:
  movsd  0x8(%rax),%xmm14
  movsd  0x38(%rax),%xmm12
  movsd  (%rax),%xmm10
  movsd  0x30(%rax),%xmm9
  subsd  %xmm14,%xmm12
  movsd  0x50(%rsp),%xmm0
  movsd  0x10(%rax),%xmm13
  subsd  %xmm10,%xmm9
  movsd  0x40(%rax),%xmm11
  movapd %xmm12,%xmm7
  subsd  %xmm13,%xmm11
  mulsd  %xmm9,%xmm0
  mulsd  %xmm6,%xmm7
  addsd  %xmm0,%xmm7
L245:
  movsd  0x40(%rsp),%xmm0
  mulsd  %xmm2,%xmm9
  movapd %xmm8,%xmm15
  mulsd  %xmm14,%xmm15
  mulsd  %xmm11,%xmm0
  mulsd  %xmm2,%xmm12
  mulsd  %xmm3,%xmm14
  mulsd  %xmm2,%xmm11
  addsd  %xmm7,%xmm0
  divsd  0x58(%rsp),%xmm0
  mulsd  0x48(%rsp),%xmm0
  movsd  0x20(%rsp),%xmm7
  mulsd  %xmm0,%xmm7
  addsd  %xmm7,%xmm9
  movsd  0x60(%rsp),%xmm7
  mulsd  %xmm10,%xmm7
  mulsd  %xmm3,%xmm10
  addsd  %xmm7,%xmm15
  movapd %xmm13,%xmm7
  mulsd  %xmm5,%xmm7
  mulsd  %xmm3,%xmm13
  addsd  %xmm15,%xmm7
  divsd  0x68(%rsp),%xmm7
  mulsd  0x38(%rsp),%xmm7
  movsd  0x8(%rsp),%xmm15
  mulsd  %xmm7,%xmm15
  addsd  %xmm15,%xmm10
  subsd  %xmm10,%xmm9
  movsd  0x28(%rsp),%xmm10
  mulsd  %xmm0,%xmm10
  mulsd  0x30(%rsp),%xmm0
  mulsd  %xmm4,%xmm9
  addsd  %xmm12,%xmm10
  movsd  0x10(%rsp),%xmm12
  addsd  %xmm11,%xmm0
  mulsd  %xmm7,%xmm12
  mulsd  0x18(%rsp),%xmm7
  addsd  %xmm14,%xmm12
  addsd  %xmm13,%xmm7
  subsd  %xmm12,%xmm10
  subsd  %xmm7,%xmm0
  mulsd  %xmm4,%xmm10
  mulsd  %xmm4,%xmm0
  test   %rax,%rax
  je     L863
  movsd  0x78(%rax),%xmm7
  test   %rdx,%rdx
  je     L825
  subsd  %xmm9,%xmm7
  movsd  %xmm7,0x18(%rdx)
  movsd  0x80(%rax),%xmm7
  subsd  %xmm10,%xmm7
  movsd  %xmm7,0x20(%rdx)
  movsd  0x88(%rax),%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,0x28(%rdx)
  movsd  0x90(%rax),%xmm0
  subsd  0x48(%rax),%xmm0
  movsd  %xmm0,0x30(%rdx)
  movsd  0x98(%rax),%xmm0
  subsd  0x50(%rax),%xmm0
  movsd  %xmm0,0x38(%rdx)
  movsd  0xa0(%rax),%xmm0
  subsd  0x58(%rax),%xmm0
  movsd  %xmm0,0x40(%rdx)
  movsd  0xa8(%rax),%xmm0
  subsd  D1(%rip),%xmm0
  movsd  %xmm0,0x48(%rdx)
  movsd  0xb0(%rax),%xmm0
  movsd  %xmm0,0x50(%rdx)
  movsd  0xb8(%rax),%xmm0
  movsd  %xmm0,0x58(%rdx)
  movsd  0x120(%rax),%xmm0
  subsd  0xd8(%rax),%xmm0
  movsd  %xmm0,0x60(%rdx)
  movsd  0x128(%rax),%xmm0
  subsd  0xe0(%rax),%xmm0
  movsd  %xmm0,0x68(%rdx)
  movsd  0x130(%rax),%xmm0
  subsd  0xe8(%rax),%xmm0
  movsd  %xmm0,0x70(%rdx)
L825:
  movsd  0xc8(%rax),%xmm14
  movsd  0x50(%rsp),%xmm0
  movsd  0xf8(%rax),%xmm12
  movsd  0xc0(%rax),%xmm10
  movsd  0xf0(%rax),%xmm9
  movsd  0xd0(%rax),%xmm13
  movsd  0x100(%rax),%xmm11
  subsd  %xmm14,%xmm12
  subsd  %xmm10,%xmm9
  subsd  %xmm13,%xmm11
  movapd %xmm12,%xmm7
  mulsd  %xmm9,%xmm0
  mulsd  %xmm6,%xmm7
  addsd  %xmm0,%xmm7
L641:
  movsd  0x40(%rsp),%xmm0
  mulsd  %xmm2,%xmm9
  movapd %xmm8,%xmm15
  mulsd  %xmm14,%xmm15
  mulsd  %xmm11,%xmm0
  mulsd  %xmm2,%xmm12
  mulsd  %xmm3,%xmm14
  mulsd  %xmm2,%xmm11
  addsd  %xmm7,%xmm0
  divsd  0x58(%rsp),%xmm0
  mulsd  0x48(%rsp),%xmm0
  movsd  0x20(%rsp),%xmm7
  mulsd  %xmm0,%xmm7
  addsd  %xmm7,%xmm9
  movsd  0x60(%rsp),%xmm7
  mulsd  %xmm10,%xmm7
  mulsd  %xmm3,%xmm10
  addsd  %xmm7,%xmm15
  movapd %xmm13,%xmm7
  mulsd  %xmm5,%xmm7
  mulsd  %xmm3,%xmm13
  addsd  %xmm15,%xmm7
  divsd  0x68(%rsp),%xmm7
  mulsd  0x38(%rsp),%xmm7
  movsd  0x8(%rsp),%xmm15
  mulsd  %xmm7,%xmm15
  addsd  %xmm15,%xmm10
  subsd  %xmm10,%xmm9
  movsd  0x28(%rsp),%xmm10
  mulsd  %xmm0,%xmm10
  mulsd  0x30(%rsp),%xmm0
  mulsd  %xmm4,%xmm9
  addsd  %xmm12,%xmm10
  movsd  0x10(%rsp),%xmm12
  addsd  %xmm11,%xmm0
  mulsd  %xmm7,%xmm12
  mulsd  0x18(%rsp),%xmm7
  addsd  %xmm14,%xmm12
  addsd  %xmm13,%xmm7
  subsd  %xmm12,%xmm10
  subsd  %xmm7,%xmm0
  mulsd  %xmm4,%xmm10
  mulsd  %xmm4,%xmm0
  test   %rax,%rax
  je     L897
  movsd  0x138(%rax),%xmm7
  test   %rdx,%rdx
  je     L617
  subsd  %xmm9,%xmm7
  movsd  %xmm7,0x78(%rdx)
  movsd  0x140(%rax),%xmm7
  subsd  %xmm10,%xmm7
  movsd  %xmm7,0x80(%rdx)
  movsd  0x148(%rax),%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,0x88(%rdx)
  movsd  0x150(%rax),%xmm0
  subsd  0x108(%rax),%xmm0
  movsd  %xmm0,0x90(%rdx)
  movsd  0x158(%rax),%xmm0
  subsd  0x110(%rax),%xmm0
  movsd  %xmm0,0x98(%rdx)
  movsd  0x160(%rax),%xmm0
  subsd  0x118(%rax),%xmm0
  movsd  %xmm0,0xa0(%rdx)
  movsd  0x168(%rax),%xmm0
  movsd  %xmm0,0xa8(%rdx)
  movsd  0x170(%rax),%xmm0
  subsd  D1(%rip),%xmm0
  movsd  %xmm0,0xb0(%rdx)
  movsd  0x178(%rax),%xmm0
  movsd  %xmm0,0xb8(%rdx)
  movsd  0x1e0(%rax),%xmm0
  subsd  0x198(%rax),%xmm0
  movsd  %xmm0,0xc0(%rdx)
  movsd  0x1e8(%rax),%xmm0
  subsd  0x1a0(%rax),%xmm0
  movsd  %xmm0,0xc8(%rdx)
  movsd  0x1f0(%rax),%xmm0
  subsd  0x1a8(%rax),%xmm0
  movsd  %xmm0,0xd0(%rdx)
L617:
  movsd  0x180(%rax),%xmm7
  movsd  0x50(%rsp),%xmm9
  movsd  0x1b0(%rax),%xmm0
  movsd  0x188(%rax),%xmm11
  movsd  0x1b8(%rax),%xmm10
  movsd  0x190(%rax),%xmm12
  subsd  %xmm7,%xmm0
  subsd  %xmm11,%xmm10
  mulsd  %xmm0,%xmm9
  mulsd  %xmm10,%xmm6
  addsd  %xmm9,%xmm6
  movsd  0x1c0(%rax),%xmm9
  subsd  %xmm12,%xmm9
L637:
  movsd  0x40(%rsp),%xmm13
  mulsd  %xmm2,%xmm0
  mulsd  %xmm11,%xmm8
  mulsd  %xmm9,%xmm13
  mulsd  %xmm12,%xmm5
  mulsd  %xmm2,%xmm10
  mulsd  %xmm3,%xmm11
  mulsd  %xmm2,%xmm9
  addsd  %xmm13,%xmm6
  divsd  0x58(%rsp),%xmm6
  mulsd  0x48(%rsp),%xmm6
  movsd  0x20(%rsp),%xmm13
  mulsd  %xmm3,%xmm12
  mulsd  %xmm6,%xmm13
  addsd  %xmm13,%xmm0
  movsd  0x60(%rsp),%xmm13
  mulsd  %xmm7,%xmm13
  mulsd  %xmm3,%xmm7
  addsd  %xmm13,%xmm8
  addsd  %xmm8,%xmm5
  divsd  0x68(%rsp),%xmm5
  mulsd  0x38(%rsp),%xmm5
  movsd  0x8(%rsp),%xmm8
  mulsd  %xmm5,%xmm8
  addsd  %xmm8,%xmm7
  subsd  %xmm7,%xmm0
  movsd  0x28(%rsp),%xmm7
  mulsd  %xmm6,%xmm7
  mulsd  0x30(%rsp),%xmm6
  mulsd  %xmm4,%xmm0
  addsd  %xmm7,%xmm10
  movsd  0x10(%rsp),%xmm7
  addsd  %xmm9,%xmm6
  mulsd  %xmm5,%xmm7
  mulsd  0x18(%rsp),%xmm5
  addsd  %xmm7,%xmm11
  addsd  %xmm12,%xmm5
  subsd  %xmm11,%xmm10
  subsd  %xmm5,%xmm6
  mulsd  %xmm4,%xmm10
  mulsd  %xmm4,%xmm6
  test   %rax,%rax
  je     L556
  movsd  0x1f8(%rax),%xmm1
  test   %rdx,%rdx
  je     L268
  subsd  %xmm0,%xmm1
  movsd  %xmm1,0xd8(%rdx)
  movsd  0x200(%rax),%xmm0
  subsd  %xmm10,%xmm0
  movsd  %xmm0,0xe0(%rdx)
  movsd  0x208(%rax),%xmm0
  subsd  %xmm6,%xmm0
  movsd  %xmm0,0xe8(%rdx)
  movsd  0x210(%rax),%xmm0
  subsd  0x1c8(%rax),%xmm0
  movsd  %xmm0,0xf0(%rdx)
  movsd  0x218(%rax),%xmm0
  subsd  0x1d0(%rax),%xmm0
  movsd  %xmm0,0xf8(%rdx)
  movsd  0x220(%rax),%xmm0
  subsd  0x1d8(%rax),%xmm0
  movsd  %xmm0,0x100(%rdx)
  movsd  0x228(%rax),%xmm0
  movsd  %xmm0,0x108(%rdx)
  movsd  0x230(%rax),%xmm0
  movsd  %xmm0,0x110(%rdx)
  movsd  0x238(%rax),%xmm0
  subsd  D1(%rip),%xmm0
L567:
  movsd  %xmm0,0x118(%rdx)
L268:
  add    $0x70,%rsp
  xor    %eax,%eax
  pop    %rbx
  pop    %rbp
  pop    %r14
  ret
  nopl   0x0(%rax,%rax,1)
L838:
  movq   $0x0,0x8(%rdx)
  movapd %xmm1,%xmm0
  movq   $0x0,0x10(%rdx)
  movsd  %xmm1,0x20(%rsp)
  movsd  %xmm1,0x8(%rsp)
  jmp    L538
  nopl   (%rax)
L897:
  test   %rdx,%rdx
  je     L83
  movapd %xmm1,%xmm7
  mov    D80(%rip),%rdi
  movq   $0x0,0x90(%rdx)
  movq   $0x0,0x98(%rdx)
  subsd  %xmm9,%xmm7
  movq   $0x0,0xa0(%rdx)
  movq   $0x0,0xa8(%rdx)
  movsd  %xmm7,0x78(%rdx)
  movapd %xmm1,%xmm7
  subsd  %xmm10,%xmm7
  mov    %rdi,0xb0(%rdx)
  movq   $0x0,0xb8(%rdx)
  movq   $0x0,0xc0(%rdx)
  movsd  %xmm7,0x80(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0xc8(%rdx)
  subsd  %xmm0,%xmm7
  movq   $0x0,0xd0(%rdx)
  movsd  %xmm7,0x88(%rdx)
L83:
  movsd  0x50(%rsp),%xmm0
  mulsd  %xmm1,%xmm6
  movapd %xmm1,%xmm9
  movapd %xmm1,%xmm10
  movapd %xmm1,%xmm11
  movapd %xmm1,%xmm7
  movapd %xmm1,%xmm12
  mulsd  %xmm1,%xmm0
  addsd  %xmm0,%xmm6
  movapd %xmm1,%xmm0
  jmp    L637
  nopl   0x0(%rax)
L863:
  test   %rdx,%rdx
  je     L24
  movapd %xmm1,%xmm7
  mov    D80(%rip),%rsi
  movq   $0x0,0x30(%rdx)
  subsd  %xmm9,%xmm7
  movq   $0x0,0x38(%rdx)
  movq   $0x0,0x40(%rdx)
  mov    %rsi,0x48(%rdx)
  movsd  %xmm7,0x18(%rdx)
  movapd %xmm1,%xmm7
  subsd  %xmm10,%xmm7
  movq   $0x0,0x50(%rdx)
  movq   $0x0,0x58(%rdx)
  movq   $0x0,0x60(%rdx)
  movsd  %xmm7,0x20(%rdx)
  movapd %xmm1,%xmm7
  subsd  %xmm0,%xmm7
  movq   $0x0,0x68(%rdx)
  movq   $0x0,0x70(%rdx)
  movsd  %xmm7,0x28(%rdx)
L24:
  movsd  0x50(%rsp),%xmm0
  movapd %xmm6,%xmm7
  movapd %xmm1,%xmm11
  movapd %xmm1,%xmm12
  mulsd  %xmm1,%xmm7
  movapd %xmm1,%xmm9
  movapd %xmm1,%xmm14
  mulsd  %xmm1,%xmm0
  movapd %xmm1,%xmm10
  movapd %xmm1,%xmm13
  addsd  %xmm0,%xmm7
  jmp    L641
  nopw   0x0(%rax,%rax,1)
L400:
  test   %rdx,%rdx
  je     L276
  movq   $0x0,(%rdx)
  movq   $0x0,0x8(%rdx)
  movq   $0x0,0x10(%rdx)
L276:
  movsd  0x50(%rsp),%xmm0
  movapd %xmm6,%xmm7
  movapd %xmm1,%xmm11
  movapd %xmm1,%xmm12
  mulsd  %xmm1,%xmm7
  movapd %xmm1,%xmm9
  movapd %xmm1,%xmm14
  mulsd  %xmm1,%xmm0
  movapd %xmm1,%xmm10
  movapd %xmm1,%xmm13
  addsd  %xmm0,%xmm7
  jmp    L245
  nopl   (%rax)
L305:
  test   %rdx,%rdx
  je     L909
  movq   $0x0,0x450(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x458(%rdx)
  subsd  %xmm9,%xmm7
  movq   $0x0,0x460(%rdx)
  movq   $0x0,0x468(%rdx)
  movsd  %xmm7,0x438(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x470(%rdx)
  subsd  %xmm10,%xmm7
  movsd  %xmm7,0x440(%rdx)
  movapd %xmm1,%xmm7
  subsd  %xmm0,%xmm7
  movapd %xmm1,%xmm0
  movsd  %xmm7,0x448(%rdx)
  jmp    L691
  nopl   0x0(%rax,%rax,1)
L127:
  test   %rdx,%rdx
  je     L469
  movq   $0x0,0x3f0(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x3f8(%rdx)
  subsd  %xmm9,%xmm7
  movq   $0x0,0x400(%rdx)
  movq   $0x0,0x408(%rdx)
  movsd  %xmm7,0x3d8(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x410(%rdx)
  subsd  %xmm10,%xmm7
  movq   $0x0,0x418(%rdx)
  movq   $0x0,0x420(%rdx)
  movsd  %xmm7,0x3e0(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x428(%rdx)
  subsd  %xmm0,%xmm7
  movq   $0x0,0x430(%rdx)
  movsd  %xmm7,0x3e8(%rdx)
L469:
  movsd  0x50(%rsp),%xmm0
  movapd %xmm6,%xmm7
  movapd %xmm1,%xmm11
  movapd %xmm1,%xmm12
  mulsd  %xmm1,%xmm7
  movapd %xmm1,%xmm9
  movapd %xmm1,%xmm14
  mulsd  %xmm1,%xmm0
  movapd %xmm1,%xmm10
  movapd %xmm1,%xmm13
  addsd  %xmm0,%xmm7
  jmp    L79
  nopw   0x0(%rax,%rax,1)
L356:
  test   %rdx,%rdx
  je     L638
  movq   $0x0,0x390(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x398(%rdx)
  subsd  %xmm9,%xmm7
  movq   $0x0,0x3a0(%rdx)
  movq   $0x0,0x3a8(%rdx)
  movsd  %xmm7,0x378(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x3b0(%rdx)
  subsd  %xmm10,%xmm7
  movq   $0x0,0x3b8(%rdx)
  movq   $0x0,0x3c0(%rdx)
  movsd  %xmm7,0x380(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x3c8(%rdx)
  subsd  %xmm0,%xmm7
  movq   $0x0,0x3d0(%rdx)
  movsd  %xmm7,0x388(%rdx)
L638:
  movsd  0x50(%rsp),%xmm0
  movapd %xmm6,%xmm7
  movapd %xmm1,%xmm11
  movapd %xmm1,%xmm12
  mulsd  %xmm1,%xmm7
  movapd %xmm1,%xmm9
  movapd %xmm1,%xmm14
  mulsd  %xmm1,%xmm0
  movapd %xmm1,%xmm10
  movapd %xmm1,%xmm13
  addsd  %xmm0,%xmm7
  jmp    L502
  nopw   0x0(%rax,%rax,1)
L556:
  test   %rdx,%rdx
  je     L268
  movq   $0x0,0xf0(%rdx)
  movapd %xmm1,%xmm2
  movq   $0x0,0xf8(%rdx)
  subsd  %xmm0,%xmm2
  movapd %xmm1,%xmm0
  subsd  %xmm6,%xmm1
  movq   $0x0,0x100(%rdx)
  subsd  %xmm10,%xmm0
  movq   $0x0,0x108(%rdx)
  movq   $0x0,0x110(%rdx)
  movsd  %xmm0,0xe0(%rdx)
  movsd  D80(%rip),%xmm0
  movsd  %xmm2,0xd8(%rdx)
  movsd  %xmm1,0xe8(%rdx)
  jmp    L567
  nopw   0x0(%rax,%rax,1)
L131:
  mov    (%rbx),%rdx
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm0
  test   %rdx,%rdx
  jne    L418
L98:
  test   %rax,%rax
  jne    L4
  movsd  %xmm1,0x20(%rsp)
  movapd %xmm1,%xmm0
  movsd  %xmm1,0x8(%rsp)
  jmp    L538
  nopw   0x0(%rax,%rax,1)
L627:
  movsd  %xmm1,0x28(%rsp)
  movapd %xmm1,%xmm0
  movsd  %xmm1,0x10(%rsp)
  jmp    L644
  nopl   (%rax)
L394:
  test   %rdx,%rdx
  je     L640
  movapd %xmm1,%xmm9
  movq   $0x0,0x30(%rdx)
  subsd  %xmm10,%xmm9
  movq   $0x0,0x38(%rdx)
  movq   $0x0,0x40(%rdx)
  movq   $0x0,0x48(%rdx)
  movsd  %xmm9,0x18(%rdx)
  movapd %xmm1,%xmm9
  subsd  %xmm0,%xmm9
  movapd %xmm1,%xmm0
  movq   $0x0,0x50(%rdx)
  subsd  %xmm7,%xmm0
  movq   $0x0,0x58(%rdx)
  movq   $0x0,0x60(%rdx)
  movq   $0x0,0x68(%rdx)
  movq   $0x0,0x70(%rdx)
  movsd  %xmm9,0x20(%rdx)
  movsd  %xmm0,0x28(%rdx)
L640:
  movsd  0x50(%rsp),%xmm0
  movapd %xmm6,%xmm7
  movapd %xmm1,%xmm11
  movapd %xmm1,%xmm12
  mulsd  %xmm1,%xmm7
  movapd %xmm1,%xmm9
  movapd %xmm1,%xmm14
  mulsd  %xmm1,%xmm0
  movapd %xmm1,%xmm10
  movapd %xmm1,%xmm13
  addsd  %xmm0,%xmm7
  jmp    L603
  nopl   0x0(%rax,%rax,1)
L598:
  test   %rdx,%rdx
  je     L517
  movq   $0x0,(%rdx)
  movq   $0x0,0x8(%rdx)
  movq   $0x0,0x10(%rdx)
L517:
  divsd  %xmm9,%xmm8
  movsd  0x20(%rsp),%xmm7
  movapd %xmm1,%xmm11
  movapd %xmm1,%xmm12
  movapd %xmm1,%xmm14
  movapd %xmm1,%xmm10
  movapd %xmm1,%xmm13
  movapd %xmm7,%xmm6
  addsd  %xmm7,%xmm6
  movsd  0x28(%rsp),%xmm7
  movsd  %xmm6,0x50(%rsp)
  movapd %xmm7,%xmm6
  addsd  %xmm7,%xmm6
  movsd  0x50(%rsp),%xmm7
  mulsd  %xmm1,%xmm7
  movapd %xmm6,%xmm15
  mulsd  %xmm1,%xmm15
  addsd  %xmm7,%xmm15
  movsd  %xmm8,0x48(%rsp)
  movsd  0x30(%rsp),%xmm8
  movapd %xmm8,%xmm7
  addsd  %xmm8,%xmm7
  movapd %xmm1,%xmm8
  movsd  %xmm7,0x40(%rsp)
  jmp    L564
  nopl   (%rax)
L10:
  test   %rax,%rax
  je     L709
  movapd %xmm1,%xmm11
  movq   $0x0,0x30(%rax)
  subsd  %xmm10,%xmm11
  movapd %xmm1,%xmm10
  movq   $0x0,0x38(%rax)
  subsd  %xmm7,%xmm10
  movapd %xmm1,%xmm7
  movq   $0x0,0x40(%rax)
  subsd  %xmm6,%xmm7
  movsd  %xmm11,0x18(%rax)
  movsd  %xmm10,0x20(%rax)
  movsd  %xmm7,0x28(%rax)
L709:
  movapd %xmm1,%xmm6
  jmp    L599
  nopl   0x0(%rax,%rax,1)
L171:
  movsd  %xmm1,0x30(%rsp)
  movapd %xmm1,%xmm0
  movsd  %xmm1,0x18(%rsp)
  jmp    L700
  nopl   (%rax)
L519:
  test   %rdx,%rdx
  je     L47
  movq   $0x0,0x330(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x338(%rdx)
  subsd  %xmm9,%xmm7
  movq   $0x0,0x340(%rdx)
  movq   $0x0,0x348(%rdx)
  movsd  %xmm7,0x318(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x350(%rdx)
  subsd  %xmm10,%xmm7
  movq   $0x0,0x358(%rdx)
  movq   $0x0,0x360(%rdx)
  movsd  %xmm7,0x320(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x368(%rdx)
  subsd  %xmm0,%xmm7
  movq   $0x0,0x370(%rdx)
  movsd  %xmm7,0x328(%rdx)
L47:
  movsd  0x50(%rsp),%xmm0
  movapd %xmm6,%xmm7
  movapd %xmm1,%xmm11
  movapd %xmm1,%xmm12
  mulsd  %xmm1,%xmm7
  movapd %xmm1,%xmm9
  movapd %xmm1,%xmm14
  mulsd  %xmm1,%xmm0
  movapd %xmm1,%xmm10
  movapd %xmm1,%xmm13
  addsd  %xmm0,%xmm7
  jmp    L520
  nop
L583:
  test   %rdx,%rdx
  je     L301
  movq   $0x0,0x2d0(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x2d8(%rdx)
  subsd  %xmm9,%xmm7
  movq   $0x0,0x2e0(%rdx)
  movq   $0x0,0x2e8(%rdx)
  movsd  %xmm7,0x2b8(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x2f0(%rdx)
  subsd  %xmm10,%xmm7
  movq   $0x0,0x2f8(%rdx)
  movq   $0x0,0x300(%rdx)
  movsd  %xmm7,0x2c0(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x308(%rdx)
  subsd  %xmm0,%xmm7
  movq   $0x0,0x310(%rdx)
  movsd  %xmm7,0x2c8(%rdx)
L301:
  movsd  0x50(%rsp),%xmm0
  movapd %xmm6,%xmm7
  movapd %xmm1,%xmm11
  movapd %xmm1,%xmm12
  mulsd  %xmm1,%xmm7
  movapd %xmm1,%xmm9
  movapd %xmm1,%xmm14
  mulsd  %xmm1,%xmm0
  movapd %xmm1,%xmm10
  movapd %xmm1,%xmm13
  addsd  %xmm0,%xmm7
  jmp    L11
  nopw   0x0(%rax,%rax,1)
L499:
  test   %rdx,%rdx
  je     L116
  movq   $0x0,0x270(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x278(%rdx)
  subsd  %xmm9,%xmm7
  movq   $0x0,0x280(%rdx)
  movq   $0x0,0x288(%rdx)
  movsd  %xmm7,0x258(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x290(%rdx)
  subsd  %xmm10,%xmm7
  movq   $0x0,0x298(%rdx)
  movq   $0x0,0x2a0(%rdx)
  movsd  %xmm7,0x260(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x2a8(%rdx)
  subsd  %xmm0,%xmm7
  movq   $0x0,0x2b0(%rdx)
  movsd  %xmm7,0x268(%rdx)
L116:
  movsd  0x50(%rsp),%xmm0
  movapd %xmm6,%xmm7
  movapd %xmm1,%xmm11
  movapd %xmm1,%xmm12
  mulsd  %xmm1,%xmm7
  movapd %xmm1,%xmm9
  movapd %xmm1,%xmm14
  mulsd  %xmm1,%xmm0
  movapd %xmm1,%xmm10
  movapd %xmm1,%xmm13
  addsd  %xmm0,%xmm7
  jmp    L551
  nopw   0x0(%rax,%rax,1)
L447:
  test   %rdx,%rdx
  je     L533
  movq   $0x0,0x210(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x218(%rdx)
  subsd  %xmm9,%xmm7
  movq   $0x0,0x220(%rdx)
  movq   $0x0,0x228(%rdx)
  movsd  %xmm7,0x1f8(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x230(%rdx)
  subsd  %xmm10,%xmm7
  movq   $0x0,0x238(%rdx)
  movq   $0x0,0x240(%rdx)
  movsd  %xmm7,0x200(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x248(%rdx)
  subsd  %xmm0,%xmm7
  movq   $0x0,0x250(%rdx)
  movsd  %xmm7,0x208(%rdx)
L533:
  movsd  0x50(%rsp),%xmm0
  movapd %xmm6,%xmm7
  movapd %xmm1,%xmm11
  movapd %xmm1,%xmm12
  mulsd  %xmm1,%xmm7
  movapd %xmm1,%xmm9
  movapd %xmm1,%xmm14
  mulsd  %xmm1,%xmm0
  movapd %xmm1,%xmm10
  movapd %xmm1,%xmm13
  addsd  %xmm0,%xmm7
  jmp    L367
  nopw   0x0(%rax,%rax,1)
L903:
  test   %rdx,%rdx
  je     L743
  movq   $0x0,0x1b0(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x1b8(%rdx)
  subsd  %xmm9,%xmm7
  movq   $0x0,0x1c0(%rdx)
  movq   $0x0,0x1c8(%rdx)
  movsd  %xmm7,0x198(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x1d0(%rdx)
  subsd  %xmm10,%xmm7
  movq   $0x0,0x1d8(%rdx)
  movq   $0x0,0x1e0(%rdx)
  movsd  %xmm7,0x1a0(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x1e8(%rdx)
  subsd  %xmm0,%xmm7
  movq   $0x0,0x1f0(%rdx)
  movsd  %xmm7,0x1a8(%rdx)
L743:
  movsd  0x50(%rsp),%xmm0
  movapd %xmm6,%xmm7
  movapd %xmm1,%xmm11
  movapd %xmm1,%xmm12
  mulsd  %xmm1,%xmm7
  movapd %xmm1,%xmm9
  movapd %xmm1,%xmm14
  mulsd  %xmm1,%xmm0
  movapd %xmm1,%xmm10
  movapd %xmm1,%xmm13
  addsd  %xmm0,%xmm7
  jmp    L892
  nopw   0x0(%rax,%rax,1)
L735:
  test   %rdx,%rdx
  je     L281
  movq   $0x0,0x150(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x158(%rdx)
  subsd  %xmm9,%xmm7
  movq   $0x0,0x160(%rdx)
  movq   $0x0,0x168(%rdx)
  movsd  %xmm7,0x138(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x170(%rdx)
  subsd  %xmm10,%xmm7
  movq   $0x0,0x178(%rdx)
  movq   $0x0,0x180(%rdx)
  movsd  %xmm7,0x140(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x188(%rdx)
  subsd  %xmm0,%xmm7
  movq   $0x0,0x190(%rdx)
  movsd  %xmm7,0x148(%rdx)
L281:
  movsd  0x50(%rsp),%xmm0
  movapd %xmm6,%xmm7
  movapd %xmm1,%xmm11
  movapd %xmm1,%xmm12
  mulsd  %xmm1,%xmm7
  movapd %xmm1,%xmm9
  movapd %xmm1,%xmm14
  mulsd  %xmm1,%xmm0
  movapd %xmm1,%xmm10
  movapd %xmm1,%xmm13
  addsd  %xmm0,%xmm7
  jmp    L511
  nopw   0x0(%rax,%rax,1)
L883:
  test   %rdx,%rdx
  je     L337
  movq   $0x0,0xf0(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0xf8(%rdx)
  subsd  %xmm9,%xmm7
  movq   $0x0,0x100(%rdx)
  movq   $0x0,0x108(%rdx)
  movsd  %xmm7,0xd8(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x110(%rdx)
  subsd  %xmm10,%xmm7
  movq   $0x0,0x118(%rdx)
  movq   $0x0,0x120(%rdx)
  movsd  %xmm7,0xe0(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x128(%rdx)
  subsd  %xmm0,%xmm7
  movq   $0x0,0x130(%rdx)
  movsd  %xmm7,0xe8(%rdx)
L337:
  movsd  0x50(%rsp),%xmm0
  movapd %xmm6,%xmm7
  movapd %xmm1,%xmm11
  movapd %xmm1,%xmm12
  mulsd  %xmm1,%xmm7
  movapd %xmm1,%xmm9
  movapd %xmm1,%xmm14
  mulsd  %xmm1,%xmm0
  movapd %xmm1,%xmm10
  movapd %xmm1,%xmm13
  addsd  %xmm0,%xmm7
  jmp    L304
  nopw   0x0(%rax,%rax,1)
L465:
  test   %rdx,%rdx
  je     L593
  movq   $0x0,0x90(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0x98(%rdx)
  subsd  %xmm9,%xmm7
  movq   $0x0,0xa0(%rdx)
  movq   $0x0,0xa8(%rdx)
  movsd  %xmm7,0x78(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0xb0(%rdx)
  subsd  %xmm10,%xmm7
  movq   $0x0,0xb8(%rdx)
  movq   $0x0,0xc0(%rdx)
  movsd  %xmm7,0x80(%rdx)
  movapd %xmm1,%xmm7
  movq   $0x0,0xc8(%rdx)
  subsd  %xmm0,%xmm7
  movq   $0x0,0xd0(%rdx)
  movsd  %xmm7,0x88(%rdx)
L593:
  movsd  0x50(%rsp),%xmm0
  movapd %xmm6,%xmm7
  movapd %xmm1,%xmm11
  movapd %xmm1,%xmm12
  mulsd  %xmm1,%xmm7
  movapd %xmm1,%xmm9
  movapd %xmm1,%xmm14
  mulsd  %xmm1,%xmm0
  movapd %xmm1,%xmm10
  movapd %xmm1,%xmm13
  addsd  %xmm0,%xmm7
  jmp    L271
L657:
  movsd  %xmm1,0x50(%rsp)
  movsd  %xmm2,0x48(%rsp)
  movsd  %xmm8,0x40(%rsp)
  movsd  %xmm9,0x38(%rsp)
  call   <sqrt@plt>
  movsd  0x50(%rsp),%xmm1
  movsd  0x48(%rsp),%xmm2
  movsd  0x40(%rsp),%xmm8
  movsd  0x38(%rsp),%xmm9
  jmp    L194
L842:
  movapd %xmm9,%xmm0
  movsd  %xmm1,0x38(%rsp)
  call   <sqrt@plt>
  movsd  0x38(%rsp),%xmm1
  movapd %xmm0,%xmm9
  jmp    L500
```

tool_calls: name: disassemble_data
arguments: data_tag: D13
data_type: byte[8]
name: disassemble_data
arguments: data_tag: D1
data_type: f64
name: disassemble_data
arguments: data_tag: D62
data_type: byte[8]
name: disassemble_data
arguments: data_tag: D76
data_type: byte[8]
name: disassemble_data
arguments: data_tag: D80
data_type: f32[2]

tool: {"D13": [0x4c,0x37,0x89,0x41,0x60,0xe5,0xa0,0x3f]}

tool: D1: 1

tool: {"D62": [0xab,0xaa,0xaa,0xaa,0xaa,0xaa,0x40,0x40]}

tool: {"D76": [0x1f,0x85,0xeb,0x51,0xb8,0x9e,0x23,0x40]}

tool: {"D80": [0.0,-1.875]}

assistant: ```c
int vde_chain_nm3(const double **arg, double **res, int *iw, double *w, int mem) {
  double a0 = arg[0] ? arg[0][12] : 0;
  double a1 = arg[0] ? arg[0][3] : 0;
  a0 = (a0 - a1);
  if (res[0] != 0)
    res[0][0] = a0;
  a0 = arg[0] ? arg[0][13] : 0;
  a1 = arg[0] ? arg[0][4] : 0;
  a0 = (a0 - a1);
  if (res[0] != 0)
    res[0][1] = a0;
  a0 = arg[0] ? arg[0][14] : 0;
  a1 = arg[0] ? arg[0][5] : 0;
  a0 = (a0 - a1);
  if (res[0] != 0)
    res[0][2] = a0;
  a0 = arg[0] ? arg[0][6] : 0;
  a1 = arg[0] ? arg[0][0] : 0;
  a0 = (a0 - a1);
  double a2 = vde_chain_nm3_sq(a0);
  double a3 = arg[0] ? arg[0][7] : 0;
  double a4 = arg[0] ? arg[0][1] : 0;
  a3 = (a3 - a4);
  double a5 = vde_chain_nm3_sq(a3);
  a2 = (a2 + a5);
  a5 = arg[0] ? arg[0][8] : 0;
  double a6 = arg[0] ? arg[0][2] : 0;
  a5 = (a5 - a6);
  double a7 = vde_chain_nm3_sq(a5);
  a2 = (a2 + a7);
  a2 = sqrt(a2);
  a7 = 3.3000000000000002e-02;
  double a8 = (a7 / a2);
  double a9 = 1.;
  double a10 = (a9 - a8);
  double a11 = (a10 * a0);
  double a12 = vde_chain_nm3_sq(a1);
  double a13 = vde_chain_nm3_sq(a4);
  a12 = (a12 + a13);
  a13 = vde_chain_nm3_sq(a6);
  a12 = (a12 + a13);
  a12 = sqrt(a12);
  a7 = (a7 / a12);
  a13 = (a9 - a7);
  double a14 = (a13 * a1);
  a11 = (a11 - a14);
  a14 = 3.3333333333333336e+01;
  a11 = (a14 * a11);
  double a15 = arg[0] ? arg[0][15] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][3] = a15;
  a15 = (a10 * a3);
  a11 = (a13 * a4);
  a15 = (a15 - a11);
  a15 = (a14 * a15);
  a11 = arg[0] ? arg[0][16] : 0;
  a11 = (a11 - a15);
  if (res[0] != 0)
    res[0][4] = a11;
  a11 = (a10 * a5);
  a15 = (a13 * a6);
  a11 = (a11 - a15);
  a11 = (a14 * a11);
  a15 = 9.8100000000000005e+00;
  a11 = (a11 - a15);
  a15 = arg[0] ? arg[0][17] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][5] = a15;
  a15 = arg[0] ? arg[0][18] : 0;
  a11 = arg[0] ? arg[0][9] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][6] = a15;
  a15 = arg[0] ? arg[0][19] : 0;
  a11 = arg[0] ? arg[0][10] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][7] = a15;
  a15 = arg[0] ? arg[0][20] : 0;
  a11 = arg[0] ? arg[0][11] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][8] = a15;
  a15 = arg[0] ? arg[0][21] : 0;
  a11 = arg[3] ? arg[3][0] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][9] = a15;
  a15 = arg[0] ? arg[0][22] : 0;
  a11 = arg[3] ? arg[3][1] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][10] = a15;
  a15 = arg[0] ? arg[0][23] : 0;
  a11 = arg[3] ? arg[3][2] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][11] = a15;
  a15 = arg[1] ? arg[1][12] : 0;
  a11 = arg[1] ? arg[1][3] : 0;
  a15 = (a15 - a11);
  if (res[1] != 0)
    res[1][0] = a15;
  a15 = arg[1] ? arg[1][13] : 0;
  a11 = arg[1] ? arg[1][4] : 0;
  a15 = (a15 - a11);
  if (res[1] != 0)
    res[1][1] = a15;
  a15 = arg[1] ? arg[1][14] : 0;
  a11 = arg[1] ? arg[1][5] : 0;
  a15 = (a15 - a11);
  if (res[1] != 0)
    res[1][2] = a15;
  a15 = (a8 / a2);
  a11 = (a0 + a0);
  double a16 = arg[1] ? arg[1][6] : 0;
  double a17 = arg[1] ? arg[1][0] : 0;
  a16 = (a16 - a17);
  double a18 = (a11 * a16);
  double a19 = (a3 + a3);
  double a20 = arg[1] ? arg[1][7] : 0;
  double a21 = arg[1] ? arg[1][1] : 0;
  a20 = (a20 - a21);
  double a22 = (a19 * a20);
  a18 = (a18 + a22);
  a22 = (a5 + a5);
  double a23 = arg[1] ? arg[1][8] : 0;
  double a24 = arg[1] ? arg[1][2] : 0;
  a23 = (a23 - a24);
  double a25 = (a22 * a23);
  a18 = (a18 + a25);
  a25 = (a2 + a2);
  a18 = (a18 / a25);
  a18 = (a15 * a18);
  double a26 = (a0 * a18);
  a16 = (a10 * a16);
  a26 = (a26 + a16);
  a16 = (a7 / a12);
  double a27 = (a1 + a1);
  double a28 = (a27 * a17);
  double a29 = (a4 + a4);
  double a30 = (a29 * a21);
  a28 = (a28 + a30);
  a30 = (a6 + a6);
  double a31 = (a30 * a24);
  a28 = (a28 + a31);
  a31 = (a12 + a12);
  a28 = (a28 / a31);
  a28 = (a16 * a28);
  double a32 = (a1 * a28);
  a17 = (a13 * a17);
  a32 = (a32 + a17);
  a26 = (a26 - a32);
  a26 = (a14 * a26);
  a32 = arg[1] ? arg[1][15] : 0;
  a32 = (a32 - a26);
  if (res[1] != 0)
    res[1][3] = a32;
  a32 = (a3 * a18);
  a20 = (a10 * a20);
  a32 = (a32 + a20);
  a20 = (a4 * a28);
  a21 = (a13 * a21);
  a20 = (a20 + a21);
  a32 = (a32 - a20);
  a32 = (a14 * a32);
  a20 = arg[1] ? arg[1][16] : 0;
  a20 = (a20 - a32);
  if (res[1] != 0)
    res[1][4] = a20;
  a18 = (a5 * a18);
  a23 = (a10 * a23);
  a18 = (a18 + a23);
  a28 = (a6 * a28);
  a24 = (a13 * a24);
  a28 = (a28 + a24);
  a18 = (a18 - a28);
  a18 = (a14 * a18);
  a28 = arg[1] ? arg[1][17] : 0;
  a28 = (a28 - a18);
  if (res[1] != 0)
    res[1][5] = a28;
  a28 = arg[1] ? arg[1][18] : 0;
  a18 = arg[1] ? arg[1][9] : 0;
  a28 = (a28 - a18);
  if (res[1] != 0)
    res[1][6] = a28;
  a28 = arg[1] ? arg[1][19] : 0;
  a18 = arg[1] ? arg[1][10] : 0;
  a28 = (a28 - a18);
  if (res[1] != 0)
    res[1][7] = a28;
  a28 = arg[1] ? arg[1][20] : 0;
  a18 = arg[1] ? arg[1][11] : 0;
  a28 = (a28 - a18);
  if (res[1] != 0)
    res[1][8] = a28;
  a28 = arg[1] ? arg[1][21] : 0;
  if (res[1] != 0)
    res[1][9] = a28;
  a28 = arg[1] ? arg[1][22] : 0;
  if (res[1] != 0)
    res[1][10] = a28;
  a28 = arg[1] ? arg[1][23] : 0;
  if (res[1] != 0)
    res[1][11] = a28;
  a28 = arg[1] ? arg[1][36] : 0;
  a18 = arg[1] ? arg[1][27] : 0;
  a28 = (a28 - a18);
  if (res[1] != 0)
    res[1][12] = a28;
  a28 = arg[1] ? arg[1][37] : 0;
  a18 = arg[1] ? arg[1][28] : 0;
  a28 = (a28 - a18);
  if (res[1] != 0)
    res[1][13] = a28;
  a28 = arg[1] ? arg[1][38] : 0;
  a18 = arg[1] ? arg[1][29] : 0;
  a28 = (a28 - a18);
  if (res[1] != 0)
    res[1][14] = a28;
  a28 = arg[1] ? arg[1][30] : 0;
  a18 = arg[1] ? arg[1][24] : 0;
  a28 = (a28 - a18);
  a24 = (a11 * a28);
  a23 = arg[1] ? arg[1][31] : 0;
  a20 = arg[1] ? arg[1][25] : 0;
  a23 = (a23 - a20);
  a32 = (a19 * a23);
  a24 = (a24 + a32);
  a32 = arg[1] ? arg[1][32] : 0;
  a21 = arg[1] ? arg[1][26] : 0;
  a32 = (a32 - a21);
  a26 = (a22 * a32);
  a24 = (a24 + a26);
  a24 = (a24 / a25);
  a24 = (a15 * a24);
  a26 = (a0 * a24);
  a28 = (a10 * a28);
  a26 = (a26 + a28);
  a28 = (a27 * a18);
  a17 = (a29 * a20);
  a28 = (a28 + a17);
  a17 = (a30 * a21);
  a28 = (a28 + a17);
  a28 = (a28 / a31);
  a28 = (a16 * a28);
  a17 = (a1 * a28);
  a18 = (a13 * a18);
  a17 = (a17 + a18);
  a26 = (a26 - a17);
  a26 = (a14 * a26);
  a17 = arg[1] ? arg[1][39] : 0;
  a17 = (a17 - a26);
  if (res[1] != 0)
    res[1][15] = a17;
  a17 = (a3 * a24);
  a23 = (a10 * a23);
  a17 = (a17 + a23);
  a23 = (a4 * a28);
  a20 = (a13 * a20);
  a23 = (a23 + a20);
  a17 = (a17 - a23);
  a17 = (a14 * a17);
  a23 = arg[1] ? arg[1][40] : 0;
  a23 = (a23 - a17);
  if (res[1] != 0)
    res[1][16] = a23;
  a24 = (a5 * a24);
  a32 = (a10 * a32);
  a24 = (a24 + a32);
  a28 = (a6 * a28);
  a21 = (a13 * a21);
  a28 = (a28 + a21);
  a24 = (a24 - a28);
  a24 = (a14 * a24);
  a28 = arg[1] ? arg[1][41] : 0;
  a28 = (a28 - a24);
  if (res[1] != 0)
    res[1][17] = a28;
  a28 = arg[1] ? arg[1][42] : 0;
  a24 = arg[1] ? arg[1][33] : 0;
  a28 = (a28 - a24);
  if (res[1] != 0)
    res[1][18] = a28;
  a28 = arg[1] ? arg[1][43] : 0;
  a24 = arg[1] ? arg[1][34] : 0;
  a28 = (a28 - a24);
  if (res[1] != 0)
    res[1][19] = a28;
  a28 = arg[1] ? arg[1][44] : 0;
  a24 = arg[1] ? arg[1][35] : 0;
  a28 = (a28 - a24);
  if (res[1] != 0)
    res[1][20] = a28;
  a28 = arg[1] ? arg[1][45] : 0;
  if (res[1] != 0)
    res[1][21] = a28;
  a28 = arg[1] ? arg[1][46] : 0;
  if (res[1] != 0)
    res[1][22] = a28;
  a28 = arg[1] ? arg[1][47] : 0;
  if (res[1] != 0)
    res[1][23] = a28;
  a28 = arg[1] ? arg[1][60] : 0;
  a24 = arg[1] ? arg[1][51] : 0;
  a28 = (a28 - a24);
  if (res[1] != 0)
    res[1][24] = a28;
  a28 = arg[1] ? arg[1][61] : 0;
  a24 = arg[1] ? arg[1][52] : 0;
  a28 = (a28 - a24);
  if (res[1] != 0)
    res[1][25] = a28;
  a28 = arg[1] ? arg[1][62] : 0;
  a24 = arg[1] ? arg[1][53] : 0;
  a28 = (a28 - a24);
  if (res[1] != 0)
    res[1][26] = a28;
  a28 = arg[1] ? arg[1][54] : 0;
  a24 = arg[1] ? arg[1][48] : 0;
  a28 = (a28 - a24);
  a21 = (a11 * a28);
  a32 = arg[1] ? arg[1][55] : 0;
  a23 = arg[1] ? arg[1][49] : 0;
  a32 = (a32 - a23);
  a17 = (a19 * a32);
  a21 = (a21 + a17);
  a17 = arg[1] ? arg[1][56] : 0;
  a20 = arg[1] ? arg[1][50] : 0;
  a17 = (a17 - a20);
  a26 = (a22 * a17);
  a21 = (a21 + a26);
  a21 = (a21 / a25);
  a21 = (a15 * a21);
  a26 = (a0 * a21);
  a28 = (a10 * a28);
  a26 = (a26 + a28);
  a28 = (a27 * a24);
  a18 = (a29 * a23);
  a28 = (a28 + a18);
  a18 = (a30 * a20);
  a28 = (a28 + a18);
  a28 = (a28 / a31);
  a28 = (a16 * a28);
  a18 = (a1 * a28);
  a24 = (a13 * a24);
  a18 = (a18 + a24);
  a26 = (a26 - a18);
  a26 = (a14 * a26);
  a18 = arg[1] ? arg[1][63] : 0;
  a18 = (a18 - a26);
  if (res[1] != 0)
    res[1][27] = a18;
  a18 = (a3 * a21);
  a32 = (a10 * a32);
  a18 = (a18 + a32);
  a32 = (a4 * a28);
  a23 = (a13 * a23);
  a32 = (a32 + a23);
  a18 = (a18 - a32);
  a18 = (a14 * a18);
  a32 = arg[1] ? arg[1][64] : 0;
  a32 = (a32 - a18);
  if (res[1] != 0)
    res[1][28] = a32;
  a21 = (a5 * a21);
  a17 = (a10 * a17);
  a21 = (a21 + a17);
  a28 = (a6 * a28);
  a20 = (a13 * a20);
  a28 = (a28 + a20);
  a21 = (a21 - a28);
  a21 = (a14 * a21);
  a28 = arg[1] ? arg[1][65] : 0;
  a28 = (a28 - a21);
  if (res[1] != 0)
    res[1][29] = a28;
  a28 = arg[1] ? arg[1][66] : 0;
  a21 = arg[1] ? arg[1][57] : 0;
  a28 = (a28 - a21);
  if (res[1] != 0)
    res[1][30] = a28;
  a28 = arg[1] ? arg[1][67] : 0;
  a21 = arg[1] ? arg[1][58] : 0;
  a28 = (a28 - a21);
  if (res[1] != 0)
    res[1][31] = a28;
  a28 = arg[1] ? arg[1][68] : 0;
  a21 = arg[1] ? arg[1][59] : 0;
  a28 = (a28 - a21);
  if (res[1] != 0)
    res[1][32] = a28;
  a28 = arg[1] ? arg[1][69] : 0;
  if (res[1] != 0)
    res[1][33] = a28;
  a28 = arg[1] ? arg[1][70] : 0;
  if (res[1] != 0)
    res[1][34] = a28;
  a28 = arg[1] ? arg[1][71] : 0;
  if (res[1] != 0)
    res[1][35] = a28;
  a28 = arg[1] ? arg[1][84] : 0;
  a21 = arg[1] ? arg[1][75] : 0;
  a28 = (a28 - a21);
  if (res[1] != 0)
    res[1][36] = a28;
  a28 = arg[1] ? arg[1][85] : 0;
  a21 = arg[1] ? arg[1][76] : 0;
  a28 = (a28 - a21);
  if (res[1] != 0)
    res[1][37] = a28;
  a28 = arg[1] ? arg[1][86] : 0;
  a21 = arg[1] ? arg[1][77] : 0;
  a28 = (a28 - a21);
  if (res[1] != 0)
    res[1][38] = a28;
  a28 = arg[1] ? arg[1][78] : 0;
  a21 = arg[1] ? arg[1][72] : 0;
  a28 = (a28 - a21);
  a20 = (a11 * a28);
  a17 = arg[1] ? arg[1][79] : 0;
  a32 = arg[1] ? arg[1][73] : 0;
  a17 = (a17 - a32);
  a18 = (a19 * a17);
  a20 = (a20 + a18);
  a18 = arg[1] ? arg[1][80] : 0;
  a23 = arg[1] ? arg[1][74] : 0;
  a18 = (a18 - a23);
  a26 = (a22 * a18);
  a20 = (a20 + a26);
  a20 = (a20 / a25);
  a20 = (a15 * a20);
  a26 = (a0 * a20);
  a28 = (a10 * a28);
  a26 = (a26 + a28);
  a28 = (a27 * a21);
  a24 = (a29 * a32);
  a28 = (a28 + a24);
  a24 = (a30 * a23);
  a28 = (a28 + a24);
  a28 = (a28 / a31);
  a28 = (a16 * a28);
  a24 = (a1 * a28);
  a21 = (a13 * a21);
  a24 = (a24 + a21);
  a26 = (a26 - a24);
  a26 = (a14 * a26);
  a24 = arg[1] ? arg[1][87] : 0;
  a24 = (a24 - a26);
  if (res[1] != 0)
    res[1][39] = a24;
  a24 = (a3 * a20);
  a17 = (a10 * a17);
  a24 = (a24 + a17);
  a17 = (a4 * a28);
  a32 = (a13 * a32);
  a17 = (a17 + a32);
  a24 = (a24 - a17);
  a24 = (a14 * a24);
  a17 = arg[1] ? arg[1][88] : 0;
  a17 = (a17 - a24);
  if (res[1] != 0)
    res[1][40] = a17;
  a20 = (a5 * a20);
  a18 = (a10 * a18);
  a20 = (a20 + a18);
  a28 = (a6 * a28);
  a23 = (a13 * a23);
  a28 = (a28 + a23);
  a20 = (a20 - a28);
  a20 = (a14 * a20);
  a28 = arg[1] ? arg[1][89] : 0;
  a28 = (a28 - a20);
  if (res[1] != 0)
    res[1][41] = a28;
  a28 = arg[1] ? arg[1][90] : 0;
  a20 = arg[1] ? arg[1][81] : 0;
  a28 = (a28 - a20);
  if (res[1] != 0)
    res[1][42] = a28;
  a28 = arg[1] ? arg[1][91] : 0;
  a20 = arg[1] ? arg[1][82] : 0;
  a28 = (a28 - a20);
  if (res[1] != 0)
    res[1][43] = a28;
  a28 = arg[1] ? arg[1][92] : 0;
  a20 = arg[1] ? arg[1][83] : 0;
  a28 = (a28 - a20);
  if (res[1] != 0)
    res[1][44] = a28;
  a28 = arg[1] ? arg[1][93] : 0;
  if (res[1] != 0)
    res[1][45] = a28;
  a28 = arg[1] ? arg[1][94] : 0;
  if (res[1] != 0)
    res[1][46] = a28;
  a28 = arg[1] ? arg[1][95] : 0;
  if (res[1] != 0)
    res[1][47] = a28;
  a28 = arg[1] ? arg[1][108] : 0;
  a20 = arg[1] ? arg[1][99] : 0;
  a28 = (a28 - a20);
  if (res[1] != 0)
    res[1][48] = a28;
  a28 = arg[1] ? arg[1][109] : 0;
  a20 = arg[1] ? arg[1][100] : 0;
  a28 = (a28 - a20);
  if (res[1] != 0)
    res[1][49] = a28;
  a28 = arg[1] ? arg[1][110] : 0;
  a20 = arg[1] ? arg[1][101] : 0;
  a28 = (a28 - a20);
  if (res[1] != 0)
    res[1][50] = a28;
  a28 = arg[1] ? arg[1][102] : 0;
  a20 = arg[1] ? arg[1][96] : 0;
  a28 = (a28 - a20);
  a23 = (a11 * a28);
  a18 = arg[1] ? arg[1][103] : 0;
  a17 = arg[1] ? arg[1][97] : 0;
  a18 = (a18 - a17);
  a24 = (a19 * a18);
  a23 = (a23 + a24);
  a24 = arg[1] ? arg[1][104] : 0;
  a32 = arg[1] ? arg[1][98] : 0;
  a24 = (a24 - a32);
  a26 = (a22 * a24);
  a23 = (a23 + a26);
  a23 = (a23 / a25);
  a23 = (a15 * a23);
  a26 = (a0 * a23);
  a28 = (a10 * a28);
  a26 = (a26 + a28);
  a28 = (a27 * a20);
  a21 = (a29 * a17);
  a28 = (a28 + a21);
  a21 = (a30 * a32);
  a28 = (a28 + a21);
  a28 = (a28 / a31);
  a28 = (a16 * a28);
  a21 = (a1 * a28);
  a20 = (a13 * a20);
  a21 = (a21 + a20);
  a26 = (a26 - a21);
  a26 = (a14 * a26);
  a21 = arg[1] ? arg[1][111] : 0;
  a21 = (a21 - a26);
  if (res[1] != 0)
    res[1][51] = a21;
  a21 = (a3 * a23);
  a18 = (a10 * a18);
  a21 = (a21 + a18);
  a18 = (a4 * a28);
  a17 = (a13 * a17);
  a18 = (a18 + a17);
  a21 = (a21 - a18);
  a21 = (a14 * a21);
  a18 = arg[1] ? arg[1][112] : 0;
  a18 = (a18 - a21);
  if (res[1] != 0)
    res[1][52] = a18;
  a23 = (a5 * a23);
  a24 = (a10 * a24);
  a23 = (a23 + a24);
  a28 = (a6 * a28);
  a32 = (a13 * a32);
  a28 = (a28 + a32);
  a23 = (a23 - a28);
  a23 = (a14 * a23);
  a28 = arg[1] ? arg[1][113] : 0;
  a28 = (a28 - a23);
  if (res[1] != 0)
    res[1][53] = a28;
  a28 = arg[1] ? arg[1][114] : 0;
  a23 = arg[1] ? arg[1][105] : 0;
  a28 = (a28 - a23);
  if (res[1] != 0)
    res[1][54] = a28;
  a28 = arg[1] ? arg[1][115] : 0;
  a23 = arg[1] ? arg[1][106] : 0;
  a28 = (a28 - a23);
  if (res[1] != 0)
    res[1][55] = a28;
  a28 = arg[1] ? arg[1][116] : 0;
  a23 = arg[1] ? arg[1][107] : 0;
  a28 = (a28 - a23);
  if (res[1] != 0)
    res[1][56] = a28;
  a28 = arg[1] ? arg[1][117] : 0;
  if (res[1] != 0)
    res[1][57] = a28;
  a28 = arg[1] ? arg[1][118] : 0;
  if (res[1] != 0)
    res[1][58] = a28;
  a28 = arg[1] ? arg[1][119] : 0;
  if (res[1] != 0)
    res[1][59] = a28;
  a28 = arg[1] ? arg[1][132] : 0;
  a23 = arg[1] ? arg[1][123] : 0;
  a28 = (a28 - a23);
  if (res[1] != 0)
    res[1][60] = a28;
  a28 = arg[1] ? arg[1][133] : 0;
  a23 = arg[1] ? arg[1][124] : 0;
  a28 = (a28 - a23);
  if (res[1] != 0)
    res[1][61] = a28;
  a28 = arg[1] ? arg[1][134] : 0;
  a23 = arg[1] ? arg[1][125] : 0;
  a28 = (a28 - a23);
  if (res[1] != 0)
    res[1][62] = a28;
  a28 = arg[1] ? arg[1][126] : 0;
  a23 = arg[1] ? arg[1][120] : 0;
  a28 = (a28 - a23);
  a32 = (a11 * a28);
  a24 = arg[1] ? arg[1][127] : 0;
  a18 = arg[1] ? arg[1][121] : 0;
  a24 = (a24 - a18);
  a21 = (a19 * a24);
  a32 = (a32 + a21);
  a21 = arg[1] ? arg[1][128] : 0;
  a17 = arg[1] ? arg[1][122] : 0;
  a21 = (a21 - a17);
  a26 = (a22 * a21);
  a32 = (a32 + a26);
  a32 = (a32 / a25);
  a32 = (a15 * a32);
  a26 = (a0 * a32);
  a28 = (a10 * a28);
  a26 = (a26 + a28);
  a28 = (a27 * a23);
  a20 = (a29 * a18);
  a28 = (a28 + a20);
  a20 = (a30 * a17);
  a28 = (a28 + a20);
  a28 = (a28 / a31);
  a28 = (a16 * a28);
  a20 = (a1 * a28);
  a23 = (a13 * a23);
  a20 = (a20 + a23);
  a26 = (a26 - a20);
  a26 = (a14 * a26);
  a20 = arg[1] ? arg[1][135] : 0;
  a20 = (a20 - a26);
  if (res[1] != 0)
    res[1][63] = a20;
  a20 = (a3 * a32);
  a24 = (a10 * a24);
  a20 = (a20 + a24);
  a24 = (a4 * a28);
  a18 = (a13 * a18);
  a24 = (a24 + a18);
  a20 = (a20 - a24);
  a20 = (a14 * a20);
  a24 = arg[1] ? arg[1][136] : 0;
  a24 = (a24 - a20);
  if (res[1] != 0)
    res[1][64] = a24;
  a32 = (a5 * a32);
  a21 = (a10 * a21);
  a32 = (a32 + a21);
  a28 = (a6 * a28);
  a17 = (a13 * a17);
  a28 = (a28 + a17);
  a32 = (a32 - a28);
  a32 = (a14 * a32);
  a28 = arg[1] ? arg[1][137] : 0;
  a28 = (a28 - a32);
  if (res[1] != 0)
    res[1][65] = a28;
  a28 = arg[1] ? arg[1][138] : 0;
  a32 = arg[1] ? arg[1][129] : 0;
  a28 = (a28 - a32);
  if (res[1] != 0)
    res[1][66] = a28;
  a28 = arg[1] ? arg[1][139] : 0;
  a32 = arg[1] ? arg[1][130] : 0;
  a28 = (a28 - a32);
  if (res[1] != 0)
    res[1][67] = a28;
  a28 = arg[1] ? arg[1][140] : 0;
  a32 = arg[1] ? arg[1][131] : 0;
  a28 = (a28 - a32);
  if (res[1] != 0)
    res[1][68] = a28;
  a28 = arg[1] ? arg[1][141] : 0;
  if (res[1] != 0)
    res[1][69] = a28;
  a28 = arg[1] ? arg[1][142] : 0;
  if (res[1] != 0)
    res[1][70] = a28;
  a28 = arg[1] ? arg[1][143] : 0;
  if (res[1] != 0)
    res[1][71] = a28;
  a28 = arg[1] ? arg[1][156] : 0;
  a32 = arg[1] ? arg[1][147] : 0;
  a28 = (a28 - a32);
  if (res[1] != 0)
    res[1][72] = a28;
  a28 = arg[1] ? arg[1][157] : 0;
  a32 = arg[1] ? arg[1][148] : 0;
  a28 = (a28 - a32);
  if (res[1] != 0)
    res[1][73] = a28;
  a28 = arg[1] ? arg[1][158] : 0;
  a32 = arg[1] ? arg[1][149] : 0;
  a28 = (a28 - a32);
  if (res[1] != 0)
    res[1][74] = a28;
  a28 = arg[1] ? arg[1][150] : 0;
  a32 = arg[1] ? arg[1][144] : 0;
  a28 = (a28 - a32);
  a17 = (a11 * a28);
  a21 = arg[1] ? arg[1][151] : 0;
  a24 = arg[1] ? arg[1][145] : 0;
  a21 = (a21 - a24);
  a20 = (a19 * a21);
  a17 = (a17 + a20);
  a20 = arg[1] ? arg[1][152] : 0;
  a18 = arg[1] ? arg[1][146] : 0;
  a20 = (a20 - a18);
  a26 = (a22 * a20);
  a17 = (a17 + a26);
  a17 = (a17 / a25);
  a17 = (a15 * a17);
  a26 = (a0 * a17);
  a28 = (a10 * a28);
  a26 = (a26 + a28);
  a28 = (a27 * a32);
  a23 = (a29 * a24);
  a28 = (a28 + a23);
  a23 = (a30 * a18);
  a28 = (a28 + a23);
  a28 = (a28 / a31);
  a28 = (a16 * a28);
  a23 = (a1 * a28);
  a32 = (a13 * a32);
  a23 = (a23 + a32);
  a26 = (a26 - a23);
  a26 = (a14 * a26);
  a23 = arg[1] ? arg[1][159] : 0;
  a23 = (a23 - a26);
  if (res[1] != 0)
    res[1][75] = a23;
  a23 = (a3 * a17);
  a21 = (a10 * a21);
  a23 = (a23 + a21);
  a21 = (a4 * a28);
  a24 = (a13 * a24);
  a21 = (a21 + a24);
  a23 = (a23 - a21);
  a23 = (a14 * a23);
  a21 = arg[1] ? arg[1][160] : 0;
  a21 = (a21 - a23);
  if (res[1] != 0)
    res[1][76] = a21;
  a17 = (a5 * a17);
  a20 = (a10 * a20);
  a17 = (a17 + a20);
  a28 = (a6 * a28);
  a18 = (a13 * a18);
  a28 = (a28 + a18);
  a17 = (a17 - a28);
  a17 = (a14 * a17);
  a28 = arg[1] ? arg[1][161] : 0;
  a28 = (a28 - a17);
  if (res[1] != 0)
    res[1][77] = a28;
  a28 = arg[1] ? arg[1][162] : 0;
  a17 = arg[1] ? arg[1][153] : 0;
  a28 = (a28 - a17);
  if (res[1] != 0)
    res[1][78] = a28;
  a28 = arg[1] ? arg[1][163] : 0;
  a17 = arg[1] ? arg[1][154] : 0;
  a28 = (a28 - a17);
  if (res[1] != 0)
    res[1][79] = a28;
  a28 = arg[1] ? arg[1][164] : 0;
  a17 = arg[1] ? arg[1][155] : 0;
  a28 = (a28 - a17);
  if (res[1] != 0)
    res[1][80] = a28;
  a28 = arg[1] ? arg[1][165] : 0;
  if (res[1] != 0)
    res[1][81] = a28;
  a28 = arg[1] ? arg[1][166] : 0;
  if (res[1] != 0)
    res[1][82] = a28;
  a28 = arg[1] ? arg[1][167] : 0;
  if (res[1] != 0)
    res[1][83] = a28;
  a28 = arg[1] ? arg[1][180] : 0;
  a17 = arg[1] ? arg[1][171] : 0;
  a28 = (a28 - a17);
  if (res[1] != 0)
    res[1][84] = a28;
  a28 = arg[1] ? arg[1][181] : 0;
  a17 = arg[1] ? arg[1][172] : 0;
  a28 = (a28 - a17);
  if (res[1] != 0)
    res[1][85] = a28;
  a28 = arg[1] ? arg[1][182] : 0;
  a17 = arg[1] ? arg[1][173] : 0;
  a28 = (a28 - a17);
  if (res[1] != 0)
    res[1][86] = a28;
  a28 = arg[1] ? arg[1][174] : 0;
  a17 = arg[1] ? arg[1][168] : 0;
  a28 = (a28 - a17);
  a18 = (a11 * a28);
  a20 = arg[1] ? arg[1][175] : 0;
  a21 = arg[1] ? arg[1][169] : 0;
  a20 = (a20 - a21);
  a23 = (a19 * a20);
  a18 = (a18 + a23);
  a23 = arg[1] ? arg[1][176] : 0;
  a24 = arg[1] ? arg[1][170] : 0;
  a23 = (a23 - a24);
  a26 = (a22 * a23);
  a18 = (a18 + a26);
  a18 = (a18 / a25);
  a18 = (a15 * a18);
  a26 = (a0 * a18);
  a28 = (a10 * a28);
  a26 = (a26 + a28);
  a28 = (a27 * a17);
  a32 = (a29 * a21);
  a28 = (a28 + a32);
  a32 = (a30 * a24);
  a28 = (a28 + a32);
  a28 = (a28 / a31);
  a28 = (a16 * a28);
  a32 = (a1 * a28);
  a17 = (a13 * a17);
  a32 = (a32 + a17);
  a26 = (a26 - a32);
  a26 = (a14 * a26);
  a32 = arg[1] ? arg[1][183] : 0;
  a32 = (a32 - a26);
  if (res[1] != 0)
    res[1][87] = a32;
  a32 = (a3 * a18);
  a20 = (a10 * a20);
  a32 = (a32 + a20);
  a20 = (a4 * a28);
  a21 = (a13 * a21);
  a20 = (a20 + a21);
  a32 = (a32 - a20);
  a32 = (a14 * a32);
  a20 = arg[1] ? arg[1][184] : 0;
  a20 = (a20 - a32);
  if (res[1] != 0)
    res[1][88] = a20;
  a18 = (a5 * a18);
  a23 = (a10 * a23);
  a18 = (a18 + a23);
  a28 = (a6 * a28);
  a24 = (a13 * a24);
  a28 = (a28 + a24);
  a18 = (a18 - a28);
  a18 = (a14 * a18);
  a28 = arg[1] ? arg[1][185] : 0;
  a28 = (a28 - a18);
  if (res[1] != 0)
    res[1][89] = a28;
  a28 = arg[1] ? arg[1][186] : 0;
  a18 = arg[1] ? arg[1][177] : 0;
  a28 = (a28 - a18);
  if (res[1] != 0)
    res[1][90] = a28;
  a28 = arg[1] ? arg[1][187] : 0;
  a18 = arg[1] ? arg[1][178] : 0;
  a28 = (a28 - a18);
  if (res[1] != 0)
    res[1][91] = a28;
  a28 = arg[1] ? arg[1][188] : 0;
  a18 = arg[1] ? arg[1][179] : 0;
  a28 = (a28 - a18);
  if (res[1] != 0)
    res[1][92] = a28;
  a28 = arg[1] ? arg[1][189] : 0;
  if (res[1] != 0)
    res[1][93] = a28;
  a28 = arg[1] ? arg[1][190] : 0;
  if (res[1] != 0)
    res[1][94] = a28;
  a28 = arg[1] ? arg[1][191] : 0;
  if (res[1] != 0)
    res[1][95] = a28;
  a28 = arg[1] ? arg[1][204] : 0;
  a18 = arg[1] ? arg[1][195] : 0;
  a28 = (a28 - a18);
  if (res[1] != 0)
    res[1][96] = a28;
  a28 = arg[1] ? arg[1][205] : 0;
  a18 = arg[1] ? arg[1][196] : 0;
  a28 = (a28 - a18);
  if (res[1] != 0)
    res[1][97] = a28;
  a28 = arg[1] ? arg[1][206] : 0;
  a18 = arg[1] ? arg[1][197] : 0;
  a28 = (a28 - a18);
  if (res[1] != 0)
    res[1][98] = a28;
  a28 = arg[1] ? arg[1][198] : 0;
  a18 = arg[1] ? arg[1][192] : 0;
  a28 = (a28 - a18);
  a24 = (a11 * a28);
  a23 = arg[1] ? arg[1][199] : 0;
  a20 = arg[1] ? arg[1][193] : 0;
  a23 = (a23 - a20);
  a32 = (a19 * a23);
  a24 = (a24 + a32);
  a32 = arg[1] ? arg[1][200] : 0;
  a21 = arg[1] ? arg[1][194] : 0;
  a32 = (a32 - a21);
  a26 = (a22 * a32);
  a24 = (a24 + a26);
  a24 = (a24 / a25);
  a24 = (a15 * a24);
  a26 = (a0 * a24);
  a28 = (a10 * a28);
  a26 = (a26 + a28);
  a28 = (a27 * a18);
  a17 = (a29 * a20);
  a28 = (a28 + a17);
  a17 = (a30 * a21);
  a28 = (a28 + a17);
  a28 = (a28 / a31);
  a28 = (a16 * a28);
  a17 = (a1 * a28);
  a18 = (a13 * a18);
  a17 = (a17 + a18);
  a26 = (a26 - a17);
  a26 = (a14 * a26);
  a17 = arg[1] ? arg[1][207] : 0;
  a17 = (a17 - a26);
  if (res[1] != 0)
    res[1][99] = a17;
  a17 = (a3 * a24);
  a23 = (a10 * a23);
  a17 = (a17 + a23);
  a23 = (a4 * a28);
  a20 = (a13 * a20);
  a23 = (a23 + a20);
  a17 = (a17 - a23);
  a17 = (a14 * a17);
  a23 = arg[1] ? arg[1][208] : 0;
  a23 = (a23 - a17);
  if (res[1] != 0)
    res[1][100] = a23;
  a24 = (a5 * a24);
  a32 = (a10 * a32);
  a24 = (a24 + a32);
  a28 = (a6 * a28);
  a21 = (a13 * a21);
  a28 = (a28 + a21);
  a24 = (a24 - a28);
  a24 = (a14 * a24);
  a28 = arg[1] ? arg[1][209] : 0;
  a28 = (a28 - a24);
  if (res[1] != 0)
    res[1][101] = a28;
  a28 = arg[1] ? arg[1][210] : 0;
  a24 = arg[1] ? arg[1][201] : 0;
  a28 = (a28 - a24);
  if (res[1] != 0)
    res[1][102] = a28;
  a28 = arg[1] ? arg[1][211] : 0;
  a24 = arg[1] ? arg[1][202] : 0;
  a28 = (a28 - a24);
  if (res[1] != 0)
    res[1][103] = a28;
  a28 = arg[1] ? arg[1][212] : 0;
  a24 = arg[1] ? arg[1][203] : 0;
  a28 = (a28 - a24);
  if (res[1] != 0)
    res[1][104] = a28;
  a28 = arg[1] ? arg[1][213] : 0;
  if (res[1] != 0)
    res[1][105] = a28;
  a28 = arg[1] ? arg[1][214] : 0;
  if (res[1] != 0)
    res[1][106] = a28;
  a28 = arg[1] ? arg[1][215] : 0;
  if (res[1] != 0)
    res[1][107] = a28;
  a28 = arg[1] ? arg[1][228] : 0;
  a24 = arg[1] ? arg[1][219] : 0;
  a28 = (a28 - a24);
  if (res[1] != 0)
    res[1][108] = a28;
  a28 = arg[1] ? arg[1][229] : 0;
  a24 = arg[1] ? arg[1][220] : 0;
  a28 = (a28 - a24);
  if (res[1] != 0)
    res[1][109] = a28;
  a28 = arg[1] ? arg[1][230] : 0;
  a24 = arg[1] ? arg[1][221] : 0;
  a28 = (a28 - a24);
  if (res[1] != 0)
    res[1][110] = a28;
  a28 = arg[1] ? arg[1][222] : 0;
  a24 = arg[1] ? arg[1][216] : 0;
  a28 = (a28 - a24);
  a21 = (a11 * a28);
  a32 = arg[1] ? arg[1][223] : 0;
  a23 = arg[1] ? arg[1][217] : 0;
  a32 = (a32 - a23);
  a17 = (a19 * a32);
  a21 = (a21 + a17);
  a17 = arg[1] ? arg[1][224] : 0;
  a20 = arg[1] ? arg[1][218] : 0;
  a17 = (a17 - a20);
  a26 = (a22 * a17);
  a21 = (a21 + a26);
  a21 = (a21 / a25);
  a21 = (a15 * a21);
  a26 = (a0 * a21);
  a28 = (a10 * a28);
  a26 = (a26 + a28);
  a28 = (a27 * a24);
  a18 = (a29 * a23);
  a28 = (a28 + a18);
  a18 = (a30 * a20);
  a28 = (a28 + a18);
  a28 = (a28 / a31);
  a28 = (a16 * a28);
  a18 = (a1 * a28);
  a24 = (a13 * a24);
  a18 = (a18 + a24);
  a26 = (a26 - a18);
  a26 = (a14 * a26);
  a18 = arg[1] ? arg[1][231] : 0;
  a18 = (a18 - a26);
  if (res[1] != 0)
    res[1][111] = a18;
  a18 = (a3 * a21);
  a32 = (a10 * a32);
  a18 = (a18 + a32);
  a32 = (a4 * a28);
  a23 = (a13 * a23);
  a32 = (a32 + a23);
  a18 = (a18 - a32);
  a18 = (a14 * a18);
  a32 = arg[1] ? arg[1][232] : 0;
  a32 = (a32 - a18);
  if (res[1] != 0)
    res[1][112] = a32;
  a21 = (a5 * a21);
  a17 = (a10 * a17);
  a21 = (a21 + a17);
  a28 = (a6 * a28);
  a20 = (a13 * a20);
  a28 = (a28 + a20);
  a21 = (a21 - a28);
  a21 = (a14 * a21);
  a28 = arg[1] ? arg[1][233] : 0;
  a28 = (a28 - a21);
  if (res[1] != 0)
    res[1][113] = a28;
  a28 = arg[1] ? arg[1][234] : 0;
  a21 = arg[1] ? arg[1][225] : 0;
  a28 = (a28 - a21);
  if (res[1] != 0)
    res[1][114] = a28;
  a28 = arg[1] ? arg[1][235] : 0;
  a21 = arg[1] ? arg[1][226] : 0;
  a28 = (a28 - a21);
  if (res[1] != 0)
    res[1][115] = a28;
  a28 = arg[1] ? arg[1][236] : 0;
  a21 = arg[1] ? arg[1][227] : 0;
  a28 = (a28 - a21);
  if (res[1] != 0)
    res[1][116] = a28;
  a28 = arg[1] ? arg[1][237] : 0;
  if (res[1] != 0)
    res[1][117] = a28;
  a28 = arg[1] ? arg[1][238] : 0;
  if (res[1] != 0)
    res[1][118] = a28;
  a28 = arg[1] ? arg[1][239] : 0;
  if (res[1] != 0)
    res[1][119] = a28;
  a28 = arg[1] ? arg[1][252] : 0;
  a21 = arg[1] ? arg[1][243] : 0;
  a28 = (a28 - a21);
  if (res[1] != 0)
    res[1][120] = a28;
  a28 = arg[1] ? arg[1][253] : 0;
  a21 = arg[1] ? arg[1][244] : 0;
  a28 = (a28 - a21);
  if (res[1] != 0)
    res[1][121] = a28;
  a28 = arg[1] ? arg[1][254] : 0;
  a21 = arg[1] ? arg[1][245] : 0;
  a28 = (a28 - a21);
  if (res[1] != 0)
    res[1][122] = a28;
  a28 = arg[1] ? arg[1][246] : 0;
  a21 = arg[1] ? arg[1][240] : 0;
  a28 = (a28 - a21);
  a20 = (a11 * a28);
  a17 = arg[1] ? arg[1][247] : 0;
  a32 = arg[1] ? arg[1][241] : 0;
  a17 = (a17 - a32);
  a18 = (a19 * a17);
  a20 = (a20 + a18);
  a18 = arg[1] ? arg[1][248] : 0;
  a23 = arg[1] ? arg[1][242] : 0;
  a18 = (a18 - a23);
  a26 = (a22 * a18);
  a20 = (a20 + a26);
  a20 = (a20 / a25);
  a20 = (a15 * a20);
  a26 = (a0 * a20);
  a28 = (a10 * a28);
  a26 = (a26 + a28);
  a28 = (a27 * a21);
  a24 = (a29 * a32);
  a28 = (a28 + a24);
  a24 = (a30 * a23);
  a28 = (a28 + a24);
  a28 = (a28 / a31);
  a28 = (a16 * a28);
  a24 = (a1 * a28);
  a21 = (a13 * a21);
  a24 = (a24 + a21);
  a26 = (a26 - a24);
  a26 = (a14 * a26);
  a24 = arg[1] ? arg[1][255] : 0;
  a24 = (a24 - a26);
  if (res[1] != 0)
    res[1][123] = a24;
  a24 = (a3 * a20);
  a17 = (a10 * a17);
  a24 = (a24 + a17);
  a17 = (a4 * a28);
  a32 = (a13 * a32);
  a17 = (a17 + a32);
  a24 = (a24 - a17);
  a24 = (a14 * a24);
  a17 = arg[1] ? arg[1][256] : 0;
  a17 = (a17 - a24);
  if (res[1] != 0)
    res[1][124] = a17;
  a20 = (a5 * a20);
  a18 = (a10 * a18);
  a20 = (a20 + a18);
  a28 = (a6 * a28);
  a23 = (a13 * a23);
  a28 = (a28 + a23);
  a20 = (a20 - a28);
  a20 = (a14 * a20);
  a28 = arg[1] ? arg[1][257] : 0;
  a28 = (a28 - a20);
  if (res[1] != 0)
    res[1][125] = a28;
  a28 = arg[1] ? arg[1][258] : 0;
  a20 = arg[1] ? arg[1][249] : 0;
  a28 = (a28 - a20);
  if (res[1] != 0)
    res[1][126] = a28;
  a28 = arg[1] ? arg[1][259] : 0;
  a20 = arg[1] ? arg[1][250] : 0;
  a28 = (a28 - a20);
  if (res[1] != 0)
    res[1][127] = a28;
  a28 = arg[1] ? arg[1][260] : 0;
  a20 = arg[1] ? arg[1][251] : 0;
  a28 = (a28 - a20);
  if (res[1] != 0)
    res[1][128] = a28;
  a28 = arg[1] ? arg[1][261] : 0;
  if (res[1] != 0)
    res[1][129] = a28;
  a28 = arg[1] ? arg[1][262] : 0;
  if (res[1] != 0)
    res[1][130] = a28;
  a28 = arg[1] ? arg[1][263] : 0;
  if (res[1] != 0)
    res[1][131] = a28;
  a28 = arg[1] ? arg[1][276] : 0;
  a20 = arg[1] ? arg[1][267] : 0;
  a28 = (a28 - a20);
  if (res[1] != 0)
    res[1][132] = a28;
  a28 = arg[1] ? arg[1][277] : 0;
  a20 = arg[1] ? arg[1][268] : 0;
  a28 = (a28 - a20);
  if (res[1] != 0)
    res[1][133] = a28;
  a28 = arg[1] ? arg[1][278] : 0;
  a20 = arg[1] ? arg[1][269] : 0;
  a28 = (a28 - a20);
  if (res[1] != 0)
    res[1][134] = a28;
  a28 = arg[1] ? arg[1][270] : 0;
  a20 = arg[1] ? arg[1][264] : 0;
  a28 = (a28 - a20);
  a11 = (a11 * a28);
  a23 = arg[1] ? arg[1][271] : 0;
  a18 = arg[1] ? arg[1][265] : 0;
  a23 = (a23 - a18);
  a19 = (a19 * a23);
  a11 = (a11 + a19);
  a19 = arg[1] ? arg[1][272] : 0;
  a17 = arg[1] ? arg[1][266] : 0;
  a19 = (a19 - a17);
  a22 = (a22 * a19);
  a11 = (a11 + a22);
  a11 = (a11 / a25);
  a15 = (a15 * a11);
  a11 = (a0 * a15);
  a28 = (a10 * a28);
  a11 = (a11 + a28);
  a27 = (a27 * a20);
  a29 = (a29 * a18);
  a27 = (a27 + a29);
  a30 = (a30 * a17);
  a27 = (a27 + a30);
  a27 = (a27 / a31);
  a16 = (a16 * a27);
  a27 = (a1 * a16);
  a20 = (a13 * a20);
  a27 = (a27 + a20);
  a11 = (a11 - a27);
  a11 = (a14 * a11);
  a27 = arg[1] ? arg[1][279] : 0;
  a27 = (a27 - a11);
  if (res[1] != 0)
    res[1][135] = a27;
  a27 = (a3 * a15);
  a23 = (a10 * a23);
  a27 = (a27 + a23);
  a23 = (a4 * a16);
  a18 = (a13 * a18);
  a23 = (a23 + a18);
  a27 = (a27 - a23);
  a27 = (a14 * a27);
  a23 = arg[1] ? arg[1][280] : 0;
  a23 = (a23 - a27);
  if (res[1] != 0)
    res[1][136] = a23;
  a15 = (a5 * a15);
  a19 = (a10 * a19);
  a15 = (a15 + a19);
  a16 = (a6 * a16);
  a17 = (a13 * a17);
  a16 = (a16 + a17);
  a15 = (a15 - a16);
  a15 = (a14 * a15);
  a16 = arg[1] ? arg[1][281] : 0;
  a16 = (a16 - a15);
  if (res[1] != 0)
    res[1][137] = a16;
  a16 = arg[1] ? arg[1][282] : 0;
  a15 = arg[1] ? arg[1][273] : 0;
  a16 = (a16 - a15);
  if (res[1] != 0)
    res[1][138] = a16;
  a16 = arg[1] ? arg[1][283] : 0;
  a15 = arg[1] ? arg[1][274] : 0;
  a16 = (a16 - a15);
  if (res[1] != 0)
    res[1][139] = a16;
  a16 = arg[1] ? arg[1][284] : 0;
  a15 = arg[1] ? arg[1][275] : 0;
  a16 = (a16 - a15);
  if (res[1] != 0)
    res[1][140] = a16;
  a16 = arg[1] ? arg[1][285] : 0;
  if (res[1] != 0)
    res[1][141] = a16;
  a16 = arg[1] ? arg[1][286] : 0;
  if (res[1] != 0)
    res[1][142] = a16;
  a16 = arg[1] ? arg[1][287] : 0;
  if (res[1] != 0)
    res[1][143] = a16;
  a16 = arg[2] ? arg[2][12] : 0;
  a15 = arg[2] ? arg[2][3] : 0;
  a16 = (a16 - a15);
  if (res[2] != 0)
    res[2][0] = a16;
  a16 = arg[2] ? arg[2][13] : 0;
  a15 = arg[2] ? arg[2][4] : 0;
  a16 = (a16 - a15);
  if (res[2] != 0)
    res[2][1] = a16;
  a16 = arg[2] ? arg[2][14] : 0;
  a15 = arg[2] ? arg[2][5] : 0;
  a16 = (a16 - a15);
  if (res[2] != 0)
    res[2][2] = a16;
  a8 = (a8 / a2);
  a16 = (a0 + a0);
  a15 = arg[2] ? arg[2][6] : 0;
  a17 = arg[2] ? arg[2][0] : 0;
  a15 = (a15 - a17);
  a19 = (a16 * a15);
  a23 = (a3 + a3);
  a27 = arg[2] ? arg[2][7] : 0;
  a18 = arg[2] ? arg[2][1] : 0;
  a27 = (a27 - a18);
  a11 = (a23 * a27);
  a19 = (a19 + a11);
  a11 = (a5 + a5);
  a20 = arg[2] ? arg[2][8] : 0;
  a31 = arg[2] ? arg[2][2] : 0;
  a20 = (a20 - a31);
  a30 = (a11 * a20);
  a19 = (a19 + a30);
  a2 = (a2 + a2);
  a19 = (a19 / a2);
  a19 = (a8 * a19);
  a30 = (a0 * a19);
  a15 = (a10 * a15);
  a30 = (a30 + a15);
  a7 = (a7 / a12);
  a15 = (a1 + a1);
  a29 = (a15 * a17);
  a28 = (a4 + a4);
  a25 = (a28 * a18);
  a29 = (a29 + a25);
  a25 = (a6 + a6);
  a22 = (a25 * a31);
  a29 = (a29 + a22);
  a12 = (a12 + a12);
  a29 = (a29 / a12);
  a29 = (a7 * a29);
  a22 = (a1 * a29);
  a17 = (a13 * a17);
  a22 = (a22 + a17);
  a30 = (a30 - a22);
  a30 = (a14 * a30);
  a22 = arg[2] ? arg[2][15] : 0;
  a22 = (a22 - a30);
  if (res[2] != 0)
    res[2][3] = a22;
  a22 = (a3 * a19);
  a27 = (a10 * a27);
  a22 = (a22 + a27);
  a27 = (a4 * a29);
  a18 = (a13 * a18);
  a27 = (a27 + a18);
  a22 = (a22 - a27);
  a22 = (a14 * a22);
  a27 = arg[2] ? arg[2][16] : 0;
  a27 = (a27 - a22);
  if (res[2] != 0)
    res[2][4] = a27;
  a19 = (a5 * a19);
  a20 = (a10 * a20);
  a19 = (a19 + a20);
  a29 = (a6 * a29);
  a31 = (a13 * a31);
  a29 = (a29 + a31);
  a19 = (a19 - a29);
  a19 = (a14 * a19);
  a29 = arg[2] ? arg[2][17] : 0;
  a29 = (a29 - a19);
  if (res[2] != 0)
    res[2][5] = a29;
  a29 = arg[2] ? arg[2][18] : 0;
  a19 = arg[2] ? arg[2][9] : 0;
  a29 = (a29 - a19);
  if (res[2] != 0)
    res[2][6] = a29;
  a29 = arg[2] ? arg[2][19] : 0;
  a19 = arg[2] ? arg[2][10] : 0;
  a29 = (a29 - a19);
  if (res[2] != 0)
    res[2][7] = a29;
  a29 = arg[2] ? arg[2][20] : 0;
  a19 = arg[2] ? arg[2][11] : 0;
  a29 = (a29 - a19);
  if (res[2] != 0)
    res[2][8] = a29;
  a29 = arg[2] ? arg[2][21] : 0;
  a29 = (a29 - a9);
  if (res[2] != 0)
    res[2][9] = a29;
  a29 = arg[2] ? arg[2][22] : 0;
  if (res[2] != 0)
    res[2][10] = a29;
  a29 = arg[2] ? arg[2][23] : 0;
  if (res[2] != 0)
    res[2][11] = a29;
  a29 = arg[2] ? arg[2][36] : 0;
  a19 = arg[2] ? arg[2][27] : 0;
  a29 = (a29 - a19);
  if (res[2] != 0)
    res[2][12] = a29;
  a29 = arg[2] ? arg[2][37] : 0;
  a19 = arg[2] ? arg[2][28] : 0;
  a29 = (a29 - a19);
  if (res[2] != 0)
    res[2][13] = a29;
  a29 = arg[2] ? arg[2][38] : 0;
  a19 = arg[2] ? arg[2][29] : 0;
  a29 = (a29 - a19);
  if (res[2] != 0)
    res[2][14] = a29;
  a29 = arg[2] ? arg[2][30] : 0;
  a19 = arg[2] ? arg[2][24] : 0;
  a29 = (a29 - a19);
  a31 = (a16 * a29);
  a20 = arg[2] ? arg[2][31] : 0;
  a27 = arg[2] ? arg[2][25] : 0;
  a20 = (a20 - a27);
  a22 = (a23 * a20);
  a31 = (a31 + a22);
  a22 = arg[2] ? arg[2][32] : 0;
  a18 = arg[2] ? arg[2][26] : 0;
  a22 = (a22 - a18);
  a30 = (a11 * a22);
  a31 = (a31 + a30);
  a31 = (a31 / a2);
  a31 = (a8 * a31);
  a30 = (a0 * a31);
  a29 = (a10 * a29);
  a30 = (a30 + a29);
  a29 = (a15 * a19);
  a17 = (a28 * a27);
  a29 = (a29 + a17);
  a17 = (a25 * a18);
  a29 = (a29 + a17);
  a29 = (a29 / a12);
  a29 = (a7 * a29);
  a17 = (a1 * a29);
  a19 = (a13 * a19);
  a17 = (a17 + a19);
  a30 = (a30 - a17);
  a30 = (a14 * a30);
  a17 = arg[2] ? arg[2][39] : 0;
  a17 = (a17 - a30);
  if (res[2] != 0)
    res[2][15] = a17;
  a17 = (a3 * a31);
  a20 = (a10 * a20);
  a17 = (a17 + a20);
  a20 = (a4 * a29);
  a27 = (a13 * a27);
  a20 = (a20 + a27);
  a17 = (a17 - a20);
  a17 = (a14 * a17);
  a20 = arg[2] ? arg[2][40] : 0;
  a20 = (a20 - a17);
  if (res[2] != 0)
    res[2][16] = a20;
  a31 = (a5 * a31);
  a22 = (a10 * a22);
  a31 = (a31 + a22);
  a29 = (a6 * a29);
  a18 = (a13 * a18);
  a29 = (a29 + a18);
  a31 = (a31 - a29);
  a31 = (a14 * a31);
  a29 = arg[2] ? arg[2][41] : 0;
  a29 = (a29 - a31);
  if (res[2] != 0)
    res[2][17] = a29;
  a29 = arg[2] ? arg[2][42] : 0;
  a31 = arg[2] ? arg[2][33] : 0;
  a29 = (a29 - a31);
  if (res[2] != 0)
    res[2][18] = a29;
  a29 = arg[2] ? arg[2][43] : 0;
  a31 = arg[2] ? arg[2][34] : 0;
  a29 = (a29 - a31);
  if (res[2] != 0)
    res[2][19] = a29;
  a29 = arg[2] ? arg[2][44] : 0;
  a31 = arg[2] ? arg[2][35] : 0;
  a29 = (a29 - a31);
  if (res[2] != 0)
    res[2][20] = a29;
  a29 = arg[2] ? arg[2][45] : 0;
  if (res[2] != 0)
    res[2][21] = a29;
  a29 = arg[2] ? arg[2][46] : 0;
  a29 = (a29 - a9);
  if (res[2] != 0)
    res[2][22] = a29;
  a29 = arg[2] ? arg[2][47] : 0;
  if (res[2] != 0)
    res[2][23] = a29;
  a29 = arg[2] ? arg[2][60] : 0;
  a31 = arg[2] ? arg[2][51] : 0;
  a29 = (a29 - a31);
  if (res[2] != 0)
    res[2][24] = a29;
  a29 = arg[2] ? arg[2][61] : 0;
  a31 = arg[2] ? arg[2][52] : 0;
  a29 = (a29 - a31);
  if (res[2] != 0)
    res[2][25] = a29;
  a29 = arg[2] ? arg[2][62] : 0;
  a31 = arg[2] ? arg[2][53] : 0;
  a29 = (a29 - a31);
  if (res[2] != 0)
    res[2][26] = a29;
  a29 = arg[2] ? arg[2][54] : 0;
  a31 = arg[2] ? arg[2][48] : 0;
  a29 = (a29 - a31);
  a16 = (a16 * a29);
  a18 = arg[2] ? arg[2][55] : 0;
  a22 = arg[2] ? arg[2][49] : 0;
  a18 = (a18 - a22);
  a23 = (a23 * a18);
  a16 = (a16 + a23);
  a23 = arg[2] ? arg[2][56] : 0;
  a20 = arg[2] ? arg[2][50] : 0;
  a23 = (a23 - a20);
  a11 = (a11 * a23);
  a16 = (a16 + a11);
  a16 = (a16 / a2);
  a8 = (a8 * a16);
  a0 = (a0 * a8);
  a29 = (a10 * a29);
  a0 = (a0 + a29);
  a15 = (a15 * a31);
  a28 = (a28 * a22);
  a15 = (a15 + a28);
  a25 = (a25 * a20);
  a15 = (a15 + a25);
  a15 = (a15 / a12);
  a7 = (a7 * a15);
  a1 = (a1 * a7);
  a31 = (a13 * a31);
  a1 = (a1 + a31);
  a0 = (a0 - a1);
  a0 = (a14 * a0);
  a1 = arg[2] ? arg[2][63] : 0;
  a1 = (a1 - a0);
  if (res[2] != 0)
    res[2][27] = a1;
  a3 = (a3 * a8);
  a18 = (a10 * a18);
  a3 = (a3 + a18);
  a4 = (a4 * a7);
  a22 = (a13 * a22);
  a4 = (a4 + a22);
  a3 = (a3 - a4);
  a3 = (a14 * a3);
  a4 = arg[2] ? arg[2][64] : 0;
  a4 = (a4 - a3);
  if (res[2] != 0)
    res[2][28] = a4;
  a5 = (a5 * a8);
  a10 = (a10 * a23);
  a5 = (a5 + a10);
  a6 = (a6 * a7);
  a13 = (a13 * a20);
  a6 = (a6 + a13);
  a5 = (a5 - a6);
  a14 = (a14 * a5);
  a5 = arg[2] ? arg[2][65] : 0;
  a5 = (a5 - a14);
  if (res[2] != 0)
    res[2][29] = a5;
  a5 = arg[2] ? arg[2][66] : 0;
  a14 = arg[2] ? arg[2][57] : 0;
  a5 = (a5 - a14);
  if (res[2] != 0)
    res[2][30] = a5;
  a5 = arg[2] ? arg[2][67] : 0;
  a14 = arg[2] ? arg[2][58] : 0;
  a5 = (a5 - a14);
  if (res[2] != 0)
    res[2][31] = a5;
  a5 = arg[2] ? arg[2][68] : 0;
  a14 = arg[2] ? arg[2][59] : 0;
  a5 = (a5 - a14);
  if (res[2] != 0)
    res[2][32] = a5;
  a5 = arg[2] ? arg[2][69] : 0;
  if (res[2] != 0)
    res[2][33] = a5;
  a5 = arg[2] ? arg[2][70] : 0;
  if (res[2] != 0)
    res[2][34] = a5;
  a5 = arg[2] ? arg[2][71] : 0;
  a5 = (a5 - a9);
  if (res[2] != 0)
    res[2][35] = a5;
  return 0;
}
```