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

```asm
<DFT131072>:
  endbr64
  push   %r15
  mov    %rdi,%rax
  mov    %rsi,%rdx
  mov    %rdi,%rcx
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  lea    0x80000(%rdi),%rbx
  sub    $0x230,%rsp
L172:
  movups (%rcx),%xmm2
  movups 0x10(%rcx),%xmm5
  add    $0x40,%rcx
  movups -0x20(%rcx),%xmm3
  movaps %xmm2,%xmm1
  shufps $0xdd,%xmm5,%xmm2
  shufps $0x88,%xmm5,%xmm1
  movups -0x10(%rcx),%xmm5
  movaps %xmm3,%xmm4
  movaps %xmm1,%xmm0
  shufps $0x88,%xmm5,%xmm4
  shufps $0xdd,%xmm5,%xmm3
  shufps $0xdd,%xmm4,%xmm1
  movaps %xmm2,%xmm5
  shufps $0x88,%xmm4,%xmm0
  movaps %xmm0,%xmm4
  shufps $0x88,%xmm3,%xmm5
  shufps $0xdd,%xmm3,%xmm2
  addps  %xmm5,%xmm4
  movaps %xmm1,%xmm3
  subps  %xmm5,%xmm0
  addps  %xmm2,%xmm3
  subps  %xmm2,%xmm1
  movaps %xmm4,%xmm2
  addps  %xmm3,%xmm2
  subps  %xmm3,%xmm4
  movaps %xmm0,%xmm3
  addps  %xmm1,%xmm3
  subps  %xmm1,%xmm0
  movaps %xmm2,%xmm5
  movaps %xmm2,%xmm1
  unpcklps %xmm4,%xmm5
  unpckhps %xmm4,%xmm1
  movaps %xmm3,%xmm4
  unpcklps %xmm0,%xmm4
  unpckhps %xmm0,%xmm3
  movaps %xmm5,%xmm0
  unpcklps %xmm4,%xmm0
  unpckhps %xmm4,%xmm5
  movups %xmm0,-0x40(%rcx)
  movaps %xmm1,%xmm0
  unpckhps %xmm3,%xmm1
  unpcklps %xmm3,%xmm0
  movups %xmm5,-0x30(%rcx)
  movups %xmm0,-0x20(%rcx)
  movups %xmm1,-0x10(%rcx)
  cmp    %rbx,%rcx
  jne    L172
  movaps D9(%rip),%xmm6
  mov    %rax,%rcx
L176:
  movups (%rcx),%xmm0
  movups 0x10(%rcx),%xmm5
  sub    $0xffffffffffffff80,%rcx
  movups -0x60(%rcx),%xmm7
  movups -0x40(%rcx),%xmm1
  movaps %xmm0,%xmm3
  shufps $0xdd,%xmm5,%xmm0
  movups -0x20(%rcx),%xmm2
  movaps %xmm0,%xmm10
  shufps $0x88,%xmm5,%xmm3
  movups -0x50(%rcx),%xmm5
  movaps %xmm7,%xmm9
  movaps %xmm1,%xmm8
  movaps %xmm2,%xmm4
  shufps $0x88,%xmm5,%xmm9
  shufps $0xdd,%xmm5,%xmm7
  movups -0x30(%rcx),%xmm5
  shufps $0x88,%xmm7,%xmm10
  shufps $0xdd,%xmm7,%xmm0
  movaps %xmm10,%xmm7
  shufps $0x88,%xmm5,%xmm8
  shufps $0xdd,%xmm5,%xmm1
  movups -0x10(%rcx),%xmm5
  movaps %xmm8,%xmm12
  shufps $0x88,%xmm5,%xmm4
  shufps $0xdd,%xmm5,%xmm2
  movaps %xmm3,%xmm5
  shufps $0xdd,%xmm9,%xmm3
  shufps $0x88,%xmm9,%xmm5
  movaps %xmm1,%xmm9
  shufps $0xdd,%xmm2,%xmm1
  shufps $0xdd,%xmm4,%xmm8
  shufps $0x88,%xmm2,%xmm9
  movaps %xmm10,%xmm2
  movaps %xmm3,%xmm10
  shufps $0xdd,%xmm8,%xmm3
  shufps $0x88,%xmm8,%xmm10
  movaps %xmm10,%xmm8
  subps  %xmm3,%xmm10
  movaps %xmm5,%xmm11
  addps  %xmm3,%xmm8
  shufps $0x88,%xmm9,%xmm2
  shufps $0xdd,%xmm9,%xmm7
  movaps %xmm0,%xmm9
  movaps %xmm7,%xmm3
  shufps $0xdd,%xmm1,%xmm0
  subps  %xmm0,%xmm7
  shufps $0x88,%xmm1,%xmm9
  addps  %xmm0,%xmm3
  shufps $0x88,%xmm4,%xmm12
  shufps $0x88,%xmm12,%xmm11
  movaps %xmm11,%xmm4
  shufps $0xdd,%xmm12,%xmm5
  addps  %xmm5,%xmm4
  subps  %xmm5,%xmm11
  movaps %xmm9,%xmm5
  movaps %xmm7,%xmm1
  mulps  %xmm6,%xmm1
  mulps  %xmm6,%xmm3
  movaps %xmm1,%xmm0
  movaps %xmm2,%xmm1
  addps  %xmm3,%xmm1
  subps  %xmm3,%xmm2
  movaps %xmm4,%xmm3
  subps  %xmm0,%xmm9
  addps  %xmm0,%xmm5
  unpcklps %xmm11,%xmm3
  unpckhps %xmm11,%xmm4
  movaps %xmm1,%xmm0
  unpckhps %xmm2,%xmm1
  movaps %xmm4,%xmm7
  movaps %xmm1,%xmm11
  movaps %xmm8,%xmm1
  unpcklps %xmm2,%xmm0
  unpckhps %xmm10,%xmm1
  movaps %xmm8,%xmm2
  movaps %xmm3,%xmm8
  unpcklps %xmm10,%xmm2
  unpckhps %xmm1,%xmm4
  movaps %xmm5,%xmm10
  unpcklps %xmm9,%xmm10
  unpckhps %xmm9,%xmm5
  unpcklps %xmm2,%xmm8
  unpckhps %xmm2,%xmm3
  unpcklps %xmm1,%xmm7
  movaps %xmm4,%xmm2
  movaps %xmm0,%xmm9
  movaps %xmm11,%xmm4
  movaps %xmm11,%xmm1
  unpcklps %xmm5,%xmm4
  unpckhps %xmm5,%xmm1
  unpcklps %xmm10,%xmm9
  movaps %xmm8,%xmm5
  unpckhps %xmm10,%xmm0
  unpckhps %xmm9,%xmm8
  unpcklps %xmm9,%xmm5
  movups %xmm8,-0x70(%rcx)
  movups %xmm5,-0x80(%rcx)
  movaps %xmm3,%xmm5
  unpckhps %xmm0,%xmm3
  unpcklps %xmm0,%xmm5
  movaps %xmm7,%xmm0
  unpckhps %xmm4,%xmm7
  movups %xmm3,-0x50(%rcx)
  unpcklps %xmm4,%xmm0
  movups %xmm5,-0x60(%rcx)
  movups %xmm0,-0x40(%rcx)
  movaps %xmm2,%xmm0
  unpckhps %xmm1,%xmm2
  unpcklps %xmm1,%xmm0
  movups %xmm7,-0x30(%rcx)
  movups %xmm0,-0x20(%rcx)
  movups %xmm2,-0x10(%rcx)
  cmp    %rbx,%rcx
  jne    L176
  lea    0x8000(%rdx),%rcx
  cmp    %rcx,%rbx
  jbe    L141
  lea    0x38004(%rdx),%rcx
  cmp    %rcx,%rax
  jb     L81
L141:
  movss  0x8000(%rdx),%xmm5
  mov    %rax,%rcx
  shufps $0x0,%xmm5,%xmm5
  movaps %xmm5,-0x58(%rsp)
  movss  0x28000(%rdx),%xmm5
  shufps $0x0,%xmm5,%xmm5
  movaps %xmm5,-0x28(%rsp)
  movss  0x10000(%rdx),%xmm5
  shufps $0x0,%xmm5,%xmm5
  movaps %xmm5,-0x18(%rsp)
  movss  0x30000(%rdx),%xmm5
  shufps $0x0,%xmm5,%xmm5
  movaps %xmm5,-0x8(%rsp)
  movss  0x18000(%rdx),%xmm5
  shufps $0x0,%xmm5,%xmm5
  movaps %xmm5,0x8(%rsp)
  movss  0x38000(%rdx),%xmm5
  shufps $0x0,%xmm5,%xmm5
  movaps %xmm5,0x18(%rsp)
L142:
  movups (%rcx),%xmm0
  movups 0x10(%rcx),%xmm4
  add    $0x100,%rcx
  movups -0xe0(%rcx),%xmm9
  movups -0xc0(%rcx),%xmm8
  movaps %xmm0,%xmm1
  shufps $0xdd,%xmm4,%xmm0
  movups -0x80(%rcx),%xmm2
  movups -0xa0(%rcx),%xmm7
  shufps $0x88,%xmm4,%xmm1
  movups -0xd0(%rcx),%xmm4
  movaps %xmm9,%xmm15
  movaps %xmm8,%xmm14
  movups -0x70(%rcx),%xmm12
  movups -0x60(%rcx),%xmm6
  movaps %xmm7,%xmm13
  shufps $0x88,%xmm4,%xmm15
  shufps $0xdd,%xmm4,%xmm9
  movups -0x40(%rcx),%xmm5
  movups -0x20(%rcx),%xmm3
  movups -0xb0(%rcx),%xmm4
  movups -0x50(%rcx),%xmm10
  movaps %xmm5,%xmm11
  shufps $0x88,%xmm4,%xmm14
  shufps $0xdd,%xmm4,%xmm8
  movups -0x90(%rcx),%xmm4
  shufps $0x88,%xmm4,%xmm13
  shufps $0xdd,%xmm4,%xmm7
  movaps %xmm2,%xmm4
  shufps $0xdd,%xmm12,%xmm2
  shufps $0x88,%xmm12,%xmm4
  movaps %xmm6,%xmm12
  shufps $0xdd,%xmm10,%xmm6
  shufps $0x88,%xmm10,%xmm12
  movups -0x30(%rcx),%xmm10
  shufps $0xdd,%xmm10,%xmm5
  movaps %xmm5,-0x78(%rsp)
  movups -0x10(%rcx),%xmm5
  shufps $0x88,%xmm10,%xmm11
  movaps %xmm3,%xmm10
  shufps $0x88,%xmm5,%xmm10
  shufps $0xdd,%xmm5,%xmm3
  movaps %xmm3,%xmm5
  movaps %xmm1,%xmm3
  shufps $0x88,%xmm15,%xmm3
  shufps $0xdd,%xmm15,%xmm1
  movaps %xmm14,%xmm15
  shufps $0xdd,%xmm13,%xmm14
  shufps $0x88,%xmm13,%xmm15
  movaps %xmm4,%xmm13
  shufps $0xdd,%xmm12,%xmm4
  shufps $0x88,%xmm12,%xmm13
  movaps %xmm11,%xmm12
  shufps $0xdd,%xmm10,%xmm11
  shufps $0x88,%xmm10,%xmm12
  movaps %xmm0,%xmm10
  shufps $0xdd,%xmm9,%xmm0
  shufps $0x88,%xmm9,%xmm10
  movaps %xmm8,%xmm9
  shufps $0xdd,%xmm7,%xmm8
  shufps $0x88,%xmm7,%xmm9
  movaps %xmm2,%xmm7
  shufps $0xdd,%xmm6,%xmm2
  movaps %xmm2,-0x68(%rsp)
  movaps -0x78(%rsp),%xmm2
  shufps $0x88,%xmm6,%xmm7
  shufps $0x88,%xmm5,%xmm2
  movaps %xmm2,%xmm6
  movaps -0x78(%rsp),%xmm2
  shufps $0xdd,%xmm5,%xmm2
  movaps %xmm3,%xmm5
  shufps $0xdd,%xmm15,%xmm3
  shufps $0x88,%xmm15,%xmm5
  movaps %xmm13,%xmm15
  shufps $0xdd,%xmm12,%xmm13
  shufps $0x88,%xmm12,%xmm15
  movaps %xmm10,%xmm12
  shufps $0xdd,%xmm9,%xmm10
  shufps $0x88,%xmm9,%xmm12
  movaps %xmm7,%xmm9
  shufps $0xdd,%xmm6,%xmm7
  movaps %xmm7,-0x48(%rsp)
  shufps $0x88,%xmm6,%xmm9
  movaps %xmm1,%xmm6
  movaps %xmm4,%xmm7
  shufps $0xdd,%xmm14,%xmm1
  shufps $0x88,%xmm14,%xmm6
  shufps $0xdd,%xmm11,%xmm4
  movaps %xmm4,%xmm14
  movaps %xmm0,%xmm4
  shufps $0x88,%xmm8,%xmm4
  shufps $0xdd,%xmm8,%xmm0
  movaps -0x68(%rsp),%xmm8
  shufps $0x88,%xmm11,%xmm7
  movaps %xmm2,%xmm11
  shufps $0x88,%xmm2,%xmm8
  movaps -0x68(%rsp),%xmm2
  shufps $0xdd,%xmm11,%xmm2
  movaps %xmm2,%xmm11
  movaps %xmm5,%xmm2
  shufps $0xdd,%xmm15,%xmm5
  movaps %xmm5,-0x78(%rsp)
  movaps %xmm12,%xmm5
  shufps $0xdd,%xmm9,%xmm12
  shufps $0x88,%xmm15,%xmm2
  shufps $0x88,%xmm9,%xmm5
  movaps %xmm6,%xmm9
  shufps $0xdd,%xmm7,%xmm6
  shufps $0x88,%xmm7,%xmm9
  movaps %xmm4,%xmm7
  shufps $0xdd,%xmm8,%xmm4
  shufps $0x88,%xmm8,%xmm7
  movaps %xmm3,%xmm8
  shufps $0xdd,%xmm13,%xmm3
  movaps %xmm3,%xmm15
  shufps $0x88,%xmm13,%xmm8
  movaps -0x48(%rsp),%xmm13
  movaps %xmm10,%xmm3
  shufps $0x88,%xmm13,%xmm3
  shufps $0xdd,%xmm13,%xmm10
  movaps %xmm1,%xmm13
  shufps $0xdd,%xmm14,%xmm1
  shufps $0x88,%xmm14,%xmm13
  movaps %xmm0,%xmm14
  shufps $0xdd,%xmm11,%xmm0
  movaps %xmm3,-0x48(%rsp)
  shufps $0x88,%xmm11,%xmm14
  movaps -0x78(%rsp),%xmm11
  movaps %xmm2,%xmm3
  subps  -0x78(%rsp),%xmm3
  addps  %xmm2,%xmm11
  movaps %xmm8,%xmm2
  subps  %xmm15,%xmm8
  movaps %xmm3,-0x38(%rsp)
  movaps -0x28(%rsp),%xmm3
  addps  %xmm15,%xmm2
  movaps %xmm8,-0x78(%rsp)
  movaps -0x58(%rsp),%xmm8
  movaps %xmm3,%xmm15
  mulps  %xmm12,%xmm15
  mulps  %xmm0,%xmm8
  mulps  -0x58(%rsp),%xmm12
  mulps  %xmm3,%xmm0
  movaps -0x8(%rsp),%xmm3
  addps  %xmm15,%xmm8
  movaps -0x18(%rsp),%xmm15
  subps  %xmm0,%xmm12
  movaps %xmm5,%xmm0
  addps  %xmm8,%xmm0
  subps  %xmm8,%xmm5
  movaps %xmm14,%xmm8
  subps  %xmm12,%xmm14
  addps  %xmm12,%xmm8
  movaps %xmm15,%xmm12
  mulps  %xmm1,%xmm12
  mulps  %xmm3,%xmm1
  movaps %xmm14,-0x68(%rsp)
  movaps %xmm3,%xmm14
  movaps 0x18(%rsp),%xmm3
  mulps  %xmm6,%xmm14
  mulps  %xmm15,%xmm6
  movaps 0x8(%rsp),%xmm15
  addps  %xmm14,%xmm12
  movaps %xmm13,%xmm14
  subps  %xmm1,%xmm6
  movaps %xmm9,%xmm1
  addps  %xmm12,%xmm1
  subps  %xmm12,%xmm9
  movaps %xmm13,%xmm12
  subps  %xmm6,%xmm14
  addps  %xmm6,%xmm12
  movaps %xmm3,%xmm6
  mulps  %xmm4,%xmm6
  mulps  %xmm15,%xmm4
  movaps %xmm6,%xmm13
  movaps %xmm15,%xmm6
  movaps %xmm2,%xmm15
  mulps  %xmm10,%xmm6
  unpcklps -0x78(%rsp),%xmm15
  unpckhps -0x78(%rsp),%xmm2
  mulps  %xmm3,%xmm10
  movaps -0x48(%rsp),%xmm3
  addps  %xmm13,%xmm6
  movaps -0x38(%rsp),%xmm13
  subps  %xmm10,%xmm4
  movaps %xmm7,%xmm10
  addps  %xmm6,%xmm10
  subps  %xmm6,%xmm7
  movaps %xmm3,%xmm6
  addps  %xmm4,%xmm6
  subps  %xmm4,%xmm3
  movaps %xmm11,%xmm4
  unpcklps %xmm13,%xmm4
  unpckhps %xmm13,%xmm11
  movaps %xmm0,%xmm13
  unpcklps %xmm5,%xmm13
  unpckhps %xmm5,%xmm0
  movaps %xmm1,%xmm5
  unpcklps %xmm9,%xmm5
  unpckhps %xmm9,%xmm1
  movaps %xmm10,%xmm9
  unpcklps %xmm7,%xmm9
  unpckhps %xmm7,%xmm10
  movaps %xmm15,%xmm7
  movaps %xmm6,%xmm15
  unpckhps %xmm3,%xmm6
  unpcklps %xmm3,%xmm15
  movaps %xmm12,%xmm3
  unpckhps %xmm14,%xmm12
  unpcklps %xmm14,%xmm3
  movaps %xmm8,%xmm14
  unpckhps -0x68(%rsp),%xmm8
  unpcklps -0x68(%rsp),%xmm14
  movaps %xmm8,-0x78(%rsp)
  movaps %xmm4,%xmm8
  unpckhps %xmm7,%xmm4
  unpcklps %xmm7,%xmm8
  movaps %xmm11,%xmm7
  unpckhps %xmm2,%xmm11
  unpcklps %xmm2,%xmm7
  movaps %xmm13,%xmm2
  unpckhps %xmm15,%xmm13
  unpcklps %xmm15,%xmm2
  movaps %xmm0,%xmm15
  unpckhps %xmm6,%xmm0
  unpcklps %xmm6,%xmm15
  movaps %xmm5,%xmm6
  movaps %xmm0,-0x68(%rsp)
  unpckhps %xmm3,%xmm5
  unpcklps %xmm3,%xmm6
  movaps %xmm10,%xmm0
  movaps %xmm1,%xmm3
  unpcklps -0x78(%rsp),%xmm0
  unpcklps %xmm12,%xmm3
  unpckhps %xmm12,%xmm1
  movaps %xmm9,%xmm12
  unpckhps %xmm14,%xmm9
  unpcklps %xmm14,%xmm12
  movaps %xmm0,%xmm14
  movaps %xmm10,%xmm0
  movaps %xmm8,%xmm10
  unpckhps %xmm6,%xmm8
  unpckhps -0x78(%rsp),%xmm0
  unpcklps %xmm6,%xmm10
  movaps %xmm4,%xmm6
  unpckhps %xmm5,%xmm4
  unpcklps %xmm5,%xmm6
  movaps %xmm7,%xmm5
  unpckhps %xmm3,%xmm7
  unpcklps %xmm3,%xmm5
  movaps %xmm11,%xmm3
  unpckhps %xmm1,%xmm11
  unpcklps %xmm1,%xmm3
  movaps %xmm2,%xmm1
  movaps %xmm11,-0x78(%rsp)
  unpckhps %xmm12,%xmm2
  movaps -0x68(%rsp),%xmm11
  unpcklps %xmm12,%xmm1
  movaps %xmm13,%xmm12
  unpckhps %xmm9,%xmm13
  unpcklps %xmm9,%xmm12
  movaps %xmm15,%xmm9
  unpckhps %xmm14,%xmm15
  unpcklps %xmm14,%xmm9
  movaps %xmm11,%xmm14
  unpckhps %xmm0,%xmm11
  unpcklps %xmm0,%xmm14
  movaps %xmm10,%xmm0
  unpckhps %xmm1,%xmm10
  unpcklps %xmm1,%xmm0
  movups %xmm10,-0xf0(%rcx)
  movups %xmm0,-0x100(%rcx)
  movaps %xmm8,%xmm0
  unpckhps %xmm2,%xmm8
  unpcklps %xmm2,%xmm0
  movups %xmm8,-0xd0(%rcx)
  movups %xmm0,-0xe0(%rcx)
  movaps %xmm6,%xmm0
  unpckhps %xmm12,%xmm6
  unpcklps %xmm12,%xmm0
  movups %xmm6,-0xb0(%rcx)
  movups %xmm0,-0xc0(%rcx)
  movaps %xmm4,%xmm0
  unpckhps %xmm13,%xmm4
  unpcklps %xmm13,%xmm0
  movups %xmm4,-0x90(%rcx)
  movups %xmm0,-0xa0(%rcx)
  movaps %xmm5,%xmm0
  unpckhps %xmm9,%xmm5
  unpcklps %xmm9,%xmm0
  movups %xmm5,-0x70(%rcx)
  movups %xmm0,-0x80(%rcx)
  movaps %xmm7,%xmm0
  unpckhps %xmm15,%xmm7
  unpcklps %xmm15,%xmm0
  movups %xmm7,-0x50(%rcx)
  movups %xmm0,-0x60(%rcx)
  movaps %xmm3,%xmm0
  unpckhps %xmm14,%xmm3
  unpcklps %xmm14,%xmm0
  movups %xmm3,-0x30(%rcx)
  movups %xmm0,-0x40(%rcx)
  movaps -0x78(%rsp),%xmm6
  movaps %xmm6,%xmm0
  unpckhps %xmm11,%xmm6
  unpcklps %xmm11,%xmm0
  movups %xmm6,-0x10(%rcx)
  movups %xmm0,-0x20(%rcx)
  cmp    %rbx,%rcx
  jne    L142
L216:
  lea    0x3c004(%rdx),%rcx
  cmp    %rcx,%rax
  jae    L212
  lea    0x4000(%rdx),%rcx
  cmp    %rcx,%rbx
  ja     L320
L212:
  movss  0x4000(%rdx),%xmm5
  movss  0x34000(%rdx),%xmm6
  mov    %rax,%rcx
  shufps $0x0,%xmm5,%xmm5
  movaps %xmm5,0x218(%rsp)
  shufps $0x0,%xmm6,%xmm6
  movss  0x24000(%rdx),%xmm5
  movaps %xmm6,0x188(%rsp)
  movss  0x38000(%rdx),%xmm6
  shufps $0x0,%xmm5,%xmm5
  movaps %xmm5,0x208(%rsp)
  movss  0x8000(%rdx),%xmm5
  shufps $0x0,%xmm6,%xmm6
  movaps %xmm6,0x168(%rsp)
  movss  0x3c000(%rdx),%xmm6
  shufps $0x0,%xmm5,%xmm5
  movaps %xmm5,0x1f8(%rsp)
  movss  0x28000(%rdx),%xmm5
  shufps $0x0,%xmm6,%xmm6
  movaps %xmm6,0x148(%rsp)
  shufps $0x0,%xmm5,%xmm5
  movaps %xmm5,0x1e8(%rsp)
  movss  0xc000(%rdx),%xmm5
  shufps $0x0,%xmm5,%xmm5
  movaps %xmm5,0x1d8(%rsp)
  movss  0x2c000(%rdx),%xmm5
  shufps $0x0,%xmm5,%xmm5
  movaps %xmm5,0x1c8(%rsp)
  movss  0x10000(%rdx),%xmm5
  shufps $0x0,%xmm5,%xmm5
  movaps %xmm5,0x1b8(%rsp)
  movss  0x30000(%rdx),%xmm5
  shufps $0x0,%xmm5,%xmm5
  movaps %xmm5,0x1a8(%rsp)
  movss  0x14000(%rdx),%xmm5
  shufps $0x0,%xmm5,%xmm5
  movaps %xmm5,0x198(%rsp)
  movss  0x18000(%rdx),%xmm5
  shufps $0x0,%xmm5,%xmm5
  movaps %xmm5,0x178(%rsp)
  movss  0x1c000(%rdx),%xmm5
  shufps $0x0,%xmm5,%xmm5
  movaps %xmm5,0x158(%rsp)
L251:
  movups (%rcx),%xmm7
  movups 0x10(%rcx),%xmm12
  add    $0x200,%rcx
  movups -0x1e0(%rcx),%xmm11
  movups -0x1c0(%rcx),%xmm6
  movaps %xmm7,%xmm15
  shufps $0xdd,%xmm12,%xmm7
  movups -0x1b0(%rcx),%xmm13
  movups -0x1a0(%rcx),%xmm10
  shufps $0x88,%xmm12,%xmm15
  movaps %xmm11,%xmm14
  movups -0x1d0(%rcx),%xmm12
  movups -0x180(%rcx),%xmm5
  movups -0x160(%rcx),%xmm2
  movups -0x140(%rcx),%xmm4
  shufps $0x88,%xmm12,%xmm14
  shufps $0xdd,%xmm12,%xmm11
  movaps %xmm6,%xmm12
  shufps $0xdd,%xmm13,%xmm6
  shufps $0x88,%xmm13,%xmm12
  movaps %xmm14,-0x78(%rsp)
  movups -0x190(%rcx),%xmm13
  movaps %xmm12,%xmm14
  movaps %xmm10,%xmm12
  movups -0x80(%rcx),%xmm1
  movups -0x40(%rcx),%xmm0
  movaps %xmm11,0xf8(%rsp)
  shufps $0xdd,%xmm13,%xmm10
  shufps $0x88,%xmm13,%xmm12
  movaps %xmm10,0xe8(%rsp)
  movups -0x170(%rcx),%xmm10
  movaps %xmm5,%xmm13
  movaps %xmm12,0x48(%rsp)
  movaps %xmm2,%xmm12
  movups -0x100(%rcx),%xmm3
  shufps $0x88,%xmm10,%xmm13
  shufps $0xdd,%xmm10,%xmm5
  movups -0x150(%rcx),%xmm10
  movups -0xf0(%rcx),%xmm11
  movups -0xc0(%rcx),%xmm8
  movups -0xa0(%rcx),%xmm9
  shufps $0x88,%xmm10,%xmm12
  shufps $0xdd,%xmm10,%xmm2
  movaps %xmm12,0x38(%rsp)
  movups -0x130(%rcx),%xmm10
  movaps %xmm2,0xd8(%rsp)
  movaps %xmm4,%xmm2
  shufps $0x88,%xmm10,%xmm2
  shufps $0xdd,%xmm10,%xmm4
  movaps %xmm2,%xmm12
  movups -0x120(%rcx),%xmm10
  movups -0x120(%rcx),%xmm2
  movaps %xmm4,0x98(%rsp)
  movups -0x110(%rcx),%xmm4
  shufps $0x88,%xmm4,%xmm2
  shufps $0xdd,%xmm4,%xmm10
  movaps %xmm3,%xmm4
  movaps %xmm2,0x28(%rsp)
  movaps %xmm10,0x18(%rsp)
  shufps $0x88,%xmm11,%xmm4
  movaps %xmm4,%xmm11
  movups -0xf0(%rcx),%xmm4
  movups -0xe0(%rcx),%xmm2
  movups -0xe0(%rcx),%xmm10
  shufps $0xdd,%xmm4,%xmm3
  movups -0xd0(%rcx),%xmm4
  shufps $0x88,%xmm4,%xmm2
  movaps %xmm2,0x8(%rsp)
  movups -0xb0(%rcx),%xmm2
  shufps $0xdd,%xmm4,%xmm10
  movaps %xmm8,%xmm4
  movaps %xmm10,-0x18(%rsp)
  shufps $0x88,%xmm2,%xmm4
  movaps %xmm4,%xmm10
  movups -0x90(%rcx),%xmm4
  shufps $0xdd,%xmm2,%xmm8
  movaps %xmm8,%xmm2
  movaps %xmm9,%xmm8
  shufps $0xdd,%xmm4,%xmm9
  movaps %xmm9,-0x38(%rsp)
  movups -0x70(%rcx),%xmm9
  shufps $0x88,%xmm4,%xmm8
  movaps %xmm1,%xmm4
  movaps %xmm8,-0x28(%rsp)
  movups -0x60(%rcx),%xmm8
  shufps $0x88,%xmm9,%xmm4
  movaps %xmm4,%xmm9
  movups -0x70(%rcx),%xmm4
  shufps $0xdd,%xmm4,%xmm1
  movups -0x50(%rcx),%xmm4
  shufps $0x88,%xmm4,%xmm8
  movaps %xmm8,-0x58(%rsp)
  movups -0x60(%rcx),%xmm8
  shufps $0xdd,%xmm4,%xmm8
  movaps %xmm0,%xmm4
  movaps %xmm8,0x88(%rsp)
  movups -0x30(%rcx),%xmm8
  shufps $0x88,%xmm8,%xmm4
  movaps %xmm4,%xmm8
  movups -0x30(%rcx),%xmm4
  shufps $0xdd,%xmm4,%xmm0
  movups -0x10(%rcx),%xmm4
  movaps %xmm0,-0x8(%rsp)
  movups -0x20(%rcx),%xmm0
  shufps $0x88,%xmm4,%xmm0
  movaps %xmm0,-0x68(%rsp)
  movups -0x20(%rcx),%xmm0
  shufps $0xdd,%xmm4,%xmm0
  movaps -0x78(%rsp),%xmm4
  movaps %xmm0,-0x48(%rsp)
  movaps %xmm15,%xmm0
  shufps $0x88,%xmm4,%xmm0
  movaps %xmm0,-0x78(%rsp)
  movaps 0x48(%rsp),%xmm0
  shufps $0xdd,%xmm4,%xmm15
  movaps %xmm14,%xmm4
  shufps $0x88,%xmm0,%xmm4
  movaps %xmm4,0x78(%rsp)
  movaps %xmm14,%xmm4
  shufps $0xdd,%xmm0,%xmm4
  movaps 0x38(%rsp),%xmm0
  movaps %xmm4,0xc8(%rsp)
  movaps %xmm13,%xmm4
  shufps $0x88,%xmm0,%xmm4
  shufps $0xdd,%xmm0,%xmm13
  movaps 0x28(%rsp),%xmm0
  movaps %xmm4,%xmm14
  movaps %xmm12,%xmm4
  shufps $0x88,%xmm0,%xmm4
  movaps %xmm4,0x68(%rsp)
  movaps %xmm12,%xmm4
  shufps $0xdd,%xmm0,%xmm4
  movaps 0x8(%rsp),%xmm0
  movaps %xmm4,0x58(%rsp)
  movaps %xmm11,%xmm4
  shufps $0x88,%xmm0,%xmm4
  shufps $0xdd,%xmm0,%xmm11
  movaps -0x28(%rsp),%xmm0
  movaps %xmm4,%xmm12
  movaps %xmm10,%xmm4
  shufps $0x88,%xmm0,%xmm4
  movaps %xmm4,0x48(%rsp)
  movaps %xmm10,%xmm4
  shufps $0xdd,%xmm0,%xmm4
  movaps -0x58(%rsp),%xmm0
  movaps %xmm4,0xb8(%rsp)
  movaps %xmm9,%xmm4
  shufps $0x88,%xmm0,%xmm4
  shufps $0xdd,%xmm0,%xmm9
  movaps -0x68(%rsp),%xmm0
  movaps %xmm4,%xmm10
  movaps %xmm8,%xmm4
  shufps $0x88,%xmm0,%xmm4
  movaps %xmm4,-0x28(%rsp)
  movaps %xmm8,%xmm4
  movaps %xmm7,%xmm8
  shufps $0xdd,%xmm0,%xmm4
  movaps 0xf8(%rsp),%xmm0
  movaps %xmm4,0xa8(%rsp)
  movaps %xmm6,%xmm4
  shufps $0x88,%xmm0,%xmm8
  shufps $0xdd,%xmm0,%xmm7
  movaps 0xe8(%rsp),%xmm0
  shufps $0x88,%xmm0,%xmm4
  shufps $0xdd,%xmm0,%xmm6
  movaps 0xd8(%rsp),%xmm0
  movaps %xmm6,0x28(%rsp)
  movaps %xmm5,%xmm6
  movaps %xmm4,0x38(%rsp)
  shufps $0xdd,%xmm0,%xmm5
  movaps %xmm5,-0x58(%rsp)
  shufps $0x88,%xmm0,%xmm6
  movaps 0x98(%rsp),%xmm5
  movaps 0x18(%rsp),%xmm0
  movaps %xmm5,%xmm4
  shufps $0x88,%xmm0,%xmm4
  movaps %xmm4,0x18(%rsp)
  movaps %xmm5,%xmm4
  movaps %xmm3,%xmm5
  shufps $0xdd,%xmm0,%xmm4
  movaps -0x18(%rsp),%xmm0
  movaps %xmm4,0x8(%rsp)
  shufps $0x88,%xmm0,%xmm5
  shufps $0xdd,%xmm0,%xmm3
  movaps -0x38(%rsp),%xmm0
  movaps %xmm5,%xmm4
  movaps %xmm2,%xmm5
  shufps $0x88,%xmm0,%xmm5
  shufps $0xdd,%xmm0,%xmm2
  movaps 0x88(%rsp),%xmm0
  movaps %xmm2,-0x18(%rsp)
  movaps %xmm1,%xmm2
  movaps %xmm5,-0x38(%rsp)
  shufps $0x88,%xmm0,%xmm2
  shufps $0xdd,%xmm0,%xmm1
  movaps -0x8(%rsp),%xmm0
  movaps %xmm1,-0x68(%rsp)
  movaps -0x48(%rsp),%xmm1
  movaps %xmm0,%xmm5
  shufps $0x88,%xmm1,%xmm5
  shufps $0xdd,%xmm1,%xmm0
  movaps %xmm5,-0x48(%rsp)
  movaps -0x78(%rsp),%xmm1
  movaps 0x78(%rsp),%xmm5
  movaps %xmm0,-0x8(%rsp)
  movaps -0x78(%rsp),%xmm0
  shufps $0xdd,%xmm5,%xmm1
  movaps %xmm1,0xf8(%rsp)
  shufps $0x88,%xmm5,%xmm0
  movaps 0x68(%rsp),%xmm1
  movaps %xmm14,%xmm5
  shufps $0x88,%xmm1,%xmm5
  shufps $0xdd,%xmm1,%xmm14
  movaps 0x48(%rsp),%xmm1
  movaps %xmm14,0xe8(%rsp)
  movaps %xmm12,%xmm14
  movaps %xmm5,-0x78(%rsp)
  movaps %xmm10,%xmm5
  shufps $0x88,%xmm1,%xmm14
  shufps $0xdd,%xmm1,%xmm12
  movaps -0x28(%rsp),%xmm1
  shufps $0x88,%xmm1,%xmm5
  movaps %xmm5,-0x28(%rsp)
  movaps %xmm10,%xmm5
  shufps $0xdd,%xmm1,%xmm5
  movaps 0x38(%rsp),%xmm1
  movaps %xmm5,0x98(%rsp)
  movaps %xmm8,%xmm5
  shufps $0x88,%xmm1,%xmm5
  shufps $0xdd,%xmm1,%xmm8
  movaps 0x18(%rsp),%xmm1
  movaps %xmm5,%xmm10
  movaps %xmm6,%xmm5
  shufps $0x88,%xmm1,%xmm5
  movaps %xmm5,0x88(%rsp)
  movaps %xmm6,%xmm5
  movaps %xmm4,%xmm6
  shufps $0xdd,%xmm1,%xmm5
  movaps %xmm5,0x78(%rsp)
  movaps -0x38(%rsp),%xmm5
  movaps %xmm2,%xmm1
  shufps $0x88,%xmm5,%xmm6
  shufps $0xdd,%xmm5,%xmm4
  movaps -0x48(%rsp),%xmm5
  shufps $0x88,%xmm5,%xmm1
  movaps %xmm1,-0x38(%rsp)
  shufps $0xdd,%xmm5,%xmm2
  movaps 0xc8(%rsp),%xmm1
  movaps %xmm15,%xmm5
  movaps %xmm2,0x68(%rsp)
  shufps $0x88,%xmm1,%xmm5
  shufps $0xdd,%xmm1,%xmm15
  movaps 0x58(%rsp),%xmm1
  movaps %xmm5,%xmm2
  movaps %xmm13,%xmm5
  shufps $0x88,%xmm1,%xmm5
  shufps $0xdd,%xmm1,%xmm13
  movaps %xmm13,0x48(%rsp)
  movaps 0xb8(%rsp),%xmm1
  movaps %xmm11,%xmm13
  movaps %xmm5,0x58(%rsp)
  movaps %xmm9,%xmm5
  shufps $0x88,%xmm1,%xmm13
  shufps $0xdd,%xmm1,%xmm11
  movaps 0xa8(%rsp),%xmm1
  shufps $0x88,%xmm1,%xmm5
  shufps $0xdd,%xmm1,%xmm9
  movaps 0x28(%rsp),%xmm1
  movaps %xmm9,0x38(%rsp)
  movaps %xmm7,%xmm9
  movaps %xmm5,-0x48(%rsp)
  movaps -0x58(%rsp),%xmm5
  shufps $0x88,%xmm1,%xmm9
  shufps $0xdd,%xmm1,%xmm7
  movaps 0x8(%rsp),%xmm1
  shufps $0x88,%xmm1,%xmm5
  movaps %xmm5,0x28(%rsp)
  movaps -0x58(%rsp),%xmm5
  shufps $0xdd,%xmm1,%xmm5
  movaps -0x18(%rsp),%xmm1
  movaps %xmm5,0x18(%rsp)
  movaps %xmm3,%xmm5
  shufps $0x88,%xmm1,%xmm5
  shufps $0xdd,%xmm1,%xmm3
  movaps %xmm3,-0x18(%rsp)
  movaps -0x68(%rsp),%xmm3
  movaps -0x8(%rsp),%xmm1
  shufps $0x88,%xmm1,%xmm3
  movaps %xmm3,0x8(%rsp)
  movaps -0x68(%rsp),%xmm3
  shufps $0xdd,%xmm1,%xmm3
  movaps %xmm3,-0x8(%rsp)
  movaps %xmm0,%xmm3
  shufps $0xdd,-0x78(%rsp),%xmm0
  movaps %xmm0,0xd8(%rsp)
  movaps -0x28(%rsp),%xmm0
  shufps $0x88,-0x78(%rsp),%xmm3
  movaps %xmm3,%xmm1
  movaps %xmm14,%xmm3
  shufps $0x88,%xmm0,%xmm3
  movaps %xmm3,-0x28(%rsp)
  movaps %xmm14,%xmm3
  movaps 0x88(%rsp),%xmm14
  shufps $0xdd,%xmm0,%xmm3
  movaps %xmm10,%xmm0
  movaps %xmm3,0xc8(%rsp)
  movaps %xmm6,%xmm3
  shufps $0x88,%xmm14,%xmm0
  shufps $0xdd,%xmm14,%xmm10
  movaps -0x38(%rsp),%xmm14
  shufps $0x88,%xmm14,%xmm3
  shufps $0xdd,%xmm14,%xmm6
  movaps 0x58(%rsp),%xmm14
  movaps %xmm3,-0x38(%rsp)
  movaps %xmm6,0xb8(%rsp)
  movaps %xmm2,%xmm3
  movaps %xmm2,%xmm6
  movaps -0x48(%rsp),%xmm2
  shufps $0x88,%xmm14,%xmm6
  shufps $0xdd,%xmm14,%xmm3
  movaps %xmm3,%xmm14
  movaps %xmm13,%xmm3
  shufps $0x88,%xmm2,%xmm3
  movaps %xmm3,-0x48(%rsp)
  movaps %xmm13,%xmm3
  movaps 0x28(%rsp),%xmm13
  shufps $0xdd,%xmm2,%xmm3
  movaps %xmm3,0xa8(%rsp)
  movaps %xmm9,%xmm3
  movaps %xmm5,%xmm2
  shufps $0x88,%xmm13,%xmm3
  shufps $0xdd,%xmm13,%xmm9
  movaps 0x8(%rsp),%xmm13
  movaps %xmm3,-0x58(%rsp)
  movaps %xmm12,%xmm3
  shufps $0x88,%xmm13,%xmm2
  shufps $0xdd,%xmm13,%xmm5
  movaps %xmm2,-0x68(%rsp)
  movaps 0xf8(%rsp),%xmm13
  movaps 0xe8(%rsp),%xmm2
  movaps %xmm5,0x138(%rsp)
  movaps %xmm13,%xmm5
  shufps $0x88,%xmm2,%xmm5
  shufps $0xdd,%xmm2,%xmm13
  movaps 0x98(%rsp),%xmm2
  shufps $0x88,%xmm2,%xmm3
  shufps $0xdd,%xmm2,%xmm12
  movaps 0x78(%rsp),%xmm2
  movaps %xmm12,0x98(%rsp)
  movaps %xmm8,%xmm12
  movaps %xmm3,-0x78(%rsp)
  movaps %xmm4,%xmm3
  shufps $0xdd,%xmm2,%xmm8
  shufps $0x88,%xmm2,%xmm12
  movaps 0x68(%rsp),%xmm2
  shufps $0x88,%xmm2,%xmm3
  shufps $0xdd,%xmm2,%xmm4
  movaps %xmm3,0x88(%rsp)
  movaps %xmm11,%xmm3
  movaps %xmm4,0x78(%rsp)
  movaps 0x48(%rsp),%xmm2
  movaps %xmm15,%xmm4
  shufps $0x88,%xmm2,%xmm4
  shufps $0xdd,%xmm2,%xmm15
  movaps 0x38(%rsp),%xmm2
  shufps $0x88,%xmm2,%xmm3
  shufps $0xdd,%xmm2,%xmm11
  movaps 0x18(%rsp),%xmm2
  movaps %xmm11,0x58(%rsp)
  movaps %xmm7,%xmm11
  movaps %xmm3,0x68(%rsp)
  movaps -0x18(%rsp),%xmm3
  shufps $0xdd,%xmm2,%xmm7
  shufps $0x88,%xmm2,%xmm11
  movaps -0x8(%rsp),%xmm2
  shufps $0x88,%xmm2,%xmm3
  movaps %xmm3,0x48(%rsp)
  movaps -0x18(%rsp),%xmm3
  shufps $0xdd,%xmm2,%xmm3
  movaps %xmm1,%xmm2
  shufps $0x88,-0x28(%rsp),%xmm2
  movaps %xmm2,0x38(%rsp)
  movaps %xmm0,%xmm2
  shufps $0x88,-0x38(%rsp),%xmm2
  movaps %xmm2,0x28(%rsp)
  movaps %xmm6,%xmm2
  shufps $0x88,-0x48(%rsp),%xmm2
  movaps %xmm2,0x18(%rsp)
  movaps -0x58(%rsp),%xmm2
  shufps $0x88,-0x68(%rsp),%xmm2
  movaps %xmm2,0x128(%rsp)
  movaps -0x58(%rsp),%xmm2
  shufps $0xdd,-0x68(%rsp),%xmm2
  shufps $0xdd,-0x28(%rsp),%xmm1
  movaps %xmm2,0x8(%rsp)
  movaps %xmm5,%xmm2
  shufps $0x88,-0x78(%rsp),%xmm2
  shufps $0xdd,-0x78(%rsp),%xmm5
  movaps %xmm2,-0x8(%rsp)
  movaps 0x88(%rsp),%xmm2
  shufps $0xdd,-0x38(%rsp),%xmm0
  shufps $0xdd,-0x48(%rsp),%xmm6
  movaps %xmm5,-0x18(%rsp)
  movaps %xmm12,%xmm5
  shufps $0x88,%xmm2,%xmm5
  movaps %xmm5,-0x28(%rsp)
  movaps 0x68(%rsp),%xmm5
  shufps $0xdd,%xmm2,%xmm12
  movaps %xmm12,-0x38(%rsp)
  movaps %xmm4,%xmm12
  shufps $0x88,%xmm5,%xmm12
  shufps $0xdd,%xmm5,%xmm4
  movaps %xmm9,%xmm5
  movaps %xmm12,0x118(%rsp)
  movaps 0x48(%rsp),%xmm12
  movaps %xmm4,0x108(%rsp)
  movaps %xmm11,%xmm4
  shufps $0xdd,%xmm12,%xmm11
  shufps $0x88,%xmm12,%xmm4
  movaps %xmm11,0xe8(%rsp)
  movaps 0xd8(%rsp),%xmm11
  movaps %xmm4,0xf8(%rsp)
  movaps 0xc8(%rsp),%xmm4
  movaps %xmm11,%xmm12
  shufps $0x88,%xmm4,%xmm12
  shufps $0xdd,%xmm4,%xmm11
  movaps %xmm12,%xmm2
  movaps 0xb8(%rsp),%xmm4
  movaps %xmm11,%xmm12
  movaps %xmm10,%xmm11
  shufps $0x88,%xmm4,%xmm11
  shufps $0xdd,%xmm4,%xmm10
  movaps %xmm11,0xd8(%rsp)
  movaps 0xa8(%rsp),%xmm11
  movaps %xmm10,0xc8(%rsp)
  movaps %xmm14,%xmm10
  shufps $0xdd,%xmm11,%xmm14
  shufps $0x88,%xmm11,%xmm10
  movaps %xmm14,0xa8(%rsp)
  movaps 0x138(%rsp),%xmm14
  movaps %xmm10,0xb8(%rsp)
  movaps 0x98(%rsp),%xmm10
  shufps $0xdd,%xmm14,%xmm9
  shufps $0x88,%xmm14,%xmm5
  movaps %xmm13,%xmm14
  movaps %xmm5,-0x48(%rsp)
  shufps $0x88,%xmm10,%xmm14
  movaps %xmm14,-0x58(%rsp)
  shufps $0xdd,%xmm10,%xmm13
  movaps 0x78(%rsp),%xmm14
  movaps %xmm13,%xmm4
  movaps %xmm8,%xmm13
  movaps %xmm8,%xmm10
  shufps $0x88,%xmm14,%xmm13
  movaps %xmm13,-0x68(%rsp)
  shufps $0xdd,%xmm14,%xmm10
  movaps 0x58(%rsp),%xmm13
  movaps %xmm10,%xmm5
  movaps %xmm15,%xmm10
  shufps $0x88,%xmm13,%xmm10
  shufps $0xdd,%xmm13,%xmm15
  movaps %xmm10,%xmm11
  movaps %xmm7,%xmm13
  movaps %xmm7,%xmm10
  movaps 0x38(%rsp),%xmm7
  shufps $0x88,%xmm3,%xmm13
  movaps %xmm13,%xmm8
  movaps 0x218(%rsp),%xmm13
  shufps $0xdd,%xmm3,%xmm10
  movaps %xmm7,%xmm14
  subps  %xmm1,%xmm7
  addps  %xmm1,%xmm14
  movaps %xmm12,%xmm1
  movaps %xmm13,%xmm3
  addps  %xmm2,%xmm1
  mulps  %xmm10,%xmm3
  movaps %xmm7,0x98(%rsp)
  movaps %xmm1,0x88(%rsp)
  movaps %xmm2,%xmm1
  subps  %xmm12,%xmm1
  movaps 0x1e8(%rsp),%xmm12
  movaps %xmm3,%xmm2
  movaps %xmm1,0x78(%rsp)
  movaps 0x208(%rsp),%xmm1
  mulps  %xmm1,%xmm10
  movaps %xmm1,%xmm3
  movaps 0x28(%rsp),%xmm1
  mulps  %xmm0,%xmm3
  mulps  %xmm13,%xmm0
  movaps %xmm1,%xmm13
  addps  %xmm3,%xmm2
  movaps %xmm8,%xmm3
  subps  %xmm10,%xmm0
  subps  %xmm2,%xmm1
  addps  %xmm2,%xmm13
  subps  %xmm0,%xmm3
  movaps %xmm0,%xmm10
  addps  %xmm8,%xmm10
  movaps %xmm1,0x68(%rsp)
  movaps %xmm12,%xmm1
  movaps %xmm3,0x48(%rsp)
  movaps 0x1f8(%rsp),%xmm3
  mulps  %xmm6,%xmm1
  movaps %xmm10,0x58(%rsp)
  mulps  %xmm3,%xmm6
  movaps %xmm3,%xmm0
  movaps 0x18(%rsp),%xmm3
  mulps  %xmm15,%xmm0
  mulps  %xmm12,%xmm15
  movaps %xmm3,%xmm12
  addps  %xmm1,%xmm0
  subps  %xmm15,%xmm6
  subps  %xmm0,%xmm3
  addps  %xmm0,%xmm12
  movaps %xmm6,%xmm0
  addps  %xmm11,%xmm0
  subps  %xmm6,%xmm11
  movaps %xmm3,0x38(%rsp)
  movaps 0x8(%rsp),%xmm15
  movaps 0x1d8(%rsp),%xmm3
  movaps 0x1c8(%rsp),%xmm8
  movaps -0x18(%rsp),%xmm6
  movaps %xmm0,0x28(%rsp)
  movaps %xmm3,%xmm0
  movaps 0x108(%rsp),%xmm7
  mulps  %xmm5,%xmm0
  movaps %xmm8,%xmm1
  movaps %xmm11,0x18(%rsp)
  mulps  %xmm15,%xmm1
  mulps  %xmm3,%xmm15
  mulps  %xmm8,%xmm5
  movaps -0x68(%rsp),%xmm8
  movaps %xmm8,%xmm3
  addps  %xmm1,%xmm0
  movaps %xmm15,%xmm1
  movaps 0x128(%rsp),%xmm15
  subps  %xmm5,%xmm1
  movaps -0x48(%rsp),%xmm5
  movaps %xmm15,%xmm11
  subps  %xmm0,%xmm15
  addps  %xmm0,%xmm11
  subps  %xmm1,%xmm8
  addps  %xmm1,%xmm3
  movaps %xmm15,-0x78(%rsp)
  movaps 0x1b8(%rsp),%xmm15
  movaps %xmm8,0x8(%rsp)
  movaps %xmm15,%xmm0
  movaps 0x1a8(%rsp),%xmm8
  mulps  %xmm4,%xmm0
  mulps  %xmm8,%xmm4
  movaps %xmm8,%xmm1
  mulps  %xmm6,%xmm1
  mulps  %xmm15,%xmm6
  movaps 0x188(%rsp),%xmm15
  addps  %xmm1,%xmm0
  movaps %xmm6,%xmm1
  movaps -0x38(%rsp),%xmm6
  subps  %xmm4,%xmm1
  movaps -0x8(%rsp),%xmm4
  movaps %xmm4,%xmm8
  subps  %xmm0,%xmm4
  addps  %xmm0,%xmm8
  movaps -0x58(%rsp),%xmm0
  movaps %xmm4,-0x8(%rsp)
  movaps %xmm8,%xmm10
  movaps %xmm0,%xmm8
  subps  %xmm1,%xmm0
  addps  %xmm1,%xmm8
  movaps %xmm15,%xmm1
  mulps  %xmm6,%xmm1
  movaps %xmm0,-0x18(%rsp)
  movaps %xmm8,%xmm4
  movaps 0x198(%rsp),%xmm8
  mulps  %xmm8,%xmm6
  movaps %xmm8,%xmm0
  movaps -0x28(%rsp),%xmm8
  mulps  %xmm9,%xmm0
  addps  %xmm1,%xmm0
  movaps %xmm6,%xmm1
  movaps %xmm9,%xmm6
  mulps  %xmm15,%xmm6
  movaps %xmm8,%xmm9
  movaps 0x178(%rsp),%xmm15
  subps  %xmm0,%xmm8
  addps  %xmm0,%xmm9
  movaps %xmm15,%xmm0
  subps  %xmm6,%xmm1
  movaps %xmm5,%xmm6
  movaps %xmm8,-0x28(%rsp)
  movaps 0xa8(%rsp),%xmm8
  mulps  %xmm8,%xmm0
  addps  %xmm1,%xmm6
  subps  %xmm1,%xmm5
  movaps %xmm6,-0x38(%rsp)
  movaps 0x168(%rsp),%xmm6
  movaps %xmm5,-0x48(%rsp)
  movaps 0x118(%rsp),%xmm5
  mulps  %xmm6,%xmm8
  movaps %xmm6,%xmm1
  mulps  %xmm7,%xmm1
  mulps  %xmm15,%xmm7
  addps  %xmm1,%xmm0
  movaps %xmm7,%xmm1
  subps  %xmm8,%xmm1
  movaps %xmm5,%xmm8
  addps  %xmm0,%xmm8
  subps  %xmm0,%xmm5
  movaps 0xb8(%rsp),%xmm0
  movaps %xmm0,%xmm15
  subps  %xmm1,%xmm0
  addps  %xmm1,%xmm15
  movaps %xmm5,-0x58(%rsp)
  movaps %xmm0,-0x68(%rsp)
  movaps 0x158(%rsp),%xmm5
  movaps 0x148(%rsp),%xmm2
  movaps %xmm15,%xmm6
  movaps 0xe8(%rsp),%xmm7
  movaps 0xc8(%rsp),%xmm15
  movaps %xmm5,%xmm1
  movaps %xmm2,%xmm0
  mulps  %xmm7,%xmm0
  mulps  %xmm15,%xmm1
  mulps  %xmm5,%xmm7
  movaps 0xf8(%rsp),%xmm5
  addps  %xmm0,%xmm1
  movaps %xmm7,%xmm0
  movaps %xmm15,%xmm7
  movaps %xmm5,%xmm15
  mulps  %xmm2,%xmm7
  movaps 0x98(%rsp),%xmm2
  subps  %xmm1,%xmm5
  addps  %xmm1,%xmm15
  movaps %xmm5,0xa8(%rsp)
  movaps 0xd8(%rsp),%xmm5
  subps  %xmm7,%xmm0
  movaps %xmm13,%xmm7
  movaps %xmm5,%xmm1
  addps  %xmm0,%xmm1
  subps  %xmm0,%xmm5
  movaps %xmm14,%xmm0
  unpcklps %xmm2,%xmm0
  unpckhps %xmm2,%xmm14
  movaps 0x68(%rsp),%xmm2
  unpckhps %xmm2,%xmm13
  unpcklps %xmm2,%xmm7
  movaps 0x38(%rsp),%xmm2
  movaps %xmm5,0xb8(%rsp)
  movaps %xmm7,%xmm5
  movaps %xmm12,%xmm7
  unpcklps %xmm2,%xmm7
  unpckhps %xmm2,%xmm12
  movaps %xmm11,%xmm2
  movaps %xmm7,0x38(%rsp)
  movaps -0x78(%rsp),%xmm7
  unpcklps %xmm7,%xmm2
  unpckhps %xmm7,%xmm11
  movaps -0x8(%rsp),%xmm7
  movaps %xmm2,-0x78(%rsp)
  movaps %xmm10,%xmm2
  unpcklps %xmm7,%xmm2
  unpckhps %xmm7,%xmm10
  movaps -0x28(%rsp),%xmm7
  movaps %xmm2,-0x8(%rsp)
  movaps %xmm9,%xmm2
  unpcklps %xmm7,%xmm2
  unpckhps %xmm7,%xmm9
  movaps -0x58(%rsp),%xmm7
  movaps %xmm2,-0x28(%rsp)
  movaps %xmm8,%xmm2
  unpcklps %xmm7,%xmm2
  unpckhps %xmm7,%xmm8
  movaps 0xa8(%rsp),%xmm7
  movaps %xmm2,-0x58(%rsp)
  movaps %xmm15,%xmm2
  unpcklps %xmm7,%xmm2
  movaps %xmm2,0x68(%rsp)
  movaps %xmm7,%xmm2
  movaps %xmm15,%xmm7
  movaps 0x88(%rsp),%xmm15
  unpckhps %xmm2,%xmm7
  movaps %xmm7,0x98(%rsp)
  movaps 0x78(%rsp),%xmm7
  movaps %xmm15,%xmm2
  unpckhps %xmm7,%xmm15
  unpcklps %xmm7,%xmm2
  movaps %xmm15,%xmm7
  movaps %xmm2,0x78(%rsp)
  movaps %xmm1,%xmm2
  movaps 0xb8(%rsp),%xmm15
  unpcklps %xmm15,%xmm2
  unpckhps %xmm15,%xmm1
  movaps -0x68(%rsp),%xmm15
  movaps %xmm1,0xa8(%rsp)
  movaps %xmm6,%xmm1
  unpcklps %xmm15,%xmm1
  movaps %xmm2,0x88(%rsp)
  movaps %xmm1,-0x68(%rsp)
  movaps %xmm6,%xmm1
  unpckhps %xmm15,%xmm1
  movaps %xmm1,0xb8(%rsp)
  movaps -0x38(%rsp),%xmm1
  movaps -0x48(%rsp),%xmm6
  movaps -0x18(%rsp),%xmm15
  movaps %xmm1,%xmm2
  unpckhps %xmm6,%xmm1
  unpcklps %xmm6,%xmm2
  movaps %xmm4,%xmm6
  unpckhps %xmm15,%xmm4
  movaps %xmm1,-0x38(%rsp)
  unpcklps %xmm15,%xmm6
  movaps 0x28(%rsp),%xmm1
  movaps %xmm2,-0x48(%rsp)
  movaps 0x38(%rsp),%xmm15
  movaps %xmm4,0xc8(%rsp)
  movaps 0x8(%rsp),%xmm4
  movaps %xmm6,-0x18(%rsp)
  movaps %xmm3,%xmm6
  unpcklps %xmm4,%xmm6
  unpckhps %xmm4,%xmm3
  movaps 0x48(%rsp),%xmm4
  movaps %xmm6,0x8(%rsp)
  movaps 0x18(%rsp),%xmm6
  movaps %xmm3,0xd8(%rsp)
  movaps %xmm1,%xmm3
  unpcklps %xmm6,%xmm3
  movaps %xmm3,0x18(%rsp)
  movaps %xmm1,%xmm3
  unpckhps %xmm6,%xmm3
  movaps 0x58(%rsp),%xmm6
  movaps %xmm3,0x28(%rsp)
  movaps %xmm6,%xmm3
  unpckhps %xmm4,%xmm6
  unpcklps %xmm4,%xmm3
  movaps 0x78(%rsp),%xmm4
  movaps %xmm6,0x58(%rsp)
  movaps %xmm0,%xmm6
  movaps %xmm3,0x48(%rsp)
  unpcklps %xmm4,%xmm6
  unpckhps %xmm4,%xmm0
  movaps %xmm14,%xmm4
  unpcklps %xmm7,%xmm4
  movaps %xmm6,%xmm1
  movaps %xmm4,%xmm2
  movaps %xmm14,%xmm4
  movaps 0x88(%rsp),%xmm14
  unpckhps %xmm7,%xmm4
  movaps %xmm13,%xmm7
  movaps %xmm4,%xmm3
  movaps %xmm5,%xmm4
  unpckhps %xmm14,%xmm5
  unpcklps %xmm14,%xmm4
  movaps 0xa8(%rsp),%xmm14
  unpcklps %xmm14,%xmm7
  movaps %xmm7,%xmm6
  movaps %xmm13,%xmm7
  movaps -0x68(%rsp),%xmm13
  unpckhps %xmm14,%xmm7
  movaps %xmm15,%xmm14
  unpcklps %xmm13,%xmm14
  unpckhps %xmm13,%xmm15
  movaps %xmm12,%xmm13
  movaps %xmm14,-0x68(%rsp)
  movaps %xmm15,%xmm14
  movaps 0xb8(%rsp),%xmm15
  unpcklps %xmm15,%xmm13
  unpckhps %xmm15,%xmm12
  movaps -0x48(%rsp),%xmm15
  movaps %xmm13,0x38(%rsp)
  movaps -0x78(%rsp),%xmm13
  unpcklps %xmm15,%xmm13
  movaps %xmm13,-0x48(%rsp)
  movaps -0x78(%rsp),%xmm13
  unpckhps %xmm15,%xmm13
  movaps %xmm11,%xmm15
  movaps %xmm13,-0x78(%rsp)
  movaps -0x38(%rsp),%xmm13
  unpcklps %xmm13,%xmm15
  unpckhps %xmm13,%xmm11
  movaps %xmm15,-0x38(%rsp)
  movaps -0x8(%rsp),%xmm13
  movaps -0x18(%rsp),%xmm15
  movaps %xmm11,0x78(%rsp)
  movaps %xmm13,%xmm11
  unpcklps %xmm15,%xmm11
  movaps %xmm11,-0x18(%rsp)
  movaps %xmm13,%xmm11
  unpckhps %xmm15,%xmm11
  movaps 0xc8(%rsp),%xmm15
  movaps %xmm11,%xmm13
  movaps %xmm10,%xmm11
  unpckhps %xmm15,%xmm10
  unpcklps %xmm15,%xmm11
  movaps 0x8(%rsp),%xmm15
  movaps %xmm10,0x88(%rsp)
  movaps -0x28(%rsp),%xmm10
  movaps %xmm11,-0x8(%rsp)
  movaps %xmm10,%xmm11
  unpckhps %xmm15,%xmm10
  unpcklps %xmm15,%xmm11
  movaps %xmm10,0x8(%rsp)
  movaps %xmm9,%xmm10
  movaps 0xd8(%rsp),%xmm15
  movaps %xmm11,-0x28(%rsp)
  movaps -0x18(%rsp),%xmm11
  unpckhps %xmm15,%xmm9
  unpcklps %xmm15,%xmm10
  movaps 0x18(%rsp),%xmm15
  movaps %xmm9,0xb8(%rsp)
  movaps -0x58(%rsp),%xmm9
  movaps %xmm10,0xa8(%rsp)
  movaps %xmm9,%xmm10
  unpckhps %xmm15,%xmm9
  unpcklps %xmm15,%xmm10
  movaps 0x28(%rsp),%xmm15
  movaps %xmm9,0x18(%rsp)
  movaps %xmm8,%xmm9
  movaps %xmm10,-0x58(%rsp)
  unpckhps %xmm15,%xmm8
  unpcklps %xmm15,%xmm9
  movaps %xmm8,0xc8(%rsp)
  movaps 0x68(%rsp),%xmm8
  movaps %xmm9,0x28(%rsp)
  movaps 0x48(%rsp),%xmm9
  movaps %xmm8,%xmm10
  unpcklps %xmm9,%xmm10
  unpckhps %xmm9,%xmm8
  movaps 0x98(%rsp),%xmm9
  movaps %xmm10,0x48(%rsp)
  movaps 0x58(%rsp),%xmm10
  movaps %xmm9,%xmm15
  movaps %xmm8,0x68(%rsp)
  movaps %xmm1,%xmm8
  unpckhps %xmm11,%xmm1
  unpcklps %xmm10,%xmm15
  unpcklps %xmm11,%xmm8
  movaps %xmm15,0x58(%rsp)
  movaps %xmm9,%xmm15
  movaps %xmm0,%xmm9
  unpckhps %xmm13,%xmm0
  unpckhps %xmm10,%xmm15
  unpcklps %xmm13,%xmm9
  movaps %xmm2,%xmm10
  movaps 0x88(%rsp),%xmm13
  movaps %xmm15,0x98(%rsp)
  movaps -0x8(%rsp),%xmm15
  movaps -0x28(%rsp),%xmm11
  unpcklps %xmm15,%xmm10
  unpckhps %xmm15,%xmm2
  movaps %xmm3,%xmm15
  unpcklps %xmm13,%xmm15
  unpckhps %xmm13,%xmm3
  movaps %xmm4,%xmm13
  unpcklps %xmm11,%xmm13
  unpckhps %xmm11,%xmm4
  movaps 0x8(%rsp),%xmm11
  movaps %xmm13,-0x28(%rsp)
  movaps %xmm5,%xmm13
  unpcklps %xmm11,%xmm13
  unpckhps %xmm11,%xmm5
  movaps 0xa8(%rsp),%xmm11
  movaps %xmm13,-0x18(%rsp)
  movaps %xmm6,%xmm13
  unpcklps %xmm11,%xmm13
  unpckhps %xmm11,%xmm6
  movaps -0x58(%rsp),%xmm11
  movaps %xmm13,-0x8(%rsp)
  movaps 0xb8(%rsp),%xmm13
  movaps %xmm6,0x8(%rsp)
  movaps %xmm7,%xmm6
  unpcklps %xmm13,%xmm6
  unpckhps %xmm13,%xmm7
  movaps %xmm6,0x88(%rsp)
  movaps -0x68(%rsp),%xmm6
  movaps %xmm6,%xmm13
  unpcklps %xmm11,%xmm13
  movaps %xmm13,-0x68(%rsp)
  movaps %xmm6,%xmm13
  movaps %xmm14,%xmm6
  unpckhps %xmm11,%xmm13
  movaps 0x18(%rsp),%xmm11
  unpckhps %xmm11,%xmm14
  unpcklps %xmm11,%xmm6
  movaps %xmm14,0x18(%rsp)
  movaps 0x38(%rsp),%xmm14
  movaps %xmm6,-0x58(%rsp)
  movaps 0x28(%rsp),%xmm6
  movaps %xmm14,%xmm11
  unpcklps %xmm6,%xmm11
  unpckhps %xmm6,%xmm14
  movaps 0xc8(%rsp),%xmm6
  movaps %xmm14,0x38(%rsp)
  movaps %xmm12,%xmm14
  unpckhps %xmm6,%xmm12
  unpcklps %xmm6,%xmm14
  movaps %xmm11,0x28(%rsp)
  movaps 0x48(%rsp),%xmm11
  movaps %xmm12,0xb8(%rsp)
  movaps -0x48(%rsp),%xmm12
  movaps 0x58(%rsp),%xmm6
  movaps %xmm14,0xa8(%rsp)
  movaps %xmm12,%xmm14
  unpckhps %xmm11,%xmm12
  unpcklps %xmm11,%xmm14
  movaps 0x68(%rsp),%xmm11
  movaps %xmm12,0x48(%rsp)
  movaps %xmm14,-0x48(%rsp)
  movaps -0x78(%rsp),%xmm14
  movaps %xmm14,%xmm12
  unpckhps %xmm11,%xmm14
  movaps %xmm14,0xc8(%rsp)
  unpcklps %xmm11,%xmm12
  movaps -0x38(%rsp),%xmm11
  movaps %xmm12,0x68(%rsp)
  movaps %xmm11,%xmm12
  unpckhps %xmm6,%xmm11
  unpcklps %xmm6,%xmm12
  movaps %xmm12,-0x38(%rsp)
  movaps 0x78(%rsp),%xmm14
  movaps %xmm1,%xmm12
  movaps 0x98(%rsp),%xmm6
  movaps %xmm11,0x58(%rsp)
  unpcklps %xmm13,%xmm12
  unpckhps %xmm13,%xmm1
  movaps %xmm9,%xmm13
  movaps %xmm14,%xmm11
  unpcklps %xmm6,%xmm11
  movaps %xmm11,-0x78(%rsp)
  movaps %xmm14,%xmm11
  unpckhps %xmm6,%xmm11
  movaps -0x68(%rsp),%xmm6
  movaps %xmm1,-0x68(%rsp)
  movaps %xmm0,%xmm1
  movaps %xmm11,0x78(%rsp)
  movaps %xmm8,%xmm11
  unpcklps %xmm6,%xmm11
  unpckhps %xmm6,%xmm8
  movaps -0x58(%rsp),%xmm6
  unpcklps %xmm6,%xmm13
  unpckhps %xmm6,%xmm9
  movaps 0x18(%rsp),%xmm6
  unpcklps %xmm6,%xmm1
  unpckhps %xmm6,%xmm0
  movaps %xmm10,%xmm6
  movaps %xmm1,%xmm14
  movaps 0x28(%rsp),%xmm1
  unpcklps %xmm1,%xmm6
  unpckhps %xmm1,%xmm10
  movaps 0x38(%rsp),%xmm1
  movaps %xmm6,-0x58(%rsp)
  movaps %xmm2,%xmm6
  unpcklps %xmm1,%xmm6
  unpckhps %xmm1,%xmm2
  movaps %xmm15,%xmm1
  movaps %xmm6,0x18(%rsp)
  movaps 0xa8(%rsp),%xmm6
  unpcklps %xmm6,%xmm1
  unpckhps %xmm6,%xmm15
  movaps 0xb8(%rsp),%xmm6
  movaps %xmm15,0x38(%rsp)
  movaps %xmm3,%xmm15
  unpcklps %xmm6,%xmm15
  movaps %xmm1,0x28(%rsp)
  movaps -0x48(%rsp),%xmm1
  unpckhps %xmm6,%xmm3
  movaps %xmm15,0x98(%rsp)
  movaps -0x28(%rsp),%xmm15
  movaps %xmm3,0xa8(%rsp)
  movaps %xmm15,%xmm6
  unpckhps %xmm1,%xmm15
  unpcklps %xmm1,%xmm6
  movaps %xmm15,-0x48(%rsp)
  movaps %xmm4,%xmm15
  movaps %xmm6,%xmm3
  movaps 0x48(%rsp),%xmm6
  unpckhps %xmm6,%xmm4
  unpcklps %xmm6,%xmm15
  movaps -0x18(%rsp),%xmm6
  movaps %xmm15,-0x28(%rsp)
  movaps 0x68(%rsp),%xmm15
  movaps %xmm6,%xmm1
  unpcklps %xmm15,%xmm1
  movaps %xmm1,-0x18(%rsp)
  movaps %xmm6,%xmm1
  movaps 0xc8(%rsp),%xmm6
  unpckhps %xmm15,%xmm1
  movaps %xmm5,%xmm15
  unpcklps %xmm6,%xmm15
  movaps %xmm1,0x48(%rsp)
  movaps -0x8(%rsp),%xmm1
  unpckhps %xmm6,%xmm5
  movaps %xmm15,0x68(%rsp)
  movaps -0x38(%rsp),%xmm15
  movaps %xmm1,%xmm6
  unpcklps %xmm15,%xmm6
  movaps %xmm6,-0x38(%rsp)
  movaps %xmm1,%xmm6
  movaps 0x58(%rsp),%xmm1
  unpckhps %xmm15,%xmm6
  movaps %xmm6,-0x8(%rsp)
  movaps 0x8(%rsp),%xmm6
  movaps %xmm6,%xmm15
  unpckhps %xmm1,%xmm6
  unpcklps %xmm1,%xmm15
  movaps 0x88(%rsp),%xmm1
  movaps %xmm15,0x8(%rsp)
  movaps %xmm1,%xmm15
  unpcklps -0x78(%rsp),%xmm15
  movaps %xmm15,0x58(%rsp)
  movaps %xmm1,%xmm15
  unpckhps -0x78(%rsp),%xmm15
  movaps 0x78(%rsp),%xmm1
  movaps %xmm15,-0x78(%rsp)
  movaps %xmm7,%xmm15
  unpckhps %xmm1,%xmm7
  unpcklps %xmm1,%xmm15
  movaps %xmm11,%xmm1
  unpckhps %xmm3,%xmm11
  movups %xmm11,-0x1f0(%rcx)
  movaps -0x48(%rsp),%xmm11
  unpcklps %xmm3,%xmm1
  movaps %xmm8,%xmm3
  movups %xmm1,-0x200(%rcx)
  movaps -0x68(%rsp),%xmm1
  unpckhps %xmm11,%xmm8
  unpcklps %xmm11,%xmm3
  movaps %xmm12,%xmm11
  movaps %xmm15,0x78(%rsp)
  movups %xmm8,-0x1d0(%rcx)
  movaps -0x28(%rsp),%xmm8
  movups %xmm3,-0x1e0(%rcx)
  movaps -0x18(%rsp),%xmm3
  unpckhps %xmm8,%xmm12
  unpcklps %xmm8,%xmm11
  movups %xmm12,-0x1b0(%rcx)
  movaps %xmm1,%xmm12
  unpckhps %xmm4,%xmm1
  unpcklps %xmm4,%xmm12
  movaps 0x68(%rsp),%xmm4
  movups %xmm1,-0x190(%rcx)
  movups %xmm12,-0x1a0(%rcx)
  movaps %xmm13,%xmm12
  unpckhps %xmm3,%xmm13
  movups %xmm13,-0x170(%rcx)
  movaps 0x48(%rsp),%xmm13
  unpcklps %xmm3,%xmm12
  movups %xmm12,-0x180(%rcx)
  movaps %xmm9,%xmm12
  unpckhps %xmm13,%xmm9
  unpcklps %xmm13,%xmm12
  movups %xmm11,-0x1c0(%rcx)
  movups %xmm9,-0x150(%rcx)
  movaps %xmm14,%xmm9
  unpckhps %xmm4,%xmm14
  unpcklps %xmm4,%xmm9
  movups %xmm12,-0x160(%rcx)
  movups %xmm9,-0x140(%rcx)
  movaps %xmm0,%xmm9
  unpckhps %xmm5,%xmm0
  unpcklps %xmm5,%xmm9
  movups %xmm14,-0x130(%rcx)
  movups %xmm9,-0x120(%rcx)
  movups %xmm0,-0x110(%rcx)
  movaps -0x58(%rsp),%xmm3
  movaps -0x38(%rsp),%xmm5
  movaps 0x8(%rsp),%xmm4
  movaps 0x28(%rsp),%xmm1
  movaps %xmm3,%xmm0
  unpckhps %xmm5,%xmm3
  unpcklps %xmm5,%xmm0
  movaps -0x8(%rsp),%xmm5
  movups %xmm3,-0xf0(%rcx)
  movups %xmm0,-0x100(%rcx)
  movaps %xmm10,%xmm0
  unpcklps %xmm5,%xmm0
  unpckhps %xmm5,%xmm10
  movaps 0x18(%rsp),%xmm5
  movups %xmm0,-0xe0(%rcx)
  movaps %xmm5,%xmm0
  unpckhps %xmm4,%xmm5
  movups %xmm10,-0xd0(%rcx)
  unpcklps %xmm4,%xmm0
  movups %xmm5,-0xb0(%rcx)
  movaps 0x38(%rsp),%xmm5
  movups %xmm0,-0xc0(%rcx)
  movaps %xmm2,%xmm0
  unpckhps %xmm6,%xmm2
  unpcklps %xmm6,%xmm0
  movaps 0x58(%rsp),%xmm6
  movups %xmm2,-0x90(%rcx)
  movups %xmm0,-0xa0(%rcx)
  movaps %xmm1,%xmm0
  unpcklps %xmm6,%xmm0
  unpckhps %xmm6,%xmm1
  movaps -0x78(%rsp),%xmm6
  movups %xmm0,-0x80(%rcx)
  movaps %xmm5,%xmm0
  unpckhps %xmm6,%xmm5
  unpcklps %xmm6,%xmm0
  movaps 0x98(%rsp),%xmm6
  movups %xmm1,-0x70(%rcx)
  movups %xmm5,-0x50(%rcx)
  movaps 0x78(%rsp),%xmm5
  movups %xmm0,-0x60(%rcx)
  movaps %xmm6,%xmm0
  unpckhps %xmm5,%xmm6
  unpcklps %xmm5,%xmm0
  movups %xmm6,-0x30(%rcx)
  movaps 0xa8(%rsp),%xmm6
  movups %xmm0,-0x40(%rcx)
  movaps %xmm6,%xmm0
  unpckhps %xmm7,%xmm6
  unpcklps %xmm7,%xmm0
  movups %xmm6,-0x10(%rcx)
  movups %xmm0,-0x20(%rcx)
  cmp    %rbx,%rcx
  jne    L251
L461:
  lea    0x40(%rax),%r8
  xor    %r9d,%r9d
  lea    0x2000(%rdx),%r10
L98:
  movss  0x40(%r8),%xmm1
  mov    %r10,%rdi
  lea    -0x3c(%r8),%rcx
  lea    0x3c(%r8),%rsi
  movss  -0x40(%r8),%xmm0
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  0x80(%r8),%xmm1
  movss  %xmm0,0x40(%r8)
  movss  (%r8),%xmm0
  movss  %xmm2,-0x40(%r8)
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  %xmm0,0x80(%r8)
  movss  %xmm2,(%r8)
  nopl   0x0(%rax)
L363:
  movss  (%rdi),%xmm6
  movss  (%rcx),%xmm2
  add    $0x4,%rcx
  sub    $0x4,%rsi
  movss  0x7c(%rcx),%xmm0
  movss  0x84(%rsi),%xmm4
  add    $0x2000,%rdi
  movss  0x1e000(%rdi),%xmm5
  movss  0x4(%rsi),%xmm1
  movaps %xmm0,%xmm3
  movaps %xmm4,%xmm7
  mulss  %xmm5,%xmm3
  mulss  %xmm6,%xmm7
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,0x7c(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x4(%rcx)
  movss  %xmm1,0x84(%rsi)
  movss  %xmm2,0x4(%rsi)
  cmp    %rcx,%r8
  jne    L363
  add    $0x40,%r9d
  add    $0x100,%r8
  cmp    $0x20000,%r9d
  jne    L98
  lea    0x80(%rax),%r8
  xor    %r9d,%r9d
  lea    0x1000(%rdx),%r10
L295:
  movss  0x80(%r8),%xmm1
  mov    %r10,%rdi
  lea    -0x7c(%r8),%rcx
  lea    0x7c(%r8),%rsi
  movss  -0x80(%r8),%xmm0
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  0x100(%r8),%xmm1
  movss  %xmm0,0x80(%r8)
  movss  (%r8),%xmm0
  movss  %xmm2,-0x80(%r8)
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  %xmm0,0x100(%r8)
  movss  %xmm2,(%r8)
  nopl   0x0(%rax)
L80:
  movss  (%rdi),%xmm6
  movss  (%rcx),%xmm2
  add    $0x4,%rcx
  sub    $0x4,%rsi
  movss  0xfc(%rcx),%xmm0
  movss  0x104(%rsi),%xmm4
  add    $0x1000,%rdi
  movss  0x1f000(%rdi),%xmm5
  movss  0x4(%rsi),%xmm1
  movaps %xmm0,%xmm3
  movaps %xmm4,%xmm7
  mulss  %xmm5,%xmm3
  mulss  %xmm6,%xmm7
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,0xfc(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x4(%rcx)
  movss  %xmm1,0x104(%rsi)
  movss  %xmm2,0x4(%rsi)
  cmp    %rcx,%r8
  jne    L80
  sub    $0xffffff80,%r9d
  add    $0x200,%r8
  cmp    $0x20000,%r9d
  jne    L295
  lea    0x100(%rax),%r8
  xor    %r9d,%r9d
  lea    0x800(%rdx),%r10
L307:
  movss  0x100(%r8),%xmm1
  mov    %r10,%rdi
  movss  -0x100(%r8),%xmm0
  lea    -0xfc(%r8),%rcx
  lea    0xfc(%r8),%rsi
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  0x200(%r8),%xmm1
  movss  %xmm0,0x100(%r8)
  movss  (%r8),%xmm0
  movss  %xmm2,-0x100(%r8)
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  %xmm0,0x200(%r8)
  movss  %xmm2,(%r8)
  nopl   0x0(%rax,%rax,1)
L431:
  movss  (%rdi),%xmm6
  movss  (%rcx),%xmm2
  add    $0x4,%rcx
  sub    $0x4,%rsi
  movss  0x1fc(%rcx),%xmm0
  movss  0x204(%rsi),%xmm4
  add    $0x800,%rdi
  movss  0x1f800(%rdi),%xmm5
  movss  0x4(%rsi),%xmm1
  movaps %xmm0,%xmm3
  movaps %xmm4,%xmm7
  mulss  %xmm5,%xmm3
  mulss  %xmm6,%xmm7
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,0x1fc(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x4(%rcx)
  movss  %xmm1,0x204(%rsi)
  movss  %xmm2,0x4(%rsi)
  cmp    %rcx,%r8
  jne    L431
  add    $0x100,%r9d
  add    $0x400,%r8
  cmp    $0x20000,%r9d
  jne    L307
  lea    0x200(%rax),%r8
  xor    %r9d,%r9d
  lea    0x400(%rdx),%r10
L12:
  movss  0x200(%r8),%xmm1
  mov    %r10,%rdi
  movss  -0x200(%r8),%xmm0
  lea    -0x1fc(%r8),%rcx
  lea    0x1fc(%r8),%rsi
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  0x400(%r8),%xmm1
  movss  %xmm0,0x200(%r8)
  movss  (%r8),%xmm0
  movss  %xmm2,-0x200(%r8)
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  %xmm0,0x400(%r8)
  movss  %xmm2,(%r8)
  xchg   %ax,%ax
L306:
  movss  (%rdi),%xmm6
  movss  (%rcx),%xmm2
  add    $0x4,%rcx
  sub    $0x4,%rsi
  movss  0x3fc(%rcx),%xmm0
  movss  0x404(%rsi),%xmm4
  add    $0x400,%rdi
  movss  0x1fc00(%rdi),%xmm5
  movss  0x4(%rsi),%xmm1
  movaps %xmm0,%xmm3
  movaps %xmm4,%xmm7
  mulss  %xmm5,%xmm3
  mulss  %xmm6,%xmm7
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,0x3fc(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x4(%rcx)
  movss  %xmm1,0x404(%rsi)
  movss  %xmm2,0x4(%rsi)
  cmp    %rcx,%r8
  jne    L306
  add    $0x200,%r9d
  add    $0x800,%r8
  cmp    $0x20000,%r9d
  jne    L12
  lea    0x400(%rax),%r8
  xor    %r9d,%r9d
  lea    0x200(%rdx),%r10
L208:
  movss  0x400(%r8),%xmm1
  mov    %r10,%rdi
  movss  -0x400(%r8),%xmm0
  lea    -0x3fc(%r8),%rcx
  lea    0x3fc(%r8),%rsi
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  0x800(%r8),%xmm1
  movss  %xmm0,0x400(%r8)
  movss  (%r8),%xmm0
  movss  %xmm2,-0x400(%r8)
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  %xmm0,0x800(%r8)
  movss  %xmm2,(%r8)
  xchg   %ax,%ax
L143:
  movss  (%rdi),%xmm6
  movss  (%rcx),%xmm2
  add    $0x4,%rcx
  sub    $0x4,%rsi
  movss  0x7fc(%rcx),%xmm0
  movss  0x804(%rsi),%xmm4
  add    $0x200,%rdi
  movss  0x1fe00(%rdi),%xmm5
  movss  0x4(%rsi),%xmm1
  movaps %xmm0,%xmm3
  movaps %xmm4,%xmm7
  mulss  %xmm5,%xmm3
  mulss  %xmm6,%xmm7
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,0x7fc(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x4(%rcx)
  movss  %xmm1,0x804(%rsi)
  movss  %xmm2,0x4(%rsi)
  cmp    %rcx,%r8
  jne    L143
  add    $0x400,%r9d
  add    $0x1000,%r8
  cmp    $0x20000,%r9d
  jne    L208
  lea    0x800(%rax),%r8
  xor    %r9d,%r9d
  lea    0x100(%rdx),%r10
L24:
  movss  0x800(%r8),%xmm1
  mov    %r10,%rdi
  movss  -0x800(%r8),%xmm0
  lea    -0x7fc(%r8),%rcx
  lea    0x7fc(%r8),%rsi
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  0x1000(%r8),%xmm1
  movss  %xmm0,0x800(%r8)
  movss  (%r8),%xmm0
  movss  %xmm2,-0x800(%r8)
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  %xmm0,0x1000(%r8)
  movss  %xmm2,(%r8)
  xchg   %ax,%ax
L135:
  movss  (%rdi),%xmm6
  movss  (%rcx),%xmm2
  add    $0x4,%rcx
  sub    $0x4,%rsi
  movss  0xffc(%rcx),%xmm0
  movss  0x1004(%rsi),%xmm4
  add    $0x100,%rdi
  movss  0x1ff00(%rdi),%xmm5
  movss  0x4(%rsi),%xmm1
  movaps %xmm0,%xmm3
  movaps %xmm4,%xmm7
  mulss  %xmm5,%xmm3
  mulss  %xmm6,%xmm7
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,0xffc(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x4(%rcx)
  movss  %xmm1,0x1004(%rsi)
  movss  %xmm2,0x4(%rsi)
  cmp    %r8,%rcx
  jne    L135
  add    $0x800,%r9d
  lea    0x2000(%rcx),%r8
  cmp    $0x20000,%r9d
  jne    L24
  lea    0x1000(%rax),%r8
  xor    %r9d,%r9d
  lea    0x80(%rdx),%r10
L364:
  movss  0x1000(%r8),%xmm1
  mov    %r10,%rdi
  movss  -0x1000(%r8),%xmm0
  lea    -0xffc(%r8),%rcx
  lea    0xffc(%r8),%rsi
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  0x2000(%r8),%xmm1
  movss  %xmm0,0x1000(%r8)
  movss  (%r8),%xmm0
  movss  %xmm2,-0x1000(%r8)
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  %xmm0,0x2000(%r8)
  movss  %xmm2,(%r8)
  xchg   %ax,%ax
L74:
  movss  (%rdi),%xmm6
  movss  (%rcx),%xmm2
  add    $0x4,%rcx
  sub    $0xffffffffffffff80,%rdi
  movss  0x2000(%rsi),%xmm4
  movss  0x1ffc(%rcx),%xmm0
  sub    $0x4,%rsi
  movss  0x1ff80(%rdi),%xmm5
  movss  0x4(%rsi),%xmm1
  movaps %xmm0,%xmm3
  movaps %xmm4,%xmm7
  mulss  %xmm5,%xmm3
  mulss  %xmm6,%xmm7
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,0x1ffc(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x4(%rcx)
  movss  %xmm1,0x2004(%rsi)
  movss  %xmm2,0x4(%rsi)
  cmp    %r8,%rcx
  jne    L74
  add    $0x1000,%r9d
  lea    0x4000(%rcx),%r8
  cmp    $0x20000,%r9d
  jne    L364
  lea    0x2000(%rax),%r8
  xor    %r9d,%r9d
  lea    0x40(%rdx),%r10
L170:
  movss  0x2000(%r8),%xmm1
  mov    %r10,%rdi
  movss  -0x2000(%r8),%xmm0
  lea    -0x1ffc(%r8),%rcx
  lea    0x1ffc(%r8),%rsi
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  0x4000(%r8),%xmm1
  movss  %xmm0,0x2000(%r8)
  movss  (%r8),%xmm0
  movss  %xmm2,-0x2000(%r8)
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  %xmm0,0x4000(%r8)
  movss  %xmm2,(%r8)
  nopl   0x0(%rax,%rax,1)
L29:
  movss  (%rdi),%xmm6
  movss  (%rcx),%xmm2
  add    $0x4,%rcx
  add    $0x40,%rdi
  movss  0x4000(%rsi),%xmm4
  movss  0x3ffc(%rcx),%xmm0
  sub    $0x4,%rsi
  movss  0x1ffc0(%rdi),%xmm5
  movss  0x4(%rsi),%xmm1
  movaps %xmm0,%xmm3
  movaps %xmm4,%xmm7
  mulss  %xmm5,%xmm3
  mulss  %xmm6,%xmm7
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,0x3ffc(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x4(%rcx)
  movss  %xmm1,0x4004(%rsi)
  movss  %xmm2,0x4(%rsi)
  cmp    %r8,%rcx
  jne    L29
  add    $0x2000,%r9d
  lea    0x8000(%rcx),%r8
  cmp    $0x20000,%r9d
  jne    L170
  lea    0x4000(%rax),%r8
  xor    %r9d,%r9d
  lea    0x20(%rdx),%r10
L108:
  movss  0x4000(%r8),%xmm1
  mov    %r10,%rdi
  movss  -0x4000(%r8),%xmm0
  lea    -0x3ffc(%r8),%rcx
  lea    0x3ffc(%r8),%rsi
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  0x8000(%r8),%xmm1
  movss  %xmm0,0x4000(%r8)
  movss  (%r8),%xmm0
  movss  %xmm2,-0x4000(%r8)
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  %xmm0,0x8000(%r8)
  movss  %xmm2,(%r8)
  nopl   0x0(%rax,%rax,1)
L198:
  movss  (%rdi),%xmm6
  movss  (%rcx),%xmm2
  add    $0x4,%rcx
  add    $0x20,%rdi
  movss  0x8000(%rsi),%xmm4
  movss  0x7ffc(%rcx),%xmm0
  sub    $0x4,%rsi
  movss  0x1ffe0(%rdi),%xmm5
  movss  0x4(%rsi),%xmm1
  movaps %xmm0,%xmm3
  movaps %xmm4,%xmm7
  mulss  %xmm5,%xmm3
  mulss  %xmm6,%xmm7
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,0x7ffc(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x4(%rcx)
  movss  %xmm1,0x8004(%rsi)
  movss  %xmm2,0x4(%rsi)
  cmp    %r8,%rcx
  jne    L198
  add    $0x4000,%r9d
  lea    0x10000(%rcx),%r8
  cmp    $0x20000,%r9d
  jne    L108
  movl   $0x0,-0x78(%rsp)
  lea    0x4(%rax),%rdi
  lea    0x10(%rdx),%r12
  mov    %rdi,-0x68(%rsp)
  mov    %rdi,%r13
  mov    %rdi,%rbp
  lea    0x10004(%rax),%r15
  lea    0x8000(%rax),%rdi
  lea    0x3fff4(%rdx),%r14
L334:
  lea    0x18000(%rdi),%rcx
  movss  0x8000(%rdi),%xmm1
  movss  -0x8000(%rdi),%xmm0
  lea    0x4(%rdi),%r8
  cmp    %rcx,%r12
  lea    0x10004(%rdi),%rcx
  setae  %sil
  cmp    %rcx,%r14
  movaps %xmm0,%xmm2
  setbe  %cl
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  0x10000(%rdi),%xmm1
  or     %ecx,%esi
  lea    0x8000(%rdi),%rcx
  cmp    %rcx,%r12
  setae  %cl
  cmp    %r8,%r14
  movss  %xmm0,0x8000(%rdi)
  movss  (%rdi),%xmm0
  setbe  %r8b
  movss  %xmm2,-0x8000(%rdi)
  or     %r8d,%ecx
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  and    %ecx,%esi
  cmp    %r12,%rdi
  addss  %xmm1,%xmm2
  setbe  %cl
  cmp    %r13,%r14
  setbe  %r8b
  movss  %xmm0,0x10000(%rdi)
  or     %r8d,%ecx
  movss  %xmm2,(%rdi)
  test   %cl,%sil
  je     L413
  lea    0x10000(%rdi),%rcx
  cmp    %rcx,%r12
  setae  %cl
  cmp    %r15,%r14
  setbe  %sil
  or     %sil,%cl
  je     L413
  lea    0x7ff0(%rdi),%r11
  mov    %r13,%r9
  mov    %r15,%r8
  xor    %esi,%esi
  lea    0x17ff0(%rdi),%r10
  lea    0x20010(%rdx),%rcx
L249:
  movups 0x10(%rcx),%xmm5
  movups (%rcx),%xmm3
  add    $0x10,%r8
  add    $0x10,%r9
  movups -0x1fff0(%rcx),%xmm6
  movups -0x20000(%rcx),%xmm1
  add    $0x40,%rcx
  movups -0x20020(%rcx),%xmm0
  movups (%r10,%rsi,1),%xmm2
  shufps $0x88,%xmm5,%xmm3
  shufps $0x88,%xmm6,%xmm1
  movups -0x20010(%rcx),%xmm6
  movups -0x10(%r9),%xmm4
  shufps $0x1b,%xmm2,%xmm2
  movaps %xmm2,%xmm5
  shufps $0x88,%xmm6,%xmm0
  movups -0x10(%rcx),%xmm6
  shufps $0x88,%xmm0,%xmm1
  movups -0x20(%rcx),%xmm0
  mulps  %xmm1,%xmm5
  shufps $0x88,%xmm6,%xmm0
  movups -0x10(%r8),%xmm6
  shufps $0x88,%xmm0,%xmm3
  mulps  %xmm3,%xmm2
  movups (%r11,%rsi,1),%xmm0
  mulps  %xmm3,%xmm6
  shufps $0x1b,%xmm0,%xmm0
  addps  %xmm6,%xmm5
  movups -0x10(%r8),%xmm6
  mulps  %xmm6,%xmm1
  subps  %xmm2,%xmm1
  movaps %xmm5,%xmm2
  addps  %xmm4,%xmm2
  subps  %xmm5,%xmm4
  movups %xmm2,-0x10(%r9)
  movaps %xmm1,%xmm2
  addps  %xmm0,%xmm2
  subps  %xmm1,%xmm0
  movups %xmm4,-0x10(%r8)
  shufps $0x1b,%xmm2,%xmm2
  shufps $0x1b,%xmm0,%xmm0
  movups %xmm2,(%r11,%rsi,1)
  movups %xmm0,(%r10,%rsi,1)
  sub    $0x10,%rsi
  cmp    $0xffffffffffff8010,%rsi
  jne    L249
  movss  0x1ffd0(%rdx),%xmm0
  movss  0x3ffd0(%rdx),%xmm4
  movss  0xfff4(%rdi),%xmm6
  movss  0x1000c(%rdi),%xmm5
  movaps %xmm4,%xmm3
  movaps %xmm0,%xmm7
  movss  -0xc(%rdi),%xmm2
  movss  0xc(%rdi),%xmm1
  mulss  %xmm5,%xmm7
  mulss  %xmm6,%xmm3
  mulss  %xmm5,%xmm4
  movss  0x10008(%rdi),%xmm5
  mulss  %xmm6,%xmm0
  movss  0xfff8(%rdi),%xmm6
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,0xfff4(%rdi)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0xc(%rdi)
  movss  %xmm1,0x1000c(%rdi)
  movss  0x8(%rdi),%xmm1
  movss  %xmm2,0xc(%rdi)
  movss  0x1ffe0(%rdx),%xmm0
  movss  -0x8(%rdi),%xmm2
  movss  0x3ffe0(%rdx),%xmm4
  movaps %xmm0,%xmm7
  mulss  %xmm5,%xmm7
  movaps %xmm4,%xmm3
  mulss  %xmm6,%xmm3
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,0xfff8(%rdi)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x8(%rdi)
  movss  0xfffc(%rdi),%xmm0
  movss  0x10004(%rdi),%xmm4
  movss  %xmm1,0x10008(%rdi)
  movaps %xmm4,%xmm3
  movaps %xmm0,%xmm7
  movss  0x4(%rdi),%xmm1
  movss  %xmm2,0x8(%rdi)
  movss  0x1fff0(%rdx),%xmm6
  movss  -0x4(%rdi),%xmm2
  movss  0x3fff0(%rdx),%xmm5
  mulss  %xmm6,%xmm3
  mulss  %xmm5,%xmm7
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm3,%xmm4
  addss  %xmm2,%xmm4
  subss  %xmm3,%xmm2
  movss  %xmm2,0xfffc(%rdi)
  movaps %xmm0,%xmm2
  addss  %xmm1,%xmm2
  subss  %xmm0,%xmm1
  movss  %xmm4,-0x4(%rdi)
  movss  %xmm2,0x4(%rdi)
  movss  %xmm1,0x10004(%rdi)
L3:
  addl   $0x8000,-0x78(%rsp)
  mov    -0x78(%rsp),%esi
  add    $0x20000,%r13
  add    $0x20000,%rdi
  add    $0x20000,%r15
  cmp    $0x20000,%esi
  jne    L334
  mov    -0x68(%rsp),%r8
  xor    %r11d,%r11d
  lea    0x8(%rdx),%r9
  lea    0x10000(%rax),%rcx
  lea    0x3fffc(%rdx),%r10
L21:
  lea    0x30000(%rcx),%rsi
  movss  0x10000(%rcx),%xmm1
  lea    0x4(%rcx),%r12
  movss  -0x10000(%rcx),%xmm0
  cmp    %rsi,%r9
  lea    0x20004(%rcx),%rsi
  lea    0x10004(%rcx),%r13
  setae  %dil
  cmp    %rsi,%r10
  movaps %xmm0,%xmm2
  setbe  %sil
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  0x20000(%rcx),%xmm1
  or     %esi,%edi
  lea    0x10000(%rcx),%rsi
  cmp    %rsi,%r9
  setae  %sil
  cmp    %r12,%r10
  movss  %xmm0,0x10000(%rcx)
  movss  (%rcx),%xmm0
  setbe  %r12b
  movss  %xmm2,-0x10000(%rcx)
  or     %r12d,%esi
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  and    %esi,%edi
  cmp    %r9,%rcx
  addss  %xmm1,%xmm2
  setbe  %sil
  cmp    %r10,%r8
  setae  %r12b
  movss  %xmm0,0x20000(%rcx)
  or     %r12d,%esi
  movss  %xmm2,(%rcx)
  test   %sil,%dil
  je     L65
  lea    0x20000(%rcx),%rsi
  cmp    %rsi,%r9
  setae  %sil
  cmp    %r10,%r13
  setae  %dil
  or     %dil,%sil
  je     L65
  lea    0xfff0(%rcx),%r12
  lea    0x2fff0(%rcx),%rdi
  xor    %esi,%esi
L99:
  movups 0x18(%rdx,%rsi,2),%xmm5
  movups (%rdi),%xmm2
  sub    $0x10,%r12
  sub    $0x10,%rdi
  movups 0x8(%rdx,%rsi,2),%xmm1
  movups 0x20018(%rdx,%rsi,2),%xmm6
  shufps $0x1b,%xmm2,%xmm2
  movaps %xmm2,%xmm4
  movups (%r8,%rsi,1),%xmm3
  movups 0x10(%r12),%xmm0
  shufps $0x88,%xmm5,%xmm1
  movups 0x20008(%rdx,%rsi,2),%xmm5
  mulps  %xmm1,%xmm4
  shufps $0x1b,%xmm0,%xmm0
  shufps $0x88,%xmm6,%xmm5
  movups 0x0(%r13,%rsi,1),%xmm6
  mulps  %xmm5,%xmm2
  mulps  %xmm5,%xmm6
  addps  %xmm6,%xmm4
  movups 0x0(%r13,%rsi,1),%xmm6
  mulps  %xmm6,%xmm1
  subps  %xmm2,%xmm1
  movaps %xmm4,%xmm2
  addps  %xmm3,%xmm2
  subps  %xmm4,%xmm3
  movups %xmm2,(%r8,%rsi,1)
  movaps %xmm1,%xmm2
  addps  %xmm0,%xmm2
  subps  %xmm1,%xmm0
  movups %xmm3,0x0(%r13,%rsi,1)
  add    $0x10,%rsi
  shufps $0x1b,%xmm2,%xmm2
  shufps $0x1b,%xmm0,%xmm0
  movups %xmm2,0x10(%r12)
  movups %xmm0,0x10(%rdi)
  cmp    $0xfff0,%rsi
  jne    L99
  movss  0x1ffe8(%rdx),%xmm0
  movss  0x3ffe8(%rdx),%xmm4
  movss  0x1fff4(%rcx),%xmm6
  movss  0x2000c(%rcx),%xmm5
  movaps %xmm0,%xmm3
  movaps %xmm4,%xmm7
  movss  -0xc(%rcx),%xmm2
  movss  0xc(%rcx),%xmm1
  mulss  %xmm6,%xmm7
  mulss  %xmm5,%xmm3
  mulss  %xmm5,%xmm4
  movss  0x20008(%rcx),%xmm5
  mulss  %xmm6,%xmm0
  movss  0x1fff8(%rcx),%xmm6
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,0x1fff4(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0xc(%rcx)
  movss  %xmm1,0x2000c(%rcx)
  movss  0x8(%rcx),%xmm1
  movss  %xmm2,0xc(%rcx)
  movss  0x1fff0(%rdx),%xmm0
  movss  -0x8(%rcx),%xmm2
  movss  0x3fff0(%rdx),%xmm4
  movaps %xmm0,%xmm3
  mulss  %xmm5,%xmm3
  movaps %xmm4,%xmm7
  mulss  %xmm6,%xmm7
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,0x1fff8(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x8(%rcx)
  movss  0x1fffc(%rcx),%xmm0
  movss  0x20004(%rcx),%xmm4
  movss  %xmm1,0x20008(%rcx)
  movaps %xmm4,%xmm3
  movaps %xmm0,%xmm7
  movss  0x4(%rcx),%xmm1
  movss  %xmm2,0x8(%rcx)
  movss  0x1fff8(%rdx),%xmm6
  movss  -0x4(%rcx),%xmm2
  movss  0x3fff8(%rdx),%xmm5
  mulss  %xmm6,%xmm3
  mulss  %xmm5,%xmm7
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm3,%xmm4
  addss  %xmm2,%xmm4
  subss  %xmm3,%xmm2
  movss  %xmm2,0x1fffc(%rcx)
  movaps %xmm0,%xmm2
  addss  %xmm1,%xmm2
  subss  %xmm0,%xmm1
  movss  %xmm4,-0x4(%rcx)
  movss  %xmm2,0x4(%rcx)
  movss  %xmm1,0x20004(%rcx)
L421:
  add    $0x10000,%r11d
  add    $0x40000,%r8
  add    $0x40000,%rcx
  cmp    $0x20000,%r11d
  jne    L21
  lea    0x4(%rdx),%rsi
  lea    0x40000(%rax),%r8
  movss  0x40000(%rax),%xmm1
  movss  (%rax),%xmm0
  lea    0x40000(%rdx),%rdi
  cmp    %r8,%rsi
  lea    0x20004(%rax),%r10
  setae  %r8b
  cmp    %r10,%rdi
  movaps %xmm0,%xmm2
  setbe  %r10b
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  0x60000(%rax),%xmm1
  or     %r10d,%r8d
  lea    0x60004(%rax),%r10
  lea    0x40004(%rax),%rcx
  cmp    %r10,%rdi
  setbe  %dil
  cmp    %rbx,%rsi
  movss  %xmm0,0x40000(%rax)
  movss  0x20000(%rax),%xmm0
  setae  %r10b
  movss  %xmm2,(%rax)
  or     %r10d,%edi
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  and    %edi,%r8d
  mov    -0x68(%rsp),%rdi
  addss  %xmm1,%xmm2
  sub    %r9,%rdi
  movss  %xmm0,0x60000(%rax)
  cmp    $0x20008,%rdi
  movss  %xmm2,0x20000(%rax)
  seta   %dil
  test   %dil,%r8b
  je     L258
  mov    %rcx,%rdi
  sub    %r9,%rdi
  cmp    $0x20008,%rdi
  jbe    L258
  mov    %rsi,%rcx
  lea    0x7fff0(%rax),%rdi
  lea    0x1fff4(%rax),%rsi
L269:
  movups (%rcx),%xmm4
  movups (%rdi),%xmm2
  add    $0x10,%rbp
  sub    $0x10,%rdi
  movups 0x20000(%rcx),%xmm6
  movups -0x10(%rbp),%xmm3
  add    $0x10,%rcx
  movups 0x3fff0(%rbp),%xmm1
  shufps $0x1b,%xmm2,%xmm2
  mulps  %xmm2,%xmm4
  movups -0x3fff0(%rdi),%xmm0
  mulps  %xmm6,%xmm1
  movups -0x10(%rcx),%xmm6
  shufps $0x1b,%xmm0,%xmm0
  addps  %xmm1,%xmm4
  movups 0x3fff0(%rbp),%xmm1
  mulps  %xmm6,%xmm1
  movups 0x1fff0(%rcx),%xmm6
  mulps  %xmm6,%xmm2
  subps  %xmm2,%xmm1
  movaps %xmm4,%xmm2
  addps  %xmm3,%xmm2
  subps  %xmm4,%xmm3
  movups %xmm2,-0x10(%rbp)
  movaps %xmm1,%xmm2
  addps  %xmm0,%xmm2
  subps  %xmm1,%xmm0
  movups %xmm3,0x3fff0(%rbp)
  shufps $0x1b,%xmm2,%xmm2
  shufps $0x1b,%xmm0,%xmm0
  movups %xmm2,-0x3fff0(%rdi)
  movups %xmm0,0x10(%rdi)
  cmp    %rsi,%rbp
  jne    L269
  movq   0x60008(%rax),%xmm2
  movq   0x5fff4(%rax),%xmm1
  movq   0x1fff4(%rdx),%xmm6
  movq   0x3fff4(%rdx),%xmm5
  movq   0x1fff4(%rax),%xmm3
  shufps $0xe1,%xmm2,%xmm2
  movaps %xmm1,%xmm7
  movq   0x20008(%rax),%xmm0
  mulps  %xmm5,%xmm7
  movaps %xmm2,%xmm4
  mulps  %xmm6,%xmm4
  shufps $0xe1,%xmm0,%xmm0
  mulps  %xmm5,%xmm2
  mulps  %xmm6,%xmm1
  addps  %xmm7,%xmm4
  subps  %xmm2,%xmm1
  movaps %xmm4,%xmm2
  addps  %xmm3,%xmm2
  subps  %xmm4,%xmm3
  movss  0x60004(%rax),%xmm4
  movlps %xmm2,0x1fff4(%rax)
  movaps %xmm1,%xmm2
  addps  %xmm0,%xmm2
  subps  %xmm1,%xmm0
  movlps %xmm3,0x5fff4(%rax)
  movaps %xmm4,%xmm3
  movss  0x20004(%rax),%xmm1
  shufps $0xe1,%xmm0,%xmm0
  shufps $0xe1,%xmm2,%xmm2
  movlps %xmm0,0x60008(%rax)
  movss  0x5fffc(%rax),%xmm0
  movlps %xmm2,0x20008(%rax)
  movss  0x1fffc(%rdx),%xmm6
  movss  0x3fffc(%rdx),%xmm5
  movaps %xmm0,%xmm7
  movss  0x1fffc(%rax),%xmm2
  mulss  %xmm6,%xmm3
  mulss  %xmm5,%xmm7
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm3,%xmm4
  addss  %xmm2,%xmm4
  subss  %xmm3,%xmm2
  movss  %xmm2,0x5fffc(%rax)
  movaps %xmm0,%xmm2
  addss  %xmm1,%xmm2
  subss  %xmm0,%xmm1
  movss  %xmm4,0x1fffc(%rax)
  movss  %xmm2,0x20004(%rax)
  movss  %xmm1,0x60004(%rax)
L151:
  add    $0x230,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
L413:
  mov    %r12,%r8
  lea    0x7ffc(%rdi),%rsi
  mov    %r13,%rcx
L86:
  movss  0x10000(%rcx),%xmm0
  movss  (%r8),%xmm6
  add    $0x4,%rcx
  add    $0x10,%r8
  movss  0x10000(%rsi),%xmm4
  movss  -0x4(%rcx),%xmm2
  sub    $0x4,%rsi
  movss  0x1fff0(%r8),%xmm5
  movaps %xmm0,%xmm7
  movss  0x4(%rsi),%xmm1
  mulss  %xmm6,%xmm0
  movaps %xmm4,%xmm3
  mulss  %xmm6,%xmm3
  mulss  %xmm5,%xmm7
  mulss  %xmm5,%xmm4
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm3,%xmm4
  addss  %xmm2,%xmm4
  subss  %xmm3,%xmm2
  movss  %xmm2,0xfffc(%rcx)
  movaps %xmm0,%xmm2
  addss  %xmm1,%xmm2
  subss  %xmm0,%xmm1
  movss  %xmm4,-0x4(%rcx)
  movss  %xmm2,0x4(%rsi)
  movss  %xmm1,0x10004(%rsi)
  cmp    %rdi,%rcx
  jne    L86
  jmp    L3
L81:
  mov    %rax,%rcx
L467:
  movss  0x20(%rcx),%xmm1
  movss  (%rcx),%xmm0
  add    $0x40,%rcx
  movss  -0x1c(%rcx),%xmm6
  movss  -0x4(%rcx),%xmm5
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  -0x10(%rcx),%xmm1
  movss  %xmm0,-0x20(%rcx)
  movss  -0x30(%rcx),%xmm0
  movss  %xmm2,-0x40(%rcx)
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  -0x24(%rcx),%xmm1
  movss  %xmm0,-0x10(%rcx)
  movss  %xmm2,-0x30(%rcx)
  movss  0x8000(%rdx),%xmm0
  movss  -0x3c(%rcx),%xmm2
  movss  0x28000(%rdx),%xmm4
  movaps %xmm0,%xmm7
  mulss  %xmm5,%xmm7
  movaps %xmm4,%xmm3
  mulss  %xmm6,%xmm3
  mulss  %xmm5,%xmm4
  movss  -0x8(%rcx),%xmm5
  mulss  %xmm6,%xmm0
  movss  -0x18(%rcx),%xmm6
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,-0x1c(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x3c(%rcx)
  movss  %xmm1,-0x4(%rcx)
  movss  -0x28(%rcx),%xmm1
  movss  %xmm2,-0x24(%rcx)
  movss  0x10000(%rdx),%xmm0
  movss  -0x38(%rcx),%xmm2
  movss  0x30000(%rdx),%xmm4
  movaps %xmm0,%xmm7
  mulss  %xmm5,%xmm7
  movaps %xmm4,%xmm3
  mulss  %xmm6,%xmm3
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,-0x18(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x38(%rcx)
  movss  %xmm1,-0x8(%rcx)
  movss  -0x2c(%rcx),%xmm1
  movss  %xmm2,-0x28(%rcx)
  movss  0x18000(%rdx),%xmm0
  movss  -0x34(%rcx),%xmm2
  movss  0x38000(%rdx),%xmm4
  movss  -0x14(%rcx),%xmm6
  movss  -0xc(%rcx),%xmm5
  movaps %xmm0,%xmm7
  mulss  %xmm6,%xmm0
  movaps %xmm4,%xmm3
  mulss  %xmm6,%xmm3
  mulss  %xmm5,%xmm7
  mulss  %xmm5,%xmm4
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,-0x14(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x34(%rcx)
  movss  %xmm1,-0xc(%rcx)
  movss  %xmm2,-0x2c(%rcx)
  cmp    %rbx,%rcx
  jne    L467
  jmp    L216
L258:
  lea    0x3fffc(%rax),%rsi
  add    $0x20004,%rdx
  add    $0x20000,%rax
L95:
  movss  (%rcx),%xmm0
  movss  (%rdx),%xmm5
  sub    $0x4,%rsi
  add    $0x4,%rdx
  movss  0x40004(%rsi),%xmm4
  movss  0x4(%rsi),%xmm1
  add    $0x4,%rcx
  movss  -0x20004(%rdx),%xmm6
  movaps %xmm0,%xmm7
  movss  -0x40004(%rcx),%xmm2
  mulss  %xmm5,%xmm7
  movaps %xmm4,%xmm3
  mulss  %xmm6,%xmm3
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm3,%xmm4
  addss  %xmm2,%xmm4
  subss  %xmm3,%xmm2
  movss  %xmm2,-0x4(%rcx)
  movaps %xmm0,%xmm2
  addss  %xmm1,%xmm2
  subss  %xmm0,%xmm1
  movss  %xmm4,-0x40004(%rcx)
  movss  %xmm2,0x4(%rsi)
  movss  %xmm1,0x40004(%rsi)
  cmp    %rax,%rsi
  jne    L95
  jmp    L151
L65:
  mov    %r9,%r12
  lea    0xfffc(%rcx),%rdi
  mov    %r8,%rsi
L317:
  movss  0x20000(%rsi),%xmm0
  movss  (%r12),%xmm6
  add    $0x4,%rsi
  add    $0x8,%r12
  movss  0x20000(%rdi),%xmm4
  movss  -0x4(%rsi),%xmm2
  sub    $0x4,%rdi
  movss  0x1fff8(%r12),%xmm5
  movaps %xmm0,%xmm7
  movss  0x4(%rdi),%xmm1
  mulss  %xmm6,%xmm0
  movaps %xmm4,%xmm3
  mulss  %xmm6,%xmm3
  mulss  %xmm5,%xmm7
  mulss  %xmm5,%xmm4
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm3,%xmm4
  addss  %xmm2,%xmm4
  subss  %xmm3,%xmm2
  movss  %xmm2,0x1fffc(%rsi)
  movaps %xmm0,%xmm2
  addss  %xmm1,%xmm2
  subss  %xmm0,%xmm1
  movss  %xmm4,-0x4(%rsi)
  movss  %xmm2,0x4(%rdi)
  movss  %xmm1,0x20004(%rdi)
  cmp    %rcx,%rsi
  jne    L317
  jmp    L421
L320:
  mov    %rax,%rcx
L241:
  movss  0x40(%rcx),%xmm1
  movss  (%rcx),%xmm0
  sub    $0xffffffffffffff80,%rcx
  movss  -0x4(%rcx),%xmm4
  movaps %xmm1,%xmm2
  addss  %xmm0,%xmm2
  subss  %xmm1,%xmm0
  movss  -0x20(%rcx),%xmm1
  movaps %xmm4,%xmm3
  movss  %xmm0,-0x40(%rcx)
  movss  -0x60(%rcx),%xmm0
  movss  %xmm2,-0x80(%rcx)
  movaps %xmm1,%xmm2
  addss  %xmm0,%xmm2
  subss  %xmm1,%xmm0
  movss  -0x44(%rcx),%xmm1
  movss  %xmm0,-0x20(%rcx)
  movss  -0x3c(%rcx),%xmm0
  movss  %xmm2,-0x60(%rcx)
  movss  0x4000(%rdx),%xmm6
  movss  -0x7c(%rcx),%xmm2
  movss  0x24000(%rdx),%xmm5
  movaps %xmm0,%xmm7
  mulss  %xmm6,%xmm3
  mulss  %xmm5,%xmm7
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm3,%xmm4
  addss  %xmm2,%xmm4
  subss  %xmm3,%xmm2
  movss  %xmm2,-0x3c(%rcx)
  movaps %xmm0,%xmm2
  addss  %xmm1,%xmm2
  subss  %xmm0,%xmm1
  movss  %xmm4,-0x7c(%rcx)
  movss  -0x38(%rcx),%xmm0
  movss  -0x8(%rcx),%xmm4
  movaps %xmm0,%xmm7
  movss  %xmm2,-0x44(%rcx)
  movaps %xmm4,%xmm3
  movss  -0x78(%rcx),%xmm2
  movss  %xmm1,-0x4(%rcx)
  movss  0x8000(%rdx),%xmm6
  movss  -0x48(%rcx),%xmm1
  movss  0x28000(%rdx),%xmm5
  mulss  %xmm6,%xmm3
  mulss  %xmm5,%xmm7
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm3,%xmm4
  addss  %xmm2,%xmm4
  subss  %xmm3,%xmm2
  movss  %xmm2,-0x38(%rcx)
  movaps %xmm0,%xmm2
  addss  %xmm1,%xmm2
  subss  %xmm0,%xmm1
  movss  %xmm4,-0x78(%rcx)
  movss  %xmm2,-0x48(%rcx)
  movss  -0x74(%rcx),%xmm2
  movss  %xmm1,-0x8(%rcx)
  movss  -0x4c(%rcx),%xmm1
  movss  0xc000(%rdx),%xmm6
  movss  0x2c000(%rdx),%xmm5
  movss  -0x34(%rcx),%xmm0
  movss  -0xc(%rcx),%xmm4
  movaps %xmm0,%xmm7
  mulss  %xmm5,%xmm7
  movaps %xmm4,%xmm3
  mulss  %xmm6,%xmm3
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm3,%xmm4
  addss  %xmm2,%xmm4
  subss  %xmm3,%xmm2
  movss  %xmm2,-0x34(%rcx)
  movaps %xmm0,%xmm2
  addss  %xmm1,%xmm2
  subss  %xmm0,%xmm1
  movss  %xmm4,-0x74(%rcx)
  movss  -0x30(%rcx),%xmm0
  movss  -0x10(%rcx),%xmm4
  movaps %xmm0,%xmm7
  movss  %xmm2,-0x4c(%rcx)
  movaps %xmm4,%xmm3
  movss  -0x70(%rcx),%xmm2
  movss  %xmm1,-0xc(%rcx)
  movss  0x10000(%rdx),%xmm6
  movss  -0x50(%rcx),%xmm1
  movss  0x30000(%rdx),%xmm5
  mulss  %xmm6,%xmm3
  mulss  %xmm5,%xmm7
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm3,%xmm4
  addss  %xmm2,%xmm4
  subss  %xmm3,%xmm2
  movss  %xmm2,-0x30(%rcx)
  movaps %xmm0,%xmm2
  addss  %xmm1,%xmm2
  subss  %xmm0,%xmm1
  movss  %xmm4,-0x70(%rcx)
  movss  -0x2c(%rcx),%xmm0
  movss  -0x14(%rcx),%xmm4
  movaps %xmm0,%xmm7
  movss  %xmm2,-0x50(%rcx)
  movaps %xmm4,%xmm3
  movss  -0x6c(%rcx),%xmm2
  movss  %xmm1,-0x10(%rcx)
  movss  0x14000(%rdx),%xmm6
  movss  -0x54(%rcx),%xmm1
  movss  0x34000(%rdx),%xmm5
  mulss  %xmm6,%xmm3
  mulss  %xmm5,%xmm7
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm3,%xmm4
  addss  %xmm2,%xmm4
  subss  %xmm3,%xmm2
  movss  %xmm2,-0x2c(%rcx)
  movaps %xmm0,%xmm2
  addss  %xmm1,%xmm2
  subss  %xmm0,%xmm1
  movss  %xmm4,-0x6c(%rcx)
  movss  -0x28(%rcx),%xmm0
  movss  -0x18(%rcx),%xmm4
  movaps %xmm0,%xmm7
  movss  %xmm2,-0x54(%rcx)
  movaps %xmm4,%xmm3
  movss  -0x68(%rcx),%xmm2
  movss  %xmm1,-0x14(%rcx)
  movss  0x18000(%rdx),%xmm6
  movss  -0x58(%rcx),%xmm1
  movss  0x38000(%rdx),%xmm5
  mulss  %xmm6,%xmm3
  mulss  %xmm5,%xmm7
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm3,%xmm4
  addss  %xmm2,%xmm4
  subss  %xmm3,%xmm2
  movss  %xmm4,-0x68(%rcx)
  movss  -0x1c(%rcx),%xmm4
  movss  %xmm2,-0x28(%rcx)
  movaps %xmm0,%xmm2
  addss  %xmm1,%xmm2
  subss  %xmm0,%xmm1
  movss  -0x24(%rcx),%xmm0
  movaps %xmm4,%xmm3
  movaps %xmm0,%xmm7
  movss  %xmm2,-0x58(%rcx)
  movss  -0x64(%rcx),%xmm2
  movss  %xmm1,-0x18(%rcx)
  movss  0x1c000(%rdx),%xmm6
  movss  -0x5c(%rcx),%xmm1
  movss  0x3c000(%rdx),%xmm5
  mulss  %xmm6,%xmm3
  mulss  %xmm5,%xmm7
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm3,%xmm4
  addss  %xmm2,%xmm4
  subss  %xmm3,%xmm2
  movss  %xmm2,-0x24(%rcx)
  movaps %xmm0,%xmm2
  addss  %xmm1,%xmm2
  subss  %xmm0,%xmm1
  movss  %xmm4,-0x64(%rcx)
  movss  %xmm2,-0x5c(%rcx)
  movss  %xmm1,-0x1c(%rcx)
  cmp    %rbx,%rcx
  jne    L241
  jmp    L461
```

tool_calls: name: retrieve_data
arguments: tag: D9
type_infered: byte[16]

tool: {"D9": [0xf3,0x04,0x35,0x3f,0xf3,0x04,0x35,0x3f,0xf3,0x04,0x35,0x3f,0xf3,0x04,0x35,0x3f]}

assistant: ```c
void DFT131072(float *A, const float *sinTab) {
  int i, j, theta;
  float alpha, beta, beta1, beta2, y0, y1, y2, y3;
  for (i = 0; i < 131072; i += 4) {
    alpha = A[i];
    beta = A[i + 1];
    beta1 = A[i + 2];
    beta2 = A[i + 3];
    y0 = alpha + beta;
    y1 = alpha - beta;
    y2 = beta1 + beta2;
    y3 = beta1 - beta2;
    A[i] = y0 + y2;
    A[i + 2] = y0 - y2;
    A[i + 1] = y1 + y3;
    A[i + 3] = y1 - y3;
  }
  for (i = 0; i < 131072; i += 8) {
    alpha = A[i];
    beta = A[i + 4];
    A[i] = alpha + beta;
    A[i + 4] = alpha - beta;
    alpha = A[i + 2];
    beta = A[i + 6];
    A[i + 2] = alpha + beta;
    A[i + 6] = alpha - beta;
    alpha = A[i + 1];
    beta1 = 0.70710678118654752440084436210485f * (A[i + 5] + A[i + 7]);
    beta2 = 0.70710678118654752440084436210485f * (A[i + 5] - A[i + 7]);
    A[i + 1] = alpha + beta1;
    A[i + 5] = alpha - beta1;
    alpha = A[i + 3];
    A[i + 3] = alpha + beta2;
    A[i + 7] = alpha - beta2;
  }
  for (i = 0; i < 131072; i += 16) {
    theta = 8192;
    alpha = A[i];
    beta = A[i + 8];
    A[i] = alpha + beta;
    A[i + 8] = alpha - beta;
    alpha = A[i + 4];
    beta = A[i + 12];
    A[i + 4] = alpha + beta;
    A[i + 12] = alpha - beta;
    for (j = 1; j < 4; j++) {
      y0 = sinTab[theta];
      y1 = sinTab[theta + 32768];
      alpha = A[i + j];
      beta = A[i - j + 8];
      beta1 = A[i + j + 8] * y1 + A[i - j + 16] * y0;
      beta2 = A[i + j + 8] * y0 - A[i - j + 16] * y1;
      theta += 8192;
      A[i + j] = alpha + beta1;
      A[i + j + 8] = alpha - beta1;
      A[i - j + 8] = beta + beta2;
      A[i - j + 16] = beta - beta2;
    }
  }
  for (i = 0; i < 131072; i += 32) {
    theta = 4096;
    alpha = A[i];
    beta = A[i + 16];
    A[i] = alpha + beta;
    A[i + 16] = alpha - beta;
    alpha = A[i + 8];
    beta = A[i + 24];
    A[i + 8] = alpha + beta;
    A[i + 24] = alpha - beta;
    for (j = 1; j < 8; j++) {
      y0 = sinTab[theta];
      y1 = sinTab[theta + 32768];
      alpha = A[i + j];
      beta = A[i - j + 16];
      beta1 = A[i + j + 16] * y1 + A[i - j + 32] * y0;
      beta2 = A[i + j + 16] * y0 - A[i - j + 32] * y1;
      theta += 4096;
      A[i + j] = alpha + beta1;
      A[i + j + 16] = alpha - beta1;
      A[i - j + 16] = beta + beta2;
      A[i - j + 32] = beta - beta2;
    }
  }
  for (i = 0; i < 131072; i += 64) {
    theta = 2048;
    alpha = A[i];
    beta = A[i + 32];
    A[i] = alpha + beta;
    A[i + 32] = alpha - beta;
    alpha = A[i + 16];
    beta = A[i + 48];
    A[i + 16] = alpha + beta;
    A[i + 48] = alpha - beta;
    for (j = 1; j < 16; j++) {
      y0 = sinTab[theta];
      y1 = sinTab[theta + 32768];
      alpha = A[i + j];
      beta = A[i - j + 32];
      beta1 = A[i + j + 32] * y1 + A[i - j + 64] * y0;
      beta2 = A[i + j + 32] * y0 - A[i - j + 64] * y1;
      theta += 2048;
      A[i + j] = alpha + beta1;
      A[i + j + 32] = alpha - beta1;
      A[i - j + 32] = beta + beta2;
      A[i - j + 64] = beta - beta2;
    }
  }
  for (i = 0; i < 131072; i += 128) {
    theta = 1024;
    alpha = A[i];
    beta = A[i + 64];
    A[i] = alpha + beta;
    A[i + 64] = alpha - beta;
    alpha = A[i + 32];
    beta = A[i + 96];
    A[i + 32] = alpha + beta;
    A[i + 96] = alpha - beta;
    for (j = 1; j < 32; j++) {
      y0 = sinTab[theta];
      y1 = sinTab[theta + 32768];
      alpha = A[i + j];
      beta = A[i - j + 64];
      beta1 = A[i + j + 64] * y1 + A[i - j + 128] * y0;
      beta2 = A[i + j + 64] * y0 - A[i - j + 128] * y1;
      theta += 1024;
      A[i + j] = alpha + beta1;
      A[i + j + 64] = alpha - beta1;
      A[i - j + 64] = beta + beta2;
      A[i - j + 128] = beta - beta2;
    }
  }
  for (i = 0; i < 131072; i += 256) {
    theta = 512;
    alpha = A[i];
    beta = A[i + 128];
    A[i] = alpha + beta;
    A[i + 128] = alpha - beta;
    alpha = A[i + 64];
    beta = A[i + 192];
    A[i + 64] = alpha + beta;
    A[i + 192] = alpha - beta;
    for (j = 1; j < 64; j++) {
      y0 = sinTab[theta];
      y1 = sinTab[theta + 32768];
      alpha = A[i + j];
      beta = A[i - j + 128];
      beta1 = A[i + j + 128] * y1 + A[i - j + 256] * y0;
      beta2 = A[i + j + 128] * y0 - A[i - j + 256] * y1;
      theta += 512;
      A[i + j] = alpha + beta1;
      A[i + j + 128] = alpha - beta1;
      A[i - j + 128] = beta + beta2;
      A[i - j + 256] = beta - beta2;
    }
  }
  for (i = 0; i < 131072; i += 512) {
    theta = 256;
    alpha = A[i];
    beta = A[i + 256];
    A[i] = alpha + beta;
    A[i + 256] = alpha - beta;
    alpha = A[i + 128];
    beta = A[i + 384];
    A[i + 128] = alpha + beta;
    A[i + 384] = alpha - beta;
    for (j = 1; j < 128; j++) {
      y0 = sinTab[theta];
      y1 = sinTab[theta + 32768];
      alpha = A[i + j];
      beta = A[i - j + 256];
      beta1 = A[i + j + 256] * y1 + A[i - j + 512] * y0;
      beta2 = A[i + j + 256] * y0 - A[i - j + 512] * y1;
      theta += 256;
      A[i + j] = alpha + beta1;
      A[i + j + 256] = alpha - beta1;
      A[i - j + 256] = beta + beta2;
      A[i - j + 512] = beta - beta2;
    }
  }
  for (i = 0; i < 131072; i += 1024) {
    theta = 128;
    alpha = A[i];
    beta = A[i + 512];
    A[i] = alpha + beta;
    A[i + 512] = alpha - beta;
    alpha = A[i + 256];
    beta = A[i + 768];
    A[i + 256] = alpha + beta;
    A[i + 768] = alpha - beta;
    for (j = 1; j < 256; j++) {
      y0 = sinTab[theta];
      y1 = sinTab[theta + 32768];
      alpha = A[i + j];
      beta = A[i - j + 512];
      beta1 = A[i + j + 512] * y1 + A[i - j + 1024] * y0;
      beta2 = A[i + j + 512] * y0 - A[i - j + 1024] * y1;
      theta += 128;
      A[i + j] = alpha + beta1;
      A[i + j + 512] = alpha - beta1;
      A[i - j + 512] = beta + beta2;
      A[i - j + 1024] = beta - beta2;
    }
  }
  for (i = 0; i < 131072; i += 2048) {
    theta = 64;
    alpha = A[i];
    beta = A[i + 1024];
    A[i] = alpha + beta;
    A[i + 1024] = alpha - beta;
    alpha = A[i + 512];
    beta = A[i + 1536];
    A[i + 512] = alpha + beta;
    A[i + 1536] = alpha - beta;
    for (j = 1; j < 512; j++) {
      y0 = sinTab[theta];
      y1 = sinTab[theta + 32768];
      alpha = A[i + j];
      beta = A[i - j + 1024];
      beta1 = A[i + j + 1024] * y1 + A[i - j + 2048] * y0;
      beta2 = A[i + j + 1024] * y0 - A[i - j + 2048] * y1;
      theta += 64;
      A[i + j] = alpha + beta1;
      A[i + j + 1024] = alpha - beta1;
      A[i - j + 1024] = beta + beta2;
      A[i - j + 2048] = beta - beta2;
    }
  }
  for (i = 0; i < 131072; i += 4096) {
    theta = 32;
    alpha = A[i];
    beta = A[i + 2048];
    A[i] = alpha + beta;
    A[i + 2048] = alpha - beta;
    alpha = A[i + 1024];
    beta = A[i + 3072];
    A[i + 1024] = alpha + beta;
    A[i + 3072] = alpha - beta;
    for (j = 1; j < 1024; j++) {
      y0 = sinTab[theta];
      y1 = sinTab[theta + 32768];
      alpha = A[i + j];
      beta = A[i - j + 2048];
      beta1 = A[i + j + 2048] * y1 + A[i - j + 4096] * y0;
      beta2 = A[i + j + 2048] * y0 - A[i - j + 4096] * y1;
      theta += 32;
      A[i + j] = alpha + beta1;
      A[i + j + 2048] = alpha - beta1;
      A[i - j + 2048] = beta + beta2;
      A[i - j + 4096] = beta - beta2;
    }
  }
  for (i = 0; i < 131072; i += 8192) {
    theta = 16;
    alpha = A[i];
    beta = A[i + 4096];
    A[i] = alpha + beta;
    A[i + 4096] = alpha - beta;
    alpha = A[i + 2048];
    beta = A[i + 6144];
    A[i + 2048] = alpha + beta;
    A[i + 6144] = alpha - beta;
    for (j = 1; j < 2048; j++) {
      y0 = sinTab[theta];
      y1 = sinTab[theta + 32768];
      alpha = A[i + j];
      beta = A[i - j + 4096];
      beta1 = A[i + j + 4096] * y1 + A[i - j + 8192] * y0;
      beta2 = A[i + j + 4096] * y0 - A[i - j + 8192] * y1;
      theta += 16;
      A[i + j] = alpha + beta1;
      A[i + j + 4096] = alpha - beta1;
      A[i - j + 4096] = beta + beta2;
      A[i - j + 8192] = beta - beta2;
    }
  }
  for (i = 0; i < 131072; i += 16384) {
    theta = 8;
    alpha = A[i];
    beta = A[i + 8192];
    A[i] = alpha + beta;
    A[i + 8192] = alpha - beta;
    alpha = A[i + 4096];
    beta = A[i + 12288];
    A[i + 4096] = alpha + beta;
    A[i + 12288] = alpha - beta;
    for (j = 1; j < 4096; j++) {
      y0 = sinTab[theta];
      y1 = sinTab[theta + 32768];
      alpha = A[i + j];
      beta = A[i - j + 8192];
      beta1 = A[i + j + 8192] * y1 + A[i - j + 16384] * y0;
      beta2 = A[i + j + 8192] * y0 - A[i - j + 16384] * y1;
      theta += 8;
      A[i + j] = alpha + beta1;
      A[i + j + 8192] = alpha - beta1;
      A[i - j + 8192] = beta + beta2;
      A[i - j + 16384] = beta - beta2;
    }
  }
  for (i = 0; i < 131072; i += 32768) {
    theta = 4;
    alpha = A[i];
    beta = A[i + 16384];
    A[i] = alpha + beta;
    A[i + 16384] = alpha - beta;
    alpha = A[i + 8192];
    beta = A[i + 24576];
    A[i + 8192] = alpha + beta;
    A[i + 24576] = alpha - beta;
    for (j = 1; j < 8192; j++) {
      y0 = sinTab[theta];
      y1 = sinTab[theta + 32768];
      alpha = A[i + j];
      beta = A[i - j + 16384];
      beta1 = A[i + j + 16384] * y1 + A[i - j + 32768] * y0;
      beta2 = A[i + j + 16384] * y0 - A[i - j + 32768] * y1;
      theta += 4;
      A[i + j] = alpha + beta1;
      A[i + j + 16384] = alpha - beta1;
      A[i - j + 16384] = beta + beta2;
      A[i - j + 32768] = beta - beta2;
    }
  }
  for (i = 0; i < 131072; i += 65536) {
    theta = 2;
    alpha = A[i];
    beta = A[i + 32768];
    A[i] = alpha + beta;
    A[i + 32768] = alpha - beta;
    alpha = A[i + 16384];
    beta = A[i + 49152];
    A[i + 16384] = alpha + beta;
    A[i + 49152] = alpha - beta;
    for (j = 1; j < 16384; j++) {
      y0 = sinTab[theta];
      y1 = sinTab[theta + 32768];
      alpha = A[i + j];
      beta = A[i - j + 32768];
      beta1 = A[i + j + 32768] * y1 + A[i - j + 65536] * y0;
      beta2 = A[i + j + 32768] * y0 - A[i - j + 65536] * y1;
      theta += 2;
      A[i + j] = alpha + beta1;
      A[i + j + 32768] = alpha - beta1;
      A[i - j + 32768] = beta + beta2;
      A[i - j + 65536] = beta - beta2;
    }
  }
  theta = 1;
  alpha = A[0];
  beta = A[65536];
  A[0] = alpha + beta;
  A[65536] = alpha - beta;
  alpha = A[32768];
  beta = A[98304];
  A[32768] = alpha + beta;
  A[98304] = alpha - beta;
  for (j = 1; j < 32768; j++) {
    y0 = sinTab[theta];
    y1 = sinTab[theta + 32768];
    alpha = A[j];
    beta = A[-j + 65536];
    beta1 = A[j + 65536] * y1 + A[-j + 131072] * y0;
    beta2 = A[j + 65536] * y0 - A[-j + 131072] * y1;
    theta += 1;
    A[j] = alpha + beta1;
    A[j + 65536] = alpha - beta1;
    A[-j + 65536] = beta + beta2;
    A[-j + 131072] = beta - beta2;
  }
}
```