user: What would the C source look like for the assembly code provided here:

```asm
<DFT128>:
  endbr64
  push   %rbp
  mov    %rdi,%rax
  mov    %rsi,%rdx
  lea    0x200(%rdi),%r8
  push   %rbx
  mov    %rdi,%rcx
  sub    $0x1f0,%rsp
  nopl   (%rax)
L54:
  movups (%rcx),%xmm2
  movups 0x10(%rcx),%xmm6
  add    $0x40,%rcx
  movups -0x20(%rcx),%xmm3
  movaps %xmm2,%xmm1
  shufps $0xdd,%xmm6,%xmm2
  movaps %xmm2,%xmm5
  shufps $0x88,%xmm6,%xmm1
  movups -0x10(%rcx),%xmm6
  movaps %xmm3,%xmm4
  movaps %xmm1,%xmm0
  shufps $0x88,%xmm6,%xmm4
  shufps $0xdd,%xmm4,%xmm1
  shufps $0x88,%xmm4,%xmm0
  movaps %xmm0,%xmm4
  shufps $0xdd,%xmm6,%xmm3
  shufps $0x88,%xmm3,%xmm5
  shufps $0xdd,%xmm3,%xmm2
  addps  %xmm5,%xmm4
  movaps %xmm1,%xmm3
  subps  %xmm5,%xmm0
  subps  %xmm2,%xmm1
  addps  %xmm2,%xmm3
  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    %r8,%rcx
  jne    L54
  movaps D9(%rip),%xmm7
  mov    %rax,%rcx
L128:
  movups (%rcx),%xmm4
  movups 0x10(%rcx),%xmm5
  sub    $0xffffffffffffff80,%rcx
  movups -0x60(%rcx),%xmm6
  movups -0x40(%rcx),%xmm1
  movaps %xmm4,%xmm3
  shufps $0xdd,%xmm5,%xmm4
  movups -0x20(%rcx),%xmm2
  shufps $0x88,%xmm5,%xmm3
  movups -0x50(%rcx),%xmm5
  movaps %xmm6,%xmm9
  movaps %xmm1,%xmm8
  movaps %xmm2,%xmm0
  shufps $0x88,%xmm5,%xmm9
  shufps $0xdd,%xmm5,%xmm6
  movups -0x30(%rcx),%xmm5
  shufps $0x88,%xmm5,%xmm8
  shufps $0xdd,%xmm5,%xmm1
  movups -0x10(%rcx),%xmm5
  movaps %xmm8,%xmm10
  shufps $0x88,%xmm5,%xmm0
  shufps $0xdd,%xmm5,%xmm2
  movaps %xmm3,%xmm5
  shufps $0x88,%xmm0,%xmm10
  shufps $0x88,%xmm9,%xmm5
  movaps %xmm5,%xmm11
  shufps $0xdd,%xmm0,%xmm8
  shufps $0xdd,%xmm10,%xmm5
  shufps $0xdd,%xmm9,%xmm3
  shufps $0x88,%xmm10,%xmm11
  movaps %xmm4,%xmm0
  movaps %xmm1,%xmm9
  movaps %xmm3,%xmm10
  shufps $0xdd,%xmm2,%xmm1
  shufps $0x88,%xmm6,%xmm0
  shufps $0xdd,%xmm6,%xmm4
  shufps $0x88,%xmm2,%xmm9
  shufps $0xdd,%xmm8,%xmm3
  movaps %xmm0,%xmm2
  movaps %xmm0,%xmm6
  shufps $0x88,%xmm8,%xmm10
  movaps %xmm10,%xmm8
  shufps $0x88,%xmm9,%xmm2
  subps  %xmm3,%xmm10
  addps  %xmm3,%xmm8
  shufps $0xdd,%xmm9,%xmm6
  movaps %xmm4,%xmm9
  movaps %xmm6,%xmm3
  shufps $0xdd,%xmm1,%xmm4
  movaps %xmm4,%xmm0
  shufps $0x88,%xmm1,%xmm9
  movaps %xmm11,%xmm4
  addps  %xmm0,%xmm3
  subps  %xmm0,%xmm6
  movaps %xmm2,%xmm1
  addps  %xmm5,%xmm4
  subps  %xmm5,%xmm11
  movaps %xmm9,%xmm5
  mulps  %xmm7,%xmm3
  movaps %xmm6,%xmm0
  mulps  %xmm7,%xmm0
  subps  %xmm3,%xmm2
  addps  %xmm3,%xmm1
  movaps %xmm4,%xmm3
  subps  %xmm0,%xmm9
  addps  %xmm0,%xmm5
  unpcklps %xmm11,%xmm3
  unpckhps %xmm11,%xmm4
  movaps %xmm1,%xmm0
  unpckhps %xmm2,%xmm1
  movaps %xmm4,%xmm6
  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,%xmm6
  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 %xmm6,%xmm0
  unpckhps %xmm4,%xmm6
  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 %xmm6,-0x30(%rcx)
  movups %xmm0,-0x20(%rcx)
  movups %xmm2,-0x10(%rcx)
  cmp    %r8,%rcx
  jne    L128
  lea    0x20(%rdx),%rcx
  cmp    %rcx,%r8
  jbe    L84
  lea    0xe4(%rdx),%rcx
  cmp    %rcx,%rax
  jb     L114
L84:
  movss  0x20(%rdx),%xmm6
  mov    %rax,%rcx
  shufps $0x0,%xmm6,%xmm6
  movaps %xmm6,0x8(%rsp)
  movss  0xa0(%rdx),%xmm6
  shufps $0x0,%xmm6,%xmm6
  movaps %xmm6,0x18(%rsp)
  movss  0x40(%rdx),%xmm6
  shufps $0x0,%xmm6,%xmm6
  movaps %xmm6,0x28(%rsp)
  movss  0xc0(%rdx),%xmm6
  shufps $0x0,%xmm6,%xmm6
  movaps %xmm6,0x38(%rsp)
  movss  0x60(%rdx),%xmm6
  shufps $0x0,%xmm6,%xmm6
  movaps %xmm6,0x48(%rsp)
  movss  0xe0(%rdx),%xmm6
  shufps $0x0,%xmm6,%xmm6
  movaps %xmm6,0x58(%rsp)
L129:
  movups (%rcx),%xmm0
  movups 0x10(%rcx),%xmm5
  add    $0x100,%rcx
  movups -0xe0(%rcx),%xmm9
  movups -0xc0(%rcx),%xmm4
  movaps %xmm0,%xmm15
  shufps $0xdd,%xmm5,%xmm0
  movups -0x80(%rcx),%xmm1
  movups -0x60(%rcx),%xmm7
  movaps %xmm9,%xmm14
  movaps %xmm4,%xmm10
  movups -0x40(%rcx),%xmm3
  movups -0x20(%rcx),%xmm6
  shufps $0x88,%xmm5,%xmm15
  movups -0xd0(%rcx),%xmm5
  movaps %xmm1,%xmm2
  movups -0xa0(%rcx),%xmm8
  movups -0x30(%rcx),%xmm13
  movaps %xmm7,%xmm11
  movaps %xmm0,-0x78(%rsp)
  movups -0x10(%rcx),%xmm0
  shufps $0x88,%xmm5,%xmm14
  shufps $0xdd,%xmm5,%xmm9
  movaps %xmm8,%xmm12
  movups -0xb0(%rcx),%xmm5
  shufps $0x88,%xmm5,%xmm10
  shufps $0xdd,%xmm5,%xmm4
  movups -0x90(%rcx),%xmm5
  shufps $0x88,%xmm5,%xmm12
  shufps $0xdd,%xmm5,%xmm8
  movups -0x70(%rcx),%xmm5
  shufps $0x88,%xmm5,%xmm2
  shufps $0xdd,%xmm5,%xmm1
  movups -0x50(%rcx),%xmm5
  shufps $0x88,%xmm5,%xmm11
  shufps $0xdd,%xmm5,%xmm7
  movaps %xmm3,%xmm5
  shufps $0xdd,%xmm13,%xmm3
  shufps $0x88,%xmm13,%xmm5
  movaps %xmm6,%xmm13
  shufps $0xdd,%xmm0,%xmm6
  shufps $0x88,%xmm0,%xmm13
  movaps %xmm13,-0x68(%rsp)
  movaps %xmm15,%xmm13
  shufps $0xdd,%xmm14,%xmm15
  shufps $0x88,%xmm14,%xmm13
  movaps %xmm10,%xmm14
  movaps -0x78(%rsp),%xmm0
  shufps $0xdd,%xmm12,%xmm10
  shufps $0x88,%xmm12,%xmm14
  movaps %xmm10,-0x58(%rsp)
  movaps %xmm2,%xmm12
  movaps -0x68(%rsp),%xmm10
  shufps $0x88,%xmm11,%xmm12
  shufps $0xdd,%xmm11,%xmm2
  movaps %xmm5,%xmm11
  shufps $0x88,%xmm10,%xmm11
  shufps $0xdd,%xmm10,%xmm5
  movaps %xmm0,%xmm10
  shufps $0xdd,%xmm9,%xmm0
  shufps $0x88,%xmm9,%xmm10
  movaps %xmm4,%xmm9
  shufps $0xdd,%xmm8,%xmm4
  shufps $0x88,%xmm8,%xmm9
  movaps %xmm1,%xmm8
  shufps $0xdd,%xmm7,%xmm1
  shufps $0x88,%xmm7,%xmm8
  movaps %xmm3,%xmm7
  shufps $0xdd,%xmm6,%xmm3
  shufps $0x88,%xmm6,%xmm7
  movaps %xmm13,%xmm6
  shufps $0xdd,%xmm14,%xmm13
  shufps $0x88,%xmm14,%xmm6
  movaps %xmm12,%xmm14
  shufps $0xdd,%xmm11,%xmm12
  movaps %xmm12,-0x78(%rsp)
  shufps $0x88,%xmm11,%xmm14
  movaps %xmm10,%xmm11
  shufps $0xdd,%xmm9,%xmm10
  movaps %xmm15,%xmm12
  shufps $0x88,%xmm9,%xmm11
  movaps %xmm8,%xmm9
  shufps $0xdd,%xmm7,%xmm8
  shufps $0x88,%xmm7,%xmm9
  movaps -0x58(%rsp),%xmm7
  shufps $0x88,%xmm7,%xmm12
  shufps $0xdd,%xmm7,%xmm15
  movaps %xmm15,%xmm7
  movaps %xmm2,%xmm15
  shufps $0x88,%xmm5,%xmm15
  shufps $0xdd,%xmm5,%xmm2
  movaps %xmm0,%xmm5
  shufps $0xdd,%xmm4,%xmm0
  shufps $0x88,%xmm4,%xmm5
  movaps %xmm1,%xmm4
  shufps $0xdd,%xmm3,%xmm1
  shufps $0x88,%xmm3,%xmm4
  movaps %xmm6,%xmm3
  shufps $0xdd,%xmm14,%xmm6
  shufps $0x88,%xmm14,%xmm3
  movaps %xmm11,%xmm14
  shufps $0xdd,%xmm9,%xmm11
  shufps $0x88,%xmm9,%xmm14
  movaps %xmm12,%xmm9
  shufps $0xdd,%xmm15,%xmm12
  shufps $0x88,%xmm15,%xmm9
  movaps %xmm5,%xmm15
  shufps $0xdd,%xmm4,%xmm5
  movaps %xmm9,-0x68(%rsp)
  shufps $0x88,%xmm4,%xmm15
  movaps %xmm15,-0x58(%rsp)
  movaps %xmm13,%xmm4
  movaps -0x78(%rsp),%xmm15
  shufps $0xdd,%xmm15,%xmm13
  shufps $0x88,%xmm15,%xmm4
  movaps %xmm10,%xmm15
  shufps $0xdd,%xmm8,%xmm10
  shufps $0x88,%xmm8,%xmm15
  movaps %xmm7,%xmm8
  shufps $0xdd,%xmm2,%xmm7
  movaps %xmm15,-0x78(%rsp)
  shufps $0x88,%xmm2,%xmm8
  movaps %xmm0,%xmm2
  shufps $0xdd,%xmm1,%xmm0
  movaps %xmm8,%xmm9
  shufps $0x88,%xmm1,%xmm2
  movaps %xmm3,%xmm1
  subps  %xmm6,%xmm3
  movaps %xmm10,%xmm15
  addps  %xmm6,%xmm1
  movaps %xmm4,%xmm6
  subps  %xmm13,%xmm4
  addps  %xmm13,%xmm6
  movaps 0x18(%rsp),%xmm13
  movaps %xmm14,%xmm10
  movaps %xmm3,-0x38(%rsp)
  movaps %xmm1,-0x48(%rsp)
  movaps %xmm13,%xmm1
  movaps %xmm6,-0x28(%rsp)
  mulps  %xmm11,%xmm1
  movaps %xmm4,-0x18(%rsp)
  movaps 0x8(%rsp),%xmm8
  mulps  %xmm8,%xmm11
  movaps %xmm8,%xmm3
  movaps 0x28(%rsp),%xmm8
  mulps  %xmm0,%xmm3
  mulps  %xmm13,%xmm0
  movaps %xmm14,%xmm13
  movaps -0x28(%rsp),%xmm14
  addps  %xmm3,%xmm1
  movaps %xmm2,%xmm3
  subps  %xmm0,%xmm11
  movaps %xmm8,%xmm0
  mulps  %xmm7,%xmm0
  subps  %xmm1,%xmm13
  addps  %xmm1,%xmm10
  subps  %xmm11,%xmm2
  addps  %xmm11,%xmm3
  movaps 0x38(%rsp),%xmm11
  mulps  %xmm11,%xmm7
  movaps %xmm2,-0x8(%rsp)
  movaps %xmm11,%xmm2
  movaps 0x58(%rsp),%xmm11
  mulps  %xmm12,%xmm2
  movaps %xmm11,%xmm6
  mulps  %xmm5,%xmm6
  addps  %xmm0,%xmm2
  movaps %xmm12,%xmm0
  movaps -0x18(%rsp),%xmm12
  mulps  %xmm8,%xmm0
  movaps %xmm9,%xmm8
  subps  %xmm7,%xmm0
  movaps -0x68(%rsp),%xmm7
  movaps %xmm7,%xmm1
  subps  %xmm2,%xmm7
  addps  %xmm2,%xmm1
  movaps 0x48(%rsp),%xmm2
  addps  %xmm0,%xmm8
  subps  %xmm0,%xmm9
  mulps  %xmm2,%xmm5
  movaps %xmm2,%xmm0
  movaps %xmm7,%xmm4
  movaps -0x58(%rsp),%xmm7
  mulps  %xmm15,%xmm0
  mulps  %xmm11,%xmm15
  movaps %xmm7,%xmm11
  movaps %xmm9,-0x68(%rsp)
  addps  %xmm0,%xmm6
  movaps %xmm5,%xmm0
  movaps -0x48(%rsp),%xmm5
  subps  %xmm15,%xmm0
  movaps %xmm10,%xmm15
  unpckhps %xmm13,%xmm10
  unpcklps %xmm13,%xmm15
  subps  %xmm6,%xmm7
  addps  %xmm6,%xmm11
  movaps %xmm5,%xmm6
  movaps %xmm7,%xmm2
  movaps -0x78(%rsp),%xmm7
  movaps %xmm11,%xmm13
  unpckhps %xmm2,%xmm13
  movaps %xmm7,%xmm9
  subps  %xmm0,%xmm7
  addps  %xmm0,%xmm9
  movaps -0x38(%rsp),%xmm0
  unpckhps %xmm0,%xmm5
  unpcklps %xmm0,%xmm6
  movaps %xmm5,%xmm0
  movaps %xmm1,%xmm5
  unpckhps %xmm4,%xmm1
  unpcklps %xmm4,%xmm5
  movaps %xmm11,%xmm4
  unpcklps %xmm2,%xmm4
  movaps %xmm14,%xmm2
  unpckhps %xmm12,%xmm14
  unpcklps %xmm12,%xmm2
  movaps %xmm14,%xmm11
  movaps -0x68(%rsp),%xmm12
  movaps %xmm9,%xmm14
  unpcklps %xmm7,%xmm14
  unpckhps %xmm7,%xmm9
  movaps %xmm8,%xmm7
  unpcklps %xmm12,%xmm7
  unpckhps %xmm12,%xmm8
  movaps %xmm3,%xmm12
  movaps %xmm7,-0x78(%rsp)
  movaps -0x8(%rsp),%xmm7
  unpckhps %xmm7,%xmm3
  unpcklps %xmm7,%xmm12
  movaps %xmm3,%xmm7
  movaps %xmm6,%xmm3
  unpckhps %xmm2,%xmm6
  unpcklps %xmm2,%xmm3
  movaps %xmm0,%xmm2
  unpckhps %xmm11,%xmm0
  unpcklps %xmm11,%xmm2
  movaps %xmm15,%xmm11
  unpckhps %xmm14,%xmm15
  unpcklps %xmm14,%xmm11
  movaps %xmm10,%xmm14
  unpckhps %xmm9,%xmm10
  movaps %xmm10,-0x68(%rsp)
  movaps -0x78(%rsp),%xmm10
  unpcklps %xmm9,%xmm14
  movaps %xmm5,%xmm9
  unpcklps %xmm10,%xmm9
  unpckhps %xmm10,%xmm5
  movaps %xmm1,%xmm10
  unpcklps %xmm8,%xmm10
  unpckhps %xmm8,%xmm1
  movaps %xmm4,%xmm8
  unpcklps %xmm12,%xmm8
  unpckhps %xmm12,%xmm4
  movaps %xmm13,%xmm12
  unpcklps %xmm7,%xmm12
  unpckhps %xmm7,%xmm13
  movaps %xmm3,%xmm7
  unpcklps %xmm9,%xmm7
  unpckhps %xmm9,%xmm3
  movaps %xmm6,%xmm9
  unpcklps %xmm5,%xmm9
  unpckhps %xmm5,%xmm6
  movaps %xmm2,%xmm5
  unpcklps %xmm10,%xmm5
  unpckhps %xmm10,%xmm2
  movaps %xmm5,-0x78(%rsp)
  movaps %xmm0,%xmm5
  unpckhps %xmm1,%xmm0
  unpcklps %xmm1,%xmm5
  movaps %xmm11,%xmm1
  unpckhps %xmm8,%xmm11
  unpcklps %xmm8,%xmm1
  movaps %xmm11,%xmm10
  movaps %xmm15,%xmm8
  movaps %xmm15,%xmm11
  movaps -0x68(%rsp),%xmm15
  unpcklps %xmm4,%xmm8
  unpckhps %xmm4,%xmm11
  movaps %xmm14,%xmm4
  unpckhps %xmm12,%xmm14
  unpcklps %xmm12,%xmm4
  movaps %xmm15,%xmm12
  unpckhps %xmm13,%xmm15
  unpcklps %xmm13,%xmm12
  movaps %xmm7,%xmm13
  unpckhps %xmm1,%xmm7
  unpcklps %xmm1,%xmm13
  movaps %xmm3,%xmm1
  movups %xmm7,-0xf0(%rcx)
  movaps -0x78(%rsp),%xmm7
  unpcklps %xmm10,%xmm1
  unpckhps %xmm10,%xmm3
  movups %xmm13,-0x100(%rcx)
  movups %xmm1,-0xe0(%rcx)
  movaps %xmm9,%xmm1
  unpckhps %xmm8,%xmm9
  unpcklps %xmm8,%xmm1
  movups %xmm3,-0xd0(%rcx)
  movups %xmm1,-0xc0(%rcx)
  movaps %xmm6,%xmm1
  unpckhps %xmm11,%xmm6
  unpcklps %xmm11,%xmm1
  movups %xmm9,-0xb0(%rcx)
  movups %xmm1,-0xa0(%rcx)
  movaps %xmm7,%xmm1
  unpckhps %xmm4,%xmm7
  unpcklps %xmm4,%xmm1
  movups %xmm6,-0x90(%rcx)
  movups %xmm1,-0x80(%rcx)
  movaps %xmm2,%xmm1
  unpckhps %xmm14,%xmm2
  unpcklps %xmm14,%xmm1
  movups %xmm7,-0x70(%rcx)
  movups %xmm1,-0x60(%rcx)
  movaps %xmm5,%xmm1
  unpckhps %xmm12,%xmm5
  unpcklps %xmm12,%xmm1
  movups %xmm2,-0x50(%rcx)
  movups %xmm1,-0x40(%rcx)
  movaps %xmm0,%xmm1
  unpckhps %xmm15,%xmm0
  unpcklps %xmm15,%xmm1
  movups %xmm5,-0x30(%rcx)
  movups %xmm1,-0x20(%rcx)
  movups %xmm0,-0x10(%rcx)
  cmp    %r8,%rcx
  jne    L129
L79:
  lea    0x10(%rdx),%rcx
  cmp    %rcx,%r8
  jbe    L49
  lea    0xf4(%rdx),%rcx
  cmp    %rcx,%rax
  jb     L9
L49:
  movss  0x90(%rdx),%xmm9
  movss  0xf0(%rdx),%xmm0
  movss  0x10(%rdx),%xmm14
  movss  0x20(%rdx),%xmm7
  movss  0x30(%rdx),%xmm2
  movss  0x40(%rdx),%xmm6
  shufps $0x0,%xmm9,%xmm9
  movaps %xmm9,0x118(%rsp)
  movss  0x50(%rdx),%xmm10
  movss  0x60(%rdx),%xmm9
  shufps $0x0,%xmm0,%xmm0
  movaps %xmm0,0x1d8(%rsp)
  movss  0xa0(%rdx),%xmm11
  movss  0xc0(%rdx),%xmm5
  shufps $0x0,%xmm14,%xmm14
  shufps $0x0,%xmm7,%xmm7
  movss  0xb0(%rdx),%xmm12
  movss  0x70(%rdx),%xmm8
  shufps $0x0,%xmm2,%xmm2
  movaps %xmm14,0x108(%rsp)
  movups (%rax),%xmm0
  movups 0x20(%rax),%xmm1
  shufps $0x0,%xmm6,%xmm6
  movaps %xmm7,0x128(%rsp)
  movss  0xd0(%rdx),%xmm3
  movss  0xe0(%rdx),%xmm4
  movaps %xmm2,0x148(%rsp)
  shufps $0x0,%xmm11,%xmm11
  movups 0x40(%rax),%xmm2
  movaps %xmm6,0x168(%rsp)
  shufps $0x0,%xmm12,%xmm12
  movups 0x60(%rax),%xmm6
  shufps $0x0,%xmm5,%xmm5
  shufps $0x0,%xmm10,%xmm10
  shufps $0x0,%xmm3,%xmm3
  movaps %xmm11,0x138(%rsp)
  movaps %xmm5,0x178(%rsp)
  shufps $0x0,%xmm4,%xmm4
  movaps %xmm0,%xmm15
  shufps $0x0,%xmm9,%xmm9
  movaps %xmm12,0x158(%rsp)
  shufps $0x0,%xmm8,%xmm8
  movaps %xmm10,0x188(%rsp)
  movaps %xmm3,0x198(%rsp)
  movaps %xmm9,0x1a8(%rsp)
  movaps %xmm8,0x1c8(%rsp)
  movaps %xmm4,0x1b8(%rsp)
  movups 0x80(%rax),%xmm4
  movups 0x10(%rax),%xmm13
  movups 0x30(%rax),%xmm12
  movups 0xa0(%rax),%xmm5
  shufps $0x88,%xmm13,%xmm15
  shufps $0xdd,%xmm13,%xmm0
  movaps %xmm1,%xmm13
  movups 0xc0(%rax),%xmm8
  shufps $0xdd,%xmm12,%xmm1
  movaps %xmm1,-0x58(%rsp)
  movups 0x50(%rax),%xmm1
  shufps $0x88,%xmm12,%xmm13
  movups 0x70(%rax),%xmm12
  movaps %xmm13,-0x68(%rsp)
  movaps %xmm2,%xmm13
  movups 0xe0(%rax),%xmm7
  shufps $0x88,%xmm1,%xmm13
  shufps $0xdd,%xmm1,%xmm2
  movaps %xmm6,%xmm1
  movups 0x100(%rax),%xmm3
  shufps $0x88,%xmm12,%xmm1
  movaps %xmm1,%xmm12
  movups 0x70(%rax),%xmm1
  movups 0x180(%rax),%xmm9
  movups 0x1c0(%rax),%xmm14
  movaps %xmm15,-0x78(%rsp)
  shufps $0xdd,%xmm1,%xmm6
  movaps %xmm6,-0x48(%rsp)
  movups 0x90(%rax),%xmm6
  movaps %xmm4,%xmm1
  shufps $0x88,%xmm6,%xmm1
  shufps $0xdd,%xmm6,%xmm4
  movups 0xb0(%rax),%xmm6
  movaps %xmm1,%xmm11
  movaps %xmm5,%xmm1
  movaps %xmm4,-0x38(%rsp)
  movups 0xd0(%rax),%xmm4
  shufps $0x88,%xmm6,%xmm1
  movaps %xmm1,%xmm10
  movaps %xmm5,%xmm1
  shufps $0xdd,%xmm6,%xmm1
  movaps %xmm8,%xmm6
  movaps %xmm1,-0x28(%rsp)
  movups 0xf0(%rax),%xmm1
  shufps $0x88,%xmm4,%xmm6
  shufps $0xdd,%xmm4,%xmm8
  movaps %xmm7,%xmm4
  movaps %xmm8,-0x18(%rsp)
  shufps $0x88,%xmm1,%xmm4
  shufps $0xdd,%xmm1,%xmm7
  movups 0x110(%rax),%xmm1
  movaps %xmm4,%xmm8
  movaps %xmm3,%xmm4
  movaps %xmm7,-0x8(%rsp)
  shufps $0x88,%xmm1,%xmm4
  shufps $0xdd,%xmm1,%xmm3
  movaps %xmm4,%xmm7
  movups 0x130(%rax),%xmm1
  movups 0x120(%rax),%xmm4
  movaps %xmm3,0x8(%rsp)
  shufps $0x88,%xmm1,%xmm4
  movups 0x120(%rax),%xmm1
  movaps %xmm4,0x18(%rsp)
  movups 0x130(%rax),%xmm4
  shufps $0xdd,%xmm4,%xmm1
  movaps %xmm1,0x28(%rsp)
  movups 0x140(%rax),%xmm4
  movups 0x150(%rax),%xmm1
  movups 0x150(%rax),%xmm5
  movups 0x170(%rax),%xmm3
  shufps $0x88,%xmm1,%xmm4
  movups 0x140(%rax),%xmm1
  movups 0x1f0(%rax),%xmm15
  shufps $0xdd,%xmm5,%xmm1
  movups 0x170(%rax),%xmm5
  movaps %xmm1,0x38(%rsp)
  movups 0x160(%rax),%xmm1
  shufps $0x88,%xmm5,%xmm1
  movups 0x160(%rax),%xmm5
  movaps %xmm1,0x48(%rsp)
  movups 0x1b0(%rax),%xmm1
  shufps $0xdd,%xmm3,%xmm5
  movups 0x190(%rax),%xmm3
  movaps %xmm5,0x58(%rsp)
  movaps %xmm9,%xmm5
  shufps $0x88,%xmm3,%xmm5
  shufps $0xdd,%xmm3,%xmm9
  movups 0x1a0(%rax),%xmm3
  shufps $0x88,%xmm1,%xmm3
  movups 0x1a0(%rax),%xmm1
  movaps %xmm3,0x68(%rsp)
  movups 0x1b0(%rax),%xmm3
  shufps $0xdd,%xmm3,%xmm1
  movups 0x1d0(%rax),%xmm3
  movaps %xmm1,0x78(%rsp)
  movaps %xmm14,%xmm1
  shufps $0x88,%xmm3,%xmm1
  shufps $0xdd,%xmm3,%xmm14
  movups 0x1e0(%rax),%xmm3
  shufps $0x88,%xmm15,%xmm3
  movaps %xmm3,0x88(%rsp)
  movups 0x1e0(%rax),%xmm3
  shufps $0xdd,%xmm15,%xmm3
  movaps -0x78(%rsp),%xmm15
  shufps $0xdd,-0x68(%rsp),%xmm15
  movaps %xmm15,0xb8(%rsp)
  movaps %xmm13,%xmm15
  movaps %xmm3,0x98(%rsp)
  movaps -0x78(%rsp),%xmm3
  shufps $0x88,-0x68(%rsp),%xmm3
  shufps $0x88,%xmm12,%xmm15
  movaps %xmm3,0xa8(%rsp)
  movaps %xmm15,0xc8(%rsp)
  movaps %xmm13,%xmm15
  shufps $0xdd,%xmm12,%xmm15
  movaps %xmm11,%xmm12
  shufps $0xdd,%xmm10,%xmm11
  movaps %xmm15,0xd8(%rsp)
  shufps $0x88,%xmm10,%xmm12
  movaps %xmm6,%xmm10
  movaps %xmm7,%xmm15
  movaps %xmm11,0xe8(%rsp)
  movaps 0x18(%rsp),%xmm13
  shufps $0x88,%xmm8,%xmm10
  shufps $0xdd,%xmm8,%xmm6
  movaps %xmm7,%xmm8
  movaps %xmm6,0xf8(%rsp)
  movaps %xmm4,%xmm6
  movaps -0x58(%rsp),%xmm3
  movaps %xmm1,%xmm7
  shufps $0x88,%xmm13,%xmm8
  shufps $0xdd,%xmm13,%xmm15
  movaps 0x48(%rsp),%xmm13
  movaps 0x88(%rsp),%xmm11
  shufps $0x88,%xmm13,%xmm6
  shufps $0xdd,%xmm13,%xmm4
  movaps 0x68(%rsp),%xmm13
  movaps %xmm4,0x18(%rsp)
  movaps %xmm5,%xmm4
  shufps $0x88,%xmm11,%xmm7
  shufps $0xdd,%xmm11,%xmm1
  movaps %xmm2,%xmm11
  shufps $0x88,%xmm13,%xmm4
  shufps $0xdd,%xmm13,%xmm5
  movaps %xmm0,%xmm13
  shufps $0xdd,%xmm3,%xmm0
  shufps $0x88,%xmm3,%xmm13
  movaps -0x48(%rsp),%xmm3
  movaps %xmm7,0x48(%rsp)
  movaps -0x18(%rsp),%xmm7
  movaps %xmm1,0x68(%rsp)
  movaps %xmm13,%xmm1
  shufps $0x88,%xmm3,%xmm11
  shufps $0xdd,%xmm3,%xmm2
  movaps -0x28(%rsp),%xmm3
  movaps %xmm2,-0x48(%rsp)
  movaps -0x38(%rsp),%xmm2
  movaps %xmm11,-0x58(%rsp)
  movaps %xmm2,%xmm11
  shufps $0xdd,%xmm3,%xmm2
  movaps %xmm2,-0x38(%rsp)
  movaps -0x8(%rsp),%xmm2
  shufps $0x88,%xmm3,%xmm11
  movaps %xmm7,%xmm3
  shufps $0x88,%xmm2,%xmm3
  movaps %xmm3,-0x28(%rsp)
  movaps 0x8(%rsp),%xmm3
  shufps $0xdd,%xmm2,%xmm7
  movaps %xmm7,-0x18(%rsp)
  movaps 0x28(%rsp),%xmm7
  movaps %xmm3,%xmm13
  shufps $0x88,%xmm7,%xmm13
  shufps $0xdd,%xmm7,%xmm3
  movaps 0x38(%rsp),%xmm7
  movaps %xmm13,%xmm2
  movaps 0x58(%rsp),%xmm13
  movaps %xmm3,-0x78(%rsp)
  movaps %xmm7,%xmm3
  shufps $0x88,%xmm13,%xmm3
  movaps %xmm3,-0x8(%rsp)
  movaps 0x78(%rsp),%xmm3
  shufps $0xdd,%xmm13,%xmm7
  movaps %xmm9,%xmm13
  movaps %xmm7,0x8(%rsp)
  shufps $0xdd,%xmm3,%xmm9
  shufps $0x88,%xmm3,%xmm13
  movaps %xmm13,%xmm7
  movaps 0x98(%rsp),%xmm3
  movaps %xmm14,%xmm13
  shufps $0x88,%xmm3,%xmm13
  movaps %xmm13,0x28(%rsp)
  movaps %xmm14,%xmm13
  shufps $0xdd,%xmm3,%xmm13
  movaps 0xa8(%rsp),%xmm3
  movaps %xmm13,-0x68(%rsp)
  movaps 0xc8(%rsp),%xmm13
  movaps %xmm3,%xmm14
  shufps $0xdd,%xmm13,%xmm3
  movaps %xmm3,0x38(%rsp)
  shufps $0x88,%xmm13,%xmm14
  movaps %xmm12,%xmm13
  shufps $0xdd,%xmm10,%xmm12
  movaps %xmm12,0x78(%rsp)
  shufps $0x88,%xmm10,%xmm13
  movaps -0x58(%rsp),%xmm12
  movaps %xmm13,0x58(%rsp)
  movaps 0x48(%rsp),%xmm13
  movaps %xmm8,%xmm10
  shufps $0xdd,%xmm6,%xmm8
  movaps %xmm8,0x88(%rsp)
  movaps %xmm11,%xmm8
  shufps $0x88,%xmm6,%xmm10
  movaps %xmm4,%xmm6
  shufps $0xdd,%xmm13,%xmm4
  movaps %xmm4,0x48(%rsp)
  movaps %xmm1,%xmm4
  shufps $0xdd,%xmm12,%xmm1
  movaps %xmm1,-0x58(%rsp)
  movaps -0x28(%rsp),%xmm1
  shufps $0x88,%xmm12,%xmm4
  movaps %xmm11,%xmm12
  movaps %xmm2,%xmm11
  shufps $0x88,%xmm13,%xmm6
  shufps $0x88,%xmm1,%xmm8
  shufps $0xdd,%xmm1,%xmm12
  movaps -0x8(%rsp),%xmm1
  movaps %xmm12,-0x28(%rsp)
  movaps %xmm2,%xmm12
  movaps %xmm7,%xmm13
  movaps 0xe8(%rsp),%xmm2
  shufps $0x88,%xmm1,%xmm12
  shufps $0xdd,%xmm1,%xmm11
  movaps 0x28(%rsp),%xmm1
  movaps %xmm11,-0x8(%rsp)
  shufps $0x88,%xmm1,%xmm13
  shufps $0xdd,%xmm1,%xmm7
  movaps %xmm7,0x28(%rsp)
  movaps 0xb8(%rsp),%xmm1
  movaps 0xd8(%rsp),%xmm7
  movaps %xmm1,%xmm3
  shufps $0x88,%xmm7,%xmm3
  shufps $0xdd,%xmm7,%xmm1
  movaps 0xf8(%rsp),%xmm7
  movaps %xmm3,%xmm11
  movaps %xmm2,%xmm3
  shufps $0x88,%xmm7,%xmm3
  movaps %xmm3,0x98(%rsp)
  shufps $0xdd,%xmm7,%xmm2
  movaps 0x18(%rsp),%xmm3
  movaps %xmm15,%xmm7
  movaps %xmm2,0xa8(%rsp)
  movaps %xmm5,%xmm2
  shufps $0x88,%xmm3,%xmm7
  shufps $0xdd,%xmm3,%xmm15
  movaps 0x68(%rsp),%xmm3
  movaps %xmm15,0x18(%rsp)
  movaps %xmm0,%xmm15
  shufps $0x88,%xmm3,%xmm2
  shufps $0xdd,%xmm3,%xmm5
  movaps -0x48(%rsp),%xmm3
  movaps %xmm2,0x68(%rsp)
  movaps -0x38(%rsp),%xmm2
  movaps %xmm5,0xb8(%rsp)
  shufps $0x88,%xmm3,%xmm15
  movaps %xmm15,%xmm5
  movaps -0x18(%rsp),%xmm15
  shufps $0xdd,%xmm3,%xmm0
  movaps %xmm2,%xmm3
  shufps $0x88,%xmm15,%xmm3
  shufps $0xdd,%xmm15,%xmm2
  movaps %xmm3,-0x48(%rsp)
  movaps -0x78(%rsp),%xmm15
  movaps 0x8(%rsp),%xmm3
  movaps %xmm2,-0x38(%rsp)
  shufps $0x88,%xmm3,%xmm15
  movaps %xmm15,%xmm2
  movaps -0x78(%rsp),%xmm15
  shufps $0xdd,%xmm3,%xmm15
  movaps %xmm15,%xmm3
  movaps %xmm9,%xmm15
  shufps $0x88,-0x68(%rsp),%xmm15
  movaps %xmm15,-0x78(%rsp)
  movaps %xmm9,%xmm15
  movaps 0x58(%rsp),%xmm9
  shufps $0xdd,-0x68(%rsp),%xmm15
  movaps %xmm15,-0x68(%rsp)
  movaps %xmm14,%xmm15
  shufps $0x88,%xmm9,%xmm15
  movaps %xmm15,-0x18(%rsp)
  movaps %xmm10,%xmm15
  shufps $0xdd,%xmm6,%xmm10
  shufps $0x88,%xmm6,%xmm15
  movaps %xmm10,0x58(%rsp)
  movaps %xmm4,%xmm6
  movaps %xmm12,%xmm10
  shufps $0xdd,%xmm8,%xmm4
  shufps $0xdd,%xmm13,%xmm10
  shufps $0x88,%xmm8,%xmm6
  movaps %xmm4,0xc8(%rsp)
  movaps %xmm12,%xmm4
  movaps %xmm11,%xmm8
  shufps $0xdd,%xmm9,%xmm14
  movaps %xmm10,0xe8(%rsp)
  shufps $0x88,%xmm13,%xmm4
  movaps 0x68(%rsp),%xmm13
  movaps %xmm7,%xmm10
  movaps %xmm4,0xd8(%rsp)
  movaps %xmm11,%xmm4
  movaps %xmm2,%xmm11
  movaps 0x98(%rsp),%xmm12
  movaps 0x48(%rsp),%xmm9
  shufps $0x88,%xmm13,%xmm10
  shufps $0xdd,%xmm13,%xmm7
  movaps -0x48(%rsp),%xmm13
  movaps %xmm7,0x68(%rsp)
  movaps %xmm5,%xmm7
  shufps $0x88,%xmm12,%xmm8
  shufps $0xdd,%xmm12,%xmm4
  movaps %xmm15,0x8(%rsp)
  shufps $0x88,%xmm13,%xmm7
  shufps $0xdd,%xmm13,%xmm5
  movaps -0x78(%rsp),%xmm13
  movaps 0x28(%rsp),%xmm15
  movaps %xmm5,-0x48(%rsp)
  shufps $0x88,%xmm13,%xmm11
  shufps $0xdd,%xmm13,%xmm2
  movaps 0x38(%rsp),%xmm13
  movaps %xmm11,-0x78(%rsp)
  movaps 0x78(%rsp),%xmm11
  movaps %xmm2,0x98(%rsp)
  movaps %xmm13,%xmm12
  shufps $0x88,%xmm11,%xmm12
  shufps $0xdd,%xmm11,%xmm13
  movaps %xmm13,%xmm11
  movaps 0x88(%rsp),%xmm13
  movaps %xmm12,%xmm2
  movaps %xmm13,%xmm12
  shufps $0xdd,%xmm9,%xmm13
  movaps %xmm13,0x48(%rsp)
  shufps $0x88,%xmm9,%xmm12
  movaps -0x58(%rsp),%xmm9
  movaps %xmm12,0x38(%rsp)
  movaps -0x28(%rsp),%xmm12
  movaps %xmm9,%xmm13
  shufps $0xdd,%xmm12,%xmm9
  movaps %xmm9,%xmm5
  shufps $0x88,%xmm12,%xmm13
  movaps -0x8(%rsp),%xmm12
  movaps %xmm12,%xmm9
  shufps $0xdd,%xmm15,%xmm12
  movaps %xmm12,-0x28(%rsp)
  shufps $0x88,%xmm15,%xmm9
  movaps %xmm9,-0x58(%rsp)
  movaps %xmm1,%xmm15
  movaps 0xa8(%rsp),%xmm9
  shufps $0xdd,%xmm9,%xmm1
  movaps %xmm1,-0x8(%rsp)
  movaps 0x18(%rsp),%xmm1
  shufps $0x88,%xmm9,%xmm15
  movaps 0xb8(%rsp),%xmm9
  movaps %xmm15,%xmm12
  movaps %xmm1,%xmm15
  shufps $0x88,%xmm9,%xmm15
  shufps $0xdd,%xmm9,%xmm1
  movaps -0x38(%rsp),%xmm9
  movaps %xmm1,0x28(%rsp)
  movaps %xmm0,%xmm1
  movaps %xmm15,0x18(%rsp)
  shufps $0x88,%xmm9,%xmm1
  shufps $0xdd,%xmm9,%xmm0
  movaps -0x68(%rsp),%xmm9
  movaps %xmm0,-0x38(%rsp)
  movaps %xmm3,%xmm0
  movaps %xmm1,%xmm15
  movaps %xmm3,%xmm1
  shufps $0xdd,%xmm9,%xmm0
  movaps %xmm0,-0x68(%rsp)
  movaps -0x18(%rsp),%xmm0
  shufps $0x88,%xmm9,%xmm1
  movaps 0x8(%rsp),%xmm9
  movaps %xmm0,%xmm3
  shufps $0x88,%xmm9,%xmm3
  movaps %xmm3,-0x18(%rsp)
  movaps %xmm9,%xmm3
  movaps %xmm0,%xmm9
  movaps 0xd8(%rsp),%xmm0
  shufps $0xdd,%xmm3,%xmm9
  movaps %xmm6,%xmm3
  shufps $0xdd,%xmm0,%xmm6
  movaps %xmm6,0x78(%rsp)
  movaps %xmm8,%xmm6
  shufps $0x88,%xmm0,%xmm3
  shufps $0x88,%xmm10,%xmm6
  movaps %xmm6,0x88(%rsp)
  movaps -0x78(%rsp),%xmm6
  movaps %xmm7,%xmm0
  shufps $0xdd,%xmm10,%xmm8
  movaps %xmm3,0x8(%rsp)
  movaps 0xc8(%rsp),%xmm3
  shufps $0x88,%xmm6,%xmm0
  shufps $0xdd,%xmm6,%xmm7
  movaps 0x38(%rsp),%xmm6
  movaps %xmm0,%xmm10
  movaps %xmm7,0xa8(%rsp)
  movaps %xmm2,%xmm7
  movaps %xmm14,%xmm0
  shufps $0x88,%xmm6,%xmm7
  shufps $0xdd,%xmm6,%xmm2
  movaps -0x58(%rsp),%xmm6
  movaps %xmm7,0x38(%rsp)
  movaps %xmm13,%xmm7
  movaps %xmm2,0xb8(%rsp)
  shufps $0xdd,%xmm6,%xmm13
  shufps $0x88,%xmm6,%xmm7
  movaps %xmm12,%xmm6
  movaps %xmm13,0xd8(%rsp)
  movaps 0x18(%rsp),%xmm13
  movaps %xmm7,-0x58(%rsp)
  shufps $0x88,%xmm13,%xmm6
  movaps %xmm6,0x18(%rsp)
  movaps %xmm15,%xmm6
  shufps $0xdd,%xmm1,%xmm15
  movaps %xmm15,-0x78(%rsp)
  movaps 0x58(%rsp),%xmm15
  shufps $0xdd,%xmm13,%xmm12
  movaps %xmm3,%xmm13
  movaps %xmm12,0xf8(%rsp)
  shufps $0x88,%xmm1,%xmm6
  shufps $0x88,%xmm15,%xmm0
  movaps %xmm0,%xmm7
  movaps %xmm14,%xmm0
  shufps $0xdd,%xmm15,%xmm0
  movaps %xmm0,%xmm2
  movaps 0xe8(%rsp),%xmm15
  shufps $0x88,%xmm15,%xmm13
  shufps $0xdd,%xmm15,%xmm3
  movaps %xmm13,0x58(%rsp)
  movaps %xmm4,%xmm15
  movaps %xmm3,0xc8(%rsp)
  movaps 0x68(%rsp),%xmm3
  movaps %xmm5,%xmm13
  movaps -0x48(%rsp),%xmm14
  movaps 0x28(%rsp),%xmm1
  shufps $0x88,%xmm3,%xmm15
  movaps %xmm15,0x68(%rsp)
  shufps $0xdd,%xmm3,%xmm4
  movaps 0x98(%rsp),%xmm15
  movaps %xmm14,%xmm12
  shufps $0xdd,%xmm15,%xmm14
  movaps %xmm14,%xmm3
  movaps 0x48(%rsp),%xmm14
  shufps $0x88,%xmm15,%xmm12
  movaps %xmm11,%xmm15
  movaps %xmm12,-0x48(%rsp)
  shufps $0x88,%xmm14,%xmm15
  movaps %xmm15,0x48(%rsp)
  movaps %xmm11,%xmm15
  shufps $0xdd,%xmm14,%xmm15
  movaps -0x28(%rsp),%xmm14
  movaps %xmm15,0x98(%rsp)
  shufps $0x88,%xmm14,%xmm13
  shufps $0xdd,%xmm14,%xmm5
  movaps -0x8(%rsp),%xmm14
  movaps %xmm13,-0x28(%rsp)
  movaps -0x38(%rsp),%xmm13
  movaps %xmm14,%xmm0
  shufps $0xdd,%xmm1,%xmm14
  shufps $0x88,%xmm1,%xmm0
  movaps %xmm14,%xmm1
  movaps -0x68(%rsp),%xmm14
  movaps %xmm0,%xmm12
  movaps %xmm13,%xmm0
  shufps $0x88,%xmm14,%xmm0
  movaps %xmm0,%xmm11
  movaps %xmm13,%xmm0
  movaps -0x18(%rsp),%xmm13
  shufps $0xdd,%xmm14,%xmm0
  movaps %xmm7,%xmm14
  addps  %xmm2,%xmm14
  movaps %xmm13,%xmm15
  subps  %xmm9,%xmm13
  addps  %xmm9,%xmm15
  movaps 0x118(%rsp),%xmm9
  movaps %xmm14,-0x38(%rsp)
  movaps %xmm7,%xmm14
  subps  %xmm2,%xmm14
  movaps %xmm13,-0x68(%rsp)
  movaps 0x78(%rsp),%xmm13
  movaps %xmm14,-0x18(%rsp)
  movaps %xmm13,%xmm14
  mulps  %xmm9,%xmm14
  movaps %xmm14,%xmm7
  movaps 0x108(%rsp),%xmm14
  mulps  %xmm14,%xmm13
  movaps %xmm14,%xmm2
  mulps  %xmm0,%xmm2
  mulps  %xmm9,%xmm0
  movaps %xmm11,%xmm9
  addps  %xmm2,%xmm7
  movaps %xmm13,%xmm2
  subps  %xmm0,%xmm2
  movaps 0x8(%rsp),%xmm0
  movaps %xmm0,%xmm14
  subps  %xmm7,%xmm0
  addps  %xmm7,%xmm14
  movaps 0x128(%rsp),%xmm7
  subps  %xmm2,%xmm9
  movaps %xmm0,-0x8(%rsp)
  movaps %xmm11,%xmm0
  movaps 0x138(%rsp),%xmm11
  addps  %xmm2,%xmm0
  movaps %xmm9,0x28(%rsp)
  movaps %xmm11,%xmm2
  mulps  %xmm8,%xmm2
  movaps %xmm0,0x8(%rsp)
  movaps %xmm7,%xmm0
  mulps  %xmm1,%xmm0
  mulps  %xmm8,%xmm7
  mulps  %xmm11,%xmm1
  addps  %xmm0,%xmm2
  movaps %xmm7,%xmm0
  subps  %xmm1,%xmm0
  movaps 0x88(%rsp),%xmm1
  movaps %xmm1,%xmm11
  subps  %xmm2,%xmm1
  addps  %xmm2,%xmm11
  movaps %xmm1,0x78(%rsp)
  movaps %xmm12,%xmm1
  addps  %xmm0,%xmm1
  movaps %xmm11,%xmm13
  movaps 0xa8(%rsp),%xmm11
  movaps %xmm1,0x88(%rsp)
  movaps %xmm12,%xmm1
  subps  %xmm0,%xmm1
  movaps %xmm1,0xe8(%rsp)
  movaps %xmm11,%xmm1
  movaps 0x158(%rsp),%xmm12
  movaps 0x148(%rsp),%xmm2
  movaps -0x58(%rsp),%xmm8
  mulps  %xmm12,%xmm1
  movaps %xmm2,%xmm0
  mulps  %xmm5,%xmm0
  mulps  %xmm2,%xmm11
  movaps 0xb8(%rsp),%xmm2
  mulps  %xmm12,%xmm5
  movaps %xmm10,%xmm12
  addps  %xmm0,%xmm1
  movaps %xmm11,%xmm0
  movaps %xmm10,%xmm11
  movaps 0x98(%rsp),%xmm10
  subps  %xmm5,%xmm0
  subps  %xmm1,%xmm11
  addps  %xmm1,%xmm12
  movaps %xmm2,%xmm1
  movaps %xmm10,%xmm9
  movaps %xmm11,0x108(%rsp)
  movaps -0x28(%rsp),%xmm11
  movaps %xmm12,0xa8(%rsp)
  movaps 0x1d8(%rsp),%xmm12
  movaps %xmm11,%xmm5
  subps  %xmm0,%xmm11
  addps  %xmm0,%xmm5
  movaps %xmm11,-0x28(%rsp)
  movaps 0x168(%rsp),%xmm11
  movaps %xmm5,%xmm7
  movaps 0x178(%rsp),%xmm5
  mulps  %xmm11,%xmm2
  mulps  %xmm11,%xmm9
  mulps  %xmm5,%xmm1
  movaps %xmm2,%xmm0
  movaps %xmm10,%xmm2
  movaps 0x188(%rsp),%xmm10
  mulps  %xmm5,%xmm2
  movaps 0x198(%rsp),%xmm5
  addps  %xmm9,%xmm1
  movaps 0xd8(%rsp),%xmm9
  subps  %xmm2,%xmm0
  movaps 0x38(%rsp),%xmm2
  movaps %xmm2,%xmm11
  subps  %xmm1,%xmm2
  addps  %xmm1,%xmm11
  movaps %xmm2,0x38(%rsp)
  movaps 0x48(%rsp),%xmm2
  movaps %xmm2,%xmm1
  subps  %xmm0,%xmm2
  addps  %xmm0,%xmm1
  movaps %xmm10,%xmm0
  mulps  %xmm3,%xmm0
  movaps %xmm2,0x48(%rsp)
  mulps  %xmm5,%xmm3
  movaps %xmm9,%xmm2
  mulps  %xmm5,%xmm2
  movaps 0x1b8(%rsp),%xmm5
  mulps  %xmm10,%xmm9
  movaps %xmm8,%xmm10
  addps  %xmm0,%xmm2
  movaps %xmm9,%xmm0
  movaps 0x1a8(%rsp),%xmm9
  subps  %xmm3,%xmm0
  subps  %xmm2,%xmm8
  addps  %xmm2,%xmm10
  movaps %xmm8,-0x58(%rsp)
  movaps -0x48(%rsp),%xmm8
  movaps %xmm8,%xmm2
  subps  %xmm0,%xmm8
  addps  %xmm0,%xmm2
  movaps %xmm9,%xmm0
  mulps  %xmm4,%xmm0
  movaps %xmm8,-0x48(%rsp)
  mulps  %xmm5,%xmm4
  movaps 0xf8(%rsp),%xmm8
  movaps %xmm8,%xmm3
  mulps  %xmm5,%xmm3
  movaps 0xc8(%rsp),%xmm5
  mulps  %xmm9,%xmm8
  addps  %xmm0,%xmm3
  movaps %xmm8,%xmm0
  movaps 0x1c8(%rsp),%xmm8
  subps  %xmm4,%xmm0
  movaps 0x18(%rsp),%xmm4
  movaps %xmm4,%xmm9
  subps  %xmm3,%xmm4
  addps  %xmm3,%xmm9
  movaps %xmm4,0x18(%rsp)
  movaps 0x68(%rsp),%xmm4
  movaps %xmm4,%xmm3
  subps  %xmm0,%xmm4
  addps  %xmm0,%xmm3
  movaps %xmm5,%xmm0
  mulps  %xmm8,%xmm0
  movaps %xmm4,0x68(%rsp)
  movaps -0x78(%rsp),%xmm4
  mulps  %xmm12,%xmm5
  mulps  %xmm12,%xmm4
  movaps %xmm15,%xmm12
  addps  %xmm0,%xmm4
  movaps -0x78(%rsp),%xmm0
  mulps  %xmm8,%xmm0
  movaps %xmm6,%xmm8
  addps  %xmm4,%xmm8
  subps  %xmm4,%xmm6
  subps  %xmm5,%xmm0
  movaps 0x58(%rsp),%xmm5
  movaps %xmm5,%xmm4
  addps  %xmm0,%xmm4
  subps  %xmm0,%xmm5
  movaps -0x68(%rsp),%xmm0
  unpcklps %xmm0,%xmm12
  unpckhps %xmm0,%xmm15
  movaps %xmm14,%xmm0
  movaps %xmm12,-0x78(%rsp)
  movaps -0x8(%rsp),%xmm12
  movaps %xmm15,-0x68(%rsp)
  movaps 0x108(%rsp),%xmm15
  unpckhps %xmm12,%xmm14
  unpcklps %xmm12,%xmm0
  movaps 0x78(%rsp),%xmm12
  movaps %xmm0,-0x8(%rsp)
  movaps %xmm13,%xmm0
  unpcklps %xmm12,%xmm0
  unpckhps %xmm12,%xmm13
  movaps 0xa8(%rsp),%xmm12
  movaps %xmm0,0x58(%rsp)
  movaps %xmm12,%xmm0
  unpckhps %xmm15,%xmm12
  unpcklps %xmm15,%xmm0
  movaps %xmm11,%xmm15
  movaps %xmm0,0x78(%rsp)
  movaps 0x38(%rsp),%xmm0
  unpcklps %xmm0,%xmm15
  unpckhps %xmm0,%xmm11
  movaps -0x58(%rsp),%xmm0
  movaps %xmm15,0x38(%rsp)
  movaps %xmm10,%xmm15
  unpcklps %xmm0,%xmm15
  movaps %xmm15,-0x58(%rsp)
  movaps %xmm10,%xmm15
  movaps 0x18(%rsp),%xmm10
  unpckhps %xmm0,%xmm15
  movaps %xmm2,%xmm0
  movaps %xmm15,0x98(%rsp)
  movaps %xmm9,%xmm15
  unpckhps %xmm10,%xmm9
  movaps %xmm9,0xa8(%rsp)
  unpcklps %xmm10,%xmm15
  movaps %xmm8,%xmm10
  movaps %xmm8,%xmm9
  unpckhps %xmm6,%xmm10
  unpcklps %xmm6,%xmm9
  movaps -0x38(%rsp),%xmm6
  movaps %xmm15,0x18(%rsp)
  movaps %xmm10,0xc8(%rsp)
  movaps -0x18(%rsp),%xmm10
  movaps %xmm9,0xb8(%rsp)
  movaps %xmm6,%xmm15
  unpckhps %xmm10,%xmm6
  unpcklps %xmm10,%xmm15
  movaps %xmm3,%xmm10
  movaps %xmm6,%xmm8
  movaps %xmm4,%xmm6
  unpckhps %xmm5,%xmm4
  unpcklps %xmm5,%xmm6
  movaps 0x68(%rsp),%xmm5
  movaps %xmm15,%xmm9
  movaps %xmm1,%xmm15
  unpcklps %xmm5,%xmm10
  unpckhps %xmm5,%xmm3
  movaps -0x48(%rsp),%xmm5
  unpcklps %xmm5,%xmm0
  unpckhps %xmm5,%xmm2
  movaps %xmm0,-0x48(%rsp)
  movaps 0x48(%rsp),%xmm0
  unpckhps %xmm0,%xmm1
  unpcklps %xmm0,%xmm15
  movaps -0x28(%rsp),%xmm0
  movaps %xmm15,%xmm5
  movaps %xmm7,%xmm15
  unpcklps %xmm0,%xmm15
  movaps %xmm15,-0x38(%rsp)
  movaps %xmm7,%xmm15
  movaps 0x88(%rsp),%xmm7
  unpckhps %xmm0,%xmm15
  movaps %xmm15,-0x28(%rsp)
  movaps %xmm7,%xmm0
  movaps 0xe8(%rsp),%xmm15
  unpckhps %xmm15,%xmm7
  unpcklps %xmm15,%xmm0
  movaps 0x28(%rsp),%xmm15
  movaps %xmm7,0x48(%rsp)
  movaps 0x8(%rsp),%xmm7
  movaps %xmm0,-0x18(%rsp)
  movaps %xmm7,%xmm0
  unpckhps %xmm15,%xmm7
  unpcklps %xmm15,%xmm0
  movaps -0x68(%rsp),%xmm15
  movaps %xmm7,0x28(%rsp)
  movaps %xmm0,0x8(%rsp)
  movaps -0x78(%rsp),%xmm0
  movaps %xmm0,%xmm7
  unpckhps %xmm9,%xmm0
  unpcklps %xmm9,%xmm7
  movaps %xmm15,%xmm9
  unpckhps %xmm8,%xmm15
  unpcklps %xmm8,%xmm9
  movaps -0x8(%rsp),%xmm8
  movaps %xmm9,-0x78(%rsp)
  movaps %xmm8,%xmm9
  unpckhps %xmm6,%xmm8
  unpcklps %xmm6,%xmm9
  movaps %xmm14,%xmm6
  movaps %xmm8,-0x8(%rsp)
  unpcklps %xmm4,%xmm6
  movaps %xmm9,-0x68(%rsp)
  movaps %xmm6,0x68(%rsp)
  movaps %xmm14,%xmm6
  unpckhps %xmm4,%xmm6
  movaps 0x58(%rsp),%xmm4
  movaps %xmm4,%xmm14
  unpckhps %xmm10,%xmm4
  movaps %xmm4,0x88(%rsp)
  movaps %xmm13,%xmm4
  unpcklps %xmm10,%xmm14
  unpckhps %xmm3,%xmm13
  unpcklps %xmm3,%xmm4
  movaps -0x48(%rsp),%xmm10
  movaps 0x78(%rsp),%xmm3
  movaps %xmm13,0xe8(%rsp)
  movaps %xmm4,0xd8(%rsp)
  movaps %xmm12,%xmm4
  unpckhps %xmm2,%xmm12
  unpcklps %xmm2,%xmm4
  movaps 0x38(%rsp),%xmm2
  movaps %xmm3,%xmm13
  movaps %xmm12,0x108(%rsp)
  unpckhps %xmm10,%xmm3
  unpcklps %xmm10,%xmm13
  movaps %xmm14,0x58(%rsp)
  movaps %xmm2,%xmm12
  unpckhps %xmm5,%xmm2
  movaps %xmm3,0x78(%rsp)
  unpcklps %xmm5,%xmm12
  movaps %xmm11,%xmm5
  unpckhps %xmm1,%xmm11
  movaps %xmm13,-0x48(%rsp)
  movaps %xmm12,%xmm8
  unpcklps %xmm1,%xmm5
  movaps -0x38(%rsp),%xmm12
  movaps -0x58(%rsp),%xmm1
  movaps %xmm11,0x118(%rsp)
  movaps %xmm1,%xmm11
  unpckhps %xmm12,%xmm1
  movaps %xmm2,0x38(%rsp)
  movaps %xmm1,%xmm3
  unpcklps %xmm12,%xmm11
  movaps 0x98(%rsp),%xmm1
  movaps -0x28(%rsp),%xmm12
  movaps %xmm11,%xmm10
  movaps %xmm4,0xf8(%rsp)
  movaps %xmm1,%xmm11
  unpckhps %xmm12,%xmm1
  movaps %xmm1,%xmm2
  movaps 0x18(%rsp),%xmm1
  movaps -0x18(%rsp),%xmm13
  unpcklps %xmm12,%xmm11
  movaps 0xa8(%rsp),%xmm4
  movaps 0x48(%rsp),%xmm9
  movaps %xmm1,%xmm12
  unpckhps %xmm13,%xmm1
  movaps 0x8(%rsp),%xmm14
  unpcklps %xmm13,%xmm12
  movaps %xmm4,%xmm13
  unpckhps %xmm9,%xmm4
  unpcklps %xmm9,%xmm13
  movaps %xmm4,-0x58(%rsp)
  movaps 0xb8(%rsp),%xmm9
  movaps %xmm9,%xmm4
  unpcklps %xmm14,%xmm4
  movaps %xmm4,-0x38(%rsp)
  movaps %xmm9,%xmm4
  unpckhps %xmm14,%xmm4
  movaps 0x28(%rsp),%xmm14
  movaps %xmm4,-0x28(%rsp)
  movaps 0xc8(%rsp),%xmm4
  movaps %xmm4,%xmm9
  unpckhps %xmm14,%xmm4
  unpcklps %xmm14,%xmm9
  movaps %xmm4,0x8(%rsp)
  movaps %xmm7,%xmm14
  movaps -0x78(%rsp),%xmm4
  movaps %xmm9,-0x18(%rsp)
  movaps 0x38(%rsp),%xmm9
  unpcklps %xmm8,%xmm14
  unpckhps %xmm8,%xmm7
  movaps %xmm0,%xmm8
  unpcklps %xmm9,%xmm8
  unpckhps %xmm9,%xmm0
  movaps %xmm4,%xmm9
  unpcklps %xmm5,%xmm9
  movaps %xmm8,0x18(%rsp)
  movaps 0x118(%rsp),%xmm8
  movaps %xmm9,0x28(%rsp)
  movaps %xmm4,%xmm9
  unpckhps %xmm5,%xmm9
  movaps %xmm9,0x38(%rsp)
  movaps %xmm15,%xmm9
  unpckhps %xmm8,%xmm15
  unpcklps %xmm8,%xmm9
  movaps %xmm15,0x48(%rsp)
  movaps %xmm9,%xmm5
  movaps -0x68(%rsp),%xmm9
  movaps %xmm9,%xmm15
  unpckhps %xmm10,%xmm9
  movaps %xmm9,0xa8(%rsp)
  unpcklps %xmm10,%xmm15
  movaps %xmm15,0x98(%rsp)
  movaps -0x8(%rsp),%xmm15
  movaps %xmm15,%xmm10
  unpckhps %xmm3,%xmm15
  movaps %xmm15,0xb8(%rsp)
  unpcklps %xmm3,%xmm10
  movaps %xmm10,-0x8(%rsp)
  movaps 0x68(%rsp),%xmm10
  movaps %xmm10,%xmm3
  unpckhps %xmm11,%xmm10
  unpcklps %xmm11,%xmm3
  movaps %xmm6,%xmm11
  unpckhps %xmm2,%xmm6
  unpcklps %xmm2,%xmm11
  movaps 0x58(%rsp),%xmm2
  movaps %xmm6,-0x78(%rsp)
  movaps %xmm11,0xc8(%rsp)
  movaps %xmm2,%xmm6
  unpckhps %xmm12,%xmm2
  movaps %xmm3,0x68(%rsp)
  movaps %xmm2,0x58(%rsp)
  movaps 0x88(%rsp),%xmm3
  unpcklps %xmm12,%xmm6
  movaps 0xd8(%rsp),%xmm11
  movaps 0xe8(%rsp),%xmm8
  movaps 0x78(%rsp),%xmm15
  movaps %xmm3,%xmm12
  unpckhps %xmm1,%xmm3
  unpcklps %xmm1,%xmm12
  movaps %xmm11,%xmm1
  unpckhps %xmm13,%xmm11
  unpcklps %xmm13,%xmm1
  movaps %xmm3,%xmm4
  movaps %xmm11,%xmm3
  movaps -0x38(%rsp),%xmm13
  movaps %xmm1,0x88(%rsp)
  movaps %xmm8,%xmm11
  movaps %xmm12,%xmm9
  movaps -0x58(%rsp),%xmm1
  unpcklps %xmm1,%xmm11
  unpckhps %xmm1,%xmm8
  movaps -0x48(%rsp),%xmm1
  movaps %xmm8,%xmm2
  movaps -0x28(%rsp),%xmm8
  movaps %xmm1,%xmm12
  unpckhps %xmm13,%xmm1
  unpcklps %xmm13,%xmm12
  movaps %xmm1,-0x48(%rsp)
  movaps %xmm15,%xmm13
  movaps 0xf8(%rsp),%xmm1
  unpckhps %xmm8,%xmm15
  unpcklps %xmm8,%xmm13
  movaps %xmm15,-0x38(%rsp)
  movaps -0x18(%rsp),%xmm15
  movaps %xmm1,%xmm8
  unpcklps %xmm15,%xmm8
  movaps %xmm8,-0x28(%rsp)
  movaps %xmm1,%xmm8
  unpckhps %xmm15,%xmm8
  movaps 0x8(%rsp),%xmm15
  movaps %xmm8,-0x18(%rsp)
  movaps 0x108(%rsp),%xmm8
  movaps %xmm8,%xmm1
  unpcklps %xmm15,%xmm1
  movaps %xmm1,0x8(%rsp)
  movaps %xmm8,%xmm1
  movaps %xmm14,%xmm8
  unpckhps %xmm6,%xmm14
  unpckhps %xmm15,%xmm1
  unpcklps %xmm6,%xmm8
  movaps %xmm10,%xmm15
  movaps %xmm1,-0x68(%rsp)
  movaps 0x58(%rsp),%xmm1
  movaps %xmm8,-0x58(%rsp)
  movaps %xmm7,%xmm8
  unpcklps %xmm1,%xmm8
  unpckhps %xmm1,%xmm7
  movaps 0x18(%rsp),%xmm1
  movaps %xmm8,%xmm6
  movaps %xmm1,%xmm8
  unpckhps %xmm9,%xmm1
  unpcklps %xmm9,%xmm8
  movaps %xmm8,0x18(%rsp)
  movaps %xmm1,%xmm8
  movaps %xmm0,%xmm1
  unpckhps %xmm4,%xmm0
  unpcklps %xmm4,%xmm1
  movaps 0x28(%rsp),%xmm4
  movaps %xmm0,0x78(%rsp)
  movaps %xmm1,0x58(%rsp)
  movaps 0x88(%rsp),%xmm1
  movaps %xmm4,%xmm0
  unpcklps %xmm1,%xmm0
  unpckhps %xmm1,%xmm4
  movaps %xmm0,0x28(%rsp)
  movaps 0x38(%rsp),%xmm0
  movaps %xmm4,0x88(%rsp)
  movaps %xmm5,%xmm4
  unpckhps %xmm11,%xmm5
  unpcklps %xmm11,%xmm4
  movaps %xmm0,%xmm9
  unpckhps %xmm3,%xmm0
  unpcklps %xmm3,%xmm9
  movaps %xmm0,0x38(%rsp)
  movaps %xmm4,0xd8(%rsp)
  movaps 0x48(%rsp),%xmm3
  movaps 0xa8(%rsp),%xmm11
  movaps -0x48(%rsp),%xmm1
  movaps %xmm3,%xmm4
  unpckhps %xmm2,%xmm3
  unpcklps %xmm2,%xmm4
  movaps 0x98(%rsp),%xmm2
  movaps %xmm2,%xmm0
  unpckhps %xmm12,%xmm2
  unpcklps %xmm12,%xmm0
  movaps %xmm11,%xmm12
  unpckhps %xmm1,%xmm11
  unpcklps %xmm1,%xmm12
  movaps %xmm11,0x48(%rsp)
  movaps -0x38(%rsp),%xmm11
  movaps %xmm12,-0x48(%rsp)
  movaps -0x8(%rsp),%xmm12
  movaps %xmm12,%xmm1
  unpckhps %xmm13,%xmm12
  unpcklps %xmm13,%xmm1
  movaps %xmm12,-0x8(%rsp)
  movaps 0xb8(%rsp),%xmm13
  movaps %xmm13,%xmm12
  unpckhps %xmm11,%xmm13
  movaps %xmm13,0x98(%rsp)
  unpcklps %xmm11,%xmm12
  movaps 0x68(%rsp),%xmm13
  movaps %xmm12,-0x38(%rsp)
  movaps -0x28(%rsp),%xmm12
  movaps %xmm13,%xmm11
  unpcklps %xmm12,%xmm11
  unpckhps %xmm12,%xmm13
  movaps 0x8(%rsp),%xmm12
  movaps %xmm11,-0x28(%rsp)
  movaps -0x18(%rsp),%xmm11
  unpcklps %xmm11,%xmm15
  unpckhps %xmm11,%xmm10
  movaps %xmm15,-0x18(%rsp)
  movaps 0xc8(%rsp),%xmm15
  movaps %xmm15,%xmm11
  unpckhps %xmm12,%xmm15
  unpcklps %xmm12,%xmm11
  movaps %xmm15,%xmm12
  movaps -0x78(%rsp),%xmm15
  unpcklps -0x68(%rsp),%xmm15
  movaps %xmm15,0x8(%rsp)
  movaps -0x78(%rsp),%xmm15
  unpckhps -0x68(%rsp),%xmm15
  movaps %xmm15,-0x78(%rsp)
  movaps -0x58(%rsp),%xmm15
  unpcklps %xmm0,%xmm15
  movups %xmm15,(%rax)
  movaps -0x58(%rsp),%xmm15
  unpckhps %xmm0,%xmm15
  movaps %xmm14,%xmm0
  unpckhps %xmm2,%xmm14
  unpcklps %xmm2,%xmm0
  movups %xmm14,0x30(%rax)
  movaps -0x48(%rsp),%xmm14
  movups %xmm0,0x20(%rax)
  movaps %xmm6,%xmm0
  unpcklps %xmm14,%xmm0
  movups %xmm15,0x10(%rax)
  unpckhps %xmm14,%xmm6
  movaps %xmm7,%xmm14
  movups %xmm0,0x40(%rax)
  movaps 0x48(%rsp),%xmm2
  movups %xmm6,0x50(%rax)
  movaps 0x98(%rsp),%xmm6
  unpcklps %xmm2,%xmm14
  movups %xmm14,0x60(%rax)
  movaps %xmm7,%xmm14
  movaps -0x38(%rsp),%xmm7
  unpckhps %xmm2,%xmm14
  movaps 0x18(%rsp),%xmm2
  movups %xmm14,0x70(%rax)
  movaps %xmm2,%xmm14
  unpckhps %xmm1,%xmm2
  unpcklps %xmm1,%xmm14
  movaps -0x8(%rsp),%xmm1
  movups %xmm2,0x90(%rax)
  movups %xmm14,0x80(%rax)
  movaps %xmm8,%xmm14
  unpcklps %xmm1,%xmm14
  unpckhps %xmm1,%xmm8
  movaps 0x58(%rsp),%xmm1
  movups %xmm14,0xa0(%rax)
  movaps %xmm9,%xmm14
  movaps %xmm1,%xmm2
  unpckhps %xmm7,%xmm1
  movups %xmm8,0xb0(%rax)
  movups %xmm1,0xd0(%rax)
  movaps 0x78(%rsp),%xmm1
  unpcklps %xmm7,%xmm2
  movaps 0x28(%rsp),%xmm7
  movups %xmm2,0xc0(%rax)
  movaps %xmm1,%xmm2
  unpckhps %xmm6,%xmm1
  movaps %xmm7,%xmm0
  unpcklps %xmm6,%xmm2
  movaps -0x28(%rsp),%xmm6
  movups %xmm1,0xf0(%rax)
  movaps 0xd8(%rsp),%xmm1
  movups %xmm2,0xe0(%rax)
  movaps -0x18(%rsp),%xmm2
  unpcklps %xmm6,%xmm0
  movups %xmm0,0x100(%rax)
  movaps %xmm7,%xmm0
  unpcklps %xmm2,%xmm14
  movaps 0x88(%rsp),%xmm7
  unpckhps %xmm6,%xmm0
  unpckhps %xmm2,%xmm9
  movups %xmm14,0x140(%rax)
  movups %xmm0,0x110(%rax)
  movaps %xmm7,%xmm0
  unpckhps %xmm13,%xmm7
  movups %xmm7,0x130(%rax)
  movaps 0x38(%rsp),%xmm7
  unpcklps %xmm13,%xmm0
  movups %xmm0,0x120(%rax)
  movaps %xmm7,%xmm0
  unpckhps %xmm10,%xmm7
  movups %xmm9,0x150(%rax)
  unpcklps %xmm10,%xmm0
  movups %xmm7,0x170(%rax)
  movups %xmm0,0x160(%rax)
  movaps %xmm1,%xmm0
  unpcklps %xmm11,%xmm0
  movups %xmm0,0x180(%rax)
  movaps %xmm1,%xmm0
  movaps 0x8(%rsp),%xmm7
  movaps -0x78(%rsp),%xmm6
  unpckhps %xmm11,%xmm0
  movups %xmm0,0x190(%rax)
  movaps %xmm5,%xmm0
  unpckhps %xmm12,%xmm5
  unpcklps %xmm12,%xmm0
  movups %xmm5,0x1b0(%rax)
  movups %xmm0,0x1a0(%rax)
  movaps %xmm4,%xmm0
  unpckhps %xmm7,%xmm4
  unpcklps %xmm7,%xmm0
  movups %xmm4,0x1d0(%rax)
  movups %xmm0,0x1c0(%rax)
  movaps %xmm3,%xmm0
  unpckhps %xmm6,%xmm3
  unpcklps %xmm6,%xmm0
  movups %xmm3,0x1f0(%rax)
  movups %xmm0,0x1e0(%rax)
L136:
  lea    0x40(%rax),%rcx
  xor    %ebx,%ebx
  lea    0xfc(%rdx),%r11
  lea    0x8(%rdx),%r10
L133:
  lea    0xc0(%rcx),%rdi
  movss  0x40(%rcx),%xmm1
  lea    0x84(%rcx),%r9
  movss  -0x40(%rcx),%xmm0
  cmp    %rdi,%r10
  lea    0x4(%rcx),%rbp
  lea    -0x3c(%rcx),%rsi
  setae  %dil
  cmp    %r9,%r11
  movaps %xmm0,%xmm2
  setbe  %r9b
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  0x80(%rcx),%xmm1
  or     %r9d,%edi
  lea    0x40(%rcx),%r9
  cmp    %r9,%r10
  setae  %r9b
  cmp    %rbp,%r11
  movss  %xmm0,0x40(%rcx)
  movss  (%rcx),%xmm0
  setbe  %bpl
  movss  %xmm2,-0x40(%rcx)
  or     %ebp,%r9d
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  and    %r9d,%edi
  cmp    %r10,%rcx
  addss  %xmm1,%xmm2
  setbe  %r9b
  cmp    %rsi,%r11
  setbe  %bpl
  movss  %xmm0,0x80(%rcx)
  or     %ebp,%r9d
  movss  %xmm2,(%rcx)
  test   %r9b,%dil
  je     L159
  lea    0x80(%rcx),%rdi
  lea    0x44(%rcx),%r9
  cmp    %rdi,%r10
  setae  %dil
  cmp    %r9,%r11
  setbe  %r9b
  or     %r9b,%dil
  je     L159
  movups 0x18(%rdx),%xmm6
  movups 0x8(%rdx),%xmm1
  movups 0x88(%rdx),%xmm2
  movups 0xb0(%rcx),%xmm3
  shufps $0x88,%xmm6,%xmm1
  movups 0x98(%rdx),%xmm6
  movups 0x44(%rcx),%xmm5
  shufps $0x1b,%xmm3,%xmm3
  movups -0x3c(%rcx),%xmm4
  movups 0x30(%rcx),%xmm0
  shufps $0x88,%xmm6,%xmm2
  mulps  %xmm2,%xmm5
  movaps %xmm1,%xmm6
  mulps  %xmm3,%xmm6
  shufps $0x1b,%xmm0,%xmm0
  mulps  %xmm3,%xmm2
  movups 0xa0(%rcx),%xmm3
  shufps $0x1b,%xmm3,%xmm3
  addps  %xmm6,%xmm5
  movups 0x44(%rcx),%xmm6
  mulps  %xmm6,%xmm1
  subps  %xmm2,%xmm1
  movaps %xmm4,%xmm2
  subps  %xmm5,%xmm4
  addps  %xmm5,%xmm2
  movups 0x54(%rcx),%xmm5
  movups %xmm4,0x44(%rcx)
  movups -0x2c(%rcx),%xmm4
  movups %xmm2,-0x3c(%rcx)
  movaps %xmm0,%xmm2
  subps  %xmm1,%xmm0
  addps  %xmm1,%xmm2
  shufps $0x1b,%xmm0,%xmm0
  movups %xmm0,0xb0(%rcx)
  movups 0x20(%rcx),%xmm0
  shufps $0x1b,%xmm2,%xmm2
  movups %xmm2,0x30(%rcx)
  movups 0x38(%rdx),%xmm7
  movups 0xb8(%rdx),%xmm6
  movups 0x28(%rdx),%xmm1
  movups 0xa8(%rdx),%xmm2
  shufps $0x1b,%xmm0,%xmm0
  shufps $0x88,%xmm7,%xmm1
  shufps $0x88,%xmm6,%xmm2
  movaps %xmm1,%xmm6
  movups 0x54(%rcx),%xmm7
  mulps  %xmm3,%xmm6
  mulps  %xmm2,%xmm5
  mulps  %xmm7,%xmm1
  mulps  %xmm3,%xmm2
  movups -0x1c(%rcx),%xmm3
  addps  %xmm6,%xmm5
  subps  %xmm2,%xmm1
  movaps %xmm5,%xmm2
  addps  %xmm4,%xmm2
  subps  %xmm5,%xmm4
  movups %xmm2,-0x2c(%rcx)
  movaps %xmm0,%xmm2
  subps  %xmm1,%xmm0
  addps  %xmm1,%xmm2
  movups %xmm4,0x54(%rcx)
  shufps $0x1b,%xmm0,%xmm0
  movups %xmm0,0xa0(%rcx)
  movups 0x10(%rcx),%xmm0
  shufps $0x1b,%xmm2,%xmm2
  movups %xmm2,0x20(%rcx)
  movups 0x58(%rdx),%xmm6
  movups 0x48(%rdx),%xmm1
  movups 0xd8(%rdx),%xmm7
  movups 0xc8(%rdx),%xmm5
  shufps $0x1b,%xmm0,%xmm0
  movups 0x90(%rcx),%xmm2
  shufps $0x88,%xmm6,%xmm1
  movups 0x64(%rcx),%xmm6
  shufps $0x88,%xmm7,%xmm5
  shufps $0x1b,%xmm2,%xmm2
  mulps  %xmm5,%xmm6
  movaps %xmm2,%xmm4
  mulps  %xmm1,%xmm4
  mulps  %xmm5,%xmm2
  movss  0x8c(%rcx),%xmm5
  addps  %xmm6,%xmm4
  movups 0x64(%rcx),%xmm6
  mulps  %xmm6,%xmm1
  subps  %xmm2,%xmm1
  movaps %xmm4,%xmm2
  addps  %xmm3,%xmm2
  subps  %xmm4,%xmm3
  movups %xmm2,-0x1c(%rcx)
  movaps %xmm1,%xmm2
  addps  %xmm0,%xmm2
  subps  %xmm1,%xmm0
  movups %xmm3,0x64(%rcx)
  movss  0xc(%rcx),%xmm1
  shufps $0x1b,%xmm2,%xmm2
  shufps $0x1b,%xmm0,%xmm0
  movups %xmm2,0x10(%rcx)
  movss  -0xc(%rcx),%xmm2
  movups %xmm0,0x90(%rcx)
  movss  0x68(%rdx),%xmm6
  movss  0xe8(%rdx),%xmm4
  movss  0x74(%rcx),%xmm0
  movaps %xmm4,%xmm3
  movaps %xmm6,%xmm7
  mulss  %xmm5,%xmm7
  mulss  %xmm0,%xmm3
  mulss  %xmm5,%xmm4
  movss  0x88(%rcx),%xmm5
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,0x74(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0xc(%rcx)
  movss  0x78(%rcx),%xmm0
  movss  %xmm1,0x8c(%rcx)
  movss  0x8(%rcx),%xmm1
  movss  %xmm2,0xc(%rcx)
  movss  0x70(%rdx),%xmm6
  movss  -0x8(%rcx),%xmm2
  movss  0xf0(%rdx),%xmm4
  movaps %xmm6,%xmm7
  mulss  %xmm5,%xmm7
  movaps %xmm4,%xmm3
  mulss  %xmm0,%xmm3
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  movss  0x7c(%rcx),%xmm6
  addss  %xmm7,%xmm3
  movaps %xmm6,%xmm7
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,0x78(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x8(%rcx)
  movss  %xmm1,0x88(%rcx)
  movss  0x4(%rcx),%xmm1
  movss  %xmm2,0x8(%rcx)
  movss  -0x4(%rcx),%xmm2
  movss  0x78(%rdx),%xmm0
  movss  0xf8(%rdx),%xmm5
  movss  0x84(%rcx),%xmm4
  mulss  %xmm5,%xmm7
  movaps %xmm4,%xmm3
  mulss  %xmm0,%xmm3
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm3,%xmm4
  addss  %xmm2,%xmm4
  subss  %xmm3,%xmm2
  movss  %xmm2,0x7c(%rcx)
  movaps %xmm0,%xmm2
  addss  %xmm1,%xmm2
  subss  %xmm0,%xmm1
  movss  %xmm4,-0x4(%rcx)
  movss  %xmm2,0x4(%rcx)
  movss  %xmm1,0x84(%rcx)
L111:
  add    $0x40,%ebx
  add    $0x100,%rcx
  cmp    $0x80,%ebx
  jne    L133
  lea    0x4(%rdx),%r9
  lea    0x100(%rax),%rcx
  movss  0x100(%rax),%xmm1
  movss  (%rax),%xmm0
  lea    0x100(%rdx),%rdi
  cmp    %rcx,%r9
  lea    0x84(%rax),%r11
  setae  %cl
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  cmp    %r11,%rdi
  setbe  %r11b
  addss  %xmm1,%xmm2
  movss  0x180(%rax),%xmm1
  lea    0x104(%rax),%rsi
  or     %r11d,%ecx
  lea    0x184(%rax),%r11
  cmp    %r11,%rdi
  movss  %xmm0,0x100(%rax)
  movss  0x80(%rax),%xmm0
  setbe  %dil
  cmp    %r8,%r9
  movss  %xmm2,(%rax)
  setae  %r8b
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  or     %r8d,%edi
  addss  %xmm1,%xmm2
  and    %edi,%ecx
  lea    0x4(%rax),%rdi
  sub    %r10,%rdi
  movss  %xmm0,0x180(%rax)
  cmp    $0x88,%rdi
  movss  %xmm2,0x80(%rax)
  seta   %dil
  test   %dil,%cl
  je     L125
  mov    %rsi,%rcx
  sub    %r10,%rcx
  cmp    $0x88,%rcx
  jbe    L125
  movups 0x84(%rdx),%xmm4
  movups 0x4(%rdx),%xmm1
  movups 0x104(%rax),%xmm6
  movups 0x1f0(%rax),%xmm2
  movups 0x84(%rdx),%xmm5
  movups 0x4(%rax),%xmm3
  mulps  %xmm6,%xmm4
  shufps $0x1b,%xmm2,%xmm2
  movups 0xf0(%rax),%xmm0
  mulps  %xmm2,%xmm1
  mulps  %xmm5,%xmm2
  shufps $0x1b,%xmm0,%xmm0
  movups 0x114(%rax),%xmm5
  addps  %xmm1,%xmm4
  movups 0x4(%rdx),%xmm1
  mulps  %xmm6,%xmm1
  subps  %xmm2,%xmm1
  movaps %xmm3,%xmm2
  subps  %xmm4,%xmm3
  addps  %xmm4,%xmm2
  movups %xmm3,0x104(%rax)
  movups 0x14(%rax),%xmm3
  movups %xmm2,0x4(%rax)
  movaps %xmm0,%xmm2
  subps  %xmm1,%xmm0
  addps  %xmm1,%xmm2
  shufps $0x1b,%xmm0,%xmm0
  movups %xmm0,0x1f0(%rax)
  movups 0xe0(%rax),%xmm0
  shufps $0x1b,%xmm2,%xmm2
  movups %xmm2,0xf0(%rax)
  movups 0x14(%rdx),%xmm4
  movups 0x94(%rdx),%xmm1
  movups 0x1e0(%rax),%xmm2
  movups 0x94(%rdx),%xmm7
  shufps $0x1b,%xmm0,%xmm0
  mulps  %xmm5,%xmm1
  shufps $0x1b,%xmm2,%xmm2
  mulps  %xmm2,%xmm4
  mulps  %xmm7,%xmm2
  movups 0x124(%rax),%xmm7
  addps  %xmm1,%xmm4
  movups 0x14(%rdx),%xmm1
  mulps  %xmm5,%xmm1
  subps  %xmm2,%xmm1
  movaps %xmm3,%xmm2
  subps  %xmm4,%xmm3
  addps  %xmm4,%xmm2
  movups %xmm3,0x114(%rax)
  movups 0x24(%rax),%xmm3
  movups %xmm2,0x14(%rax)
  movaps %xmm1,%xmm2
  addps  %xmm0,%xmm2
  subps  %xmm1,%xmm0
  shufps $0x1b,%xmm2,%xmm2
  shufps $0x1b,%xmm0,%xmm0
  movups %xmm2,0xe0(%rax)
  movups 0x1d0(%rax),%xmm2
  movups %xmm0,0x1e0(%rax)
  movups 0xa4(%rdx),%xmm4
  movups 0x24(%rdx),%xmm1
  shufps $0x1b,%xmm2,%xmm2
  movups 0xa4(%rdx),%xmm6
  movups 0xd0(%rax),%xmm0
  mulps  %xmm2,%xmm1
  mulps  %xmm7,%xmm4
  shufps $0x1b,%xmm0,%xmm0
  mulps  %xmm6,%xmm2
  addps  %xmm1,%xmm4
  movups 0x24(%rdx),%xmm1
  mulps  %xmm7,%xmm1
  subps  %xmm2,%xmm1
  movaps %xmm3,%xmm2
  subps  %xmm4,%xmm3
  addps  %xmm4,%xmm2
  movups %xmm2,0x24(%rax)
  movaps %xmm0,%xmm2
  subps  %xmm1,%xmm0
  movups 0x134(%rax),%xmm6
  addps  %xmm1,%xmm2
  movups %xmm3,0x124(%rax)
  movups 0x34(%rax),%xmm3
  shufps $0x1b,%xmm0,%xmm0
  movups %xmm0,0x1d0(%rax)
  movups 0xc0(%rax),%xmm0
  shufps $0x1b,%xmm2,%xmm2
  movups %xmm2,0xd0(%rax)
  movups 0x34(%rdx),%xmm1
  movups 0xb4(%rdx),%xmm4
  movups 0x1c0(%rax),%xmm2
  movups 0xb4(%rdx),%xmm5
  shufps $0x1b,%xmm0,%xmm0
  mulps  %xmm6,%xmm4
  shufps $0x1b,%xmm2,%xmm2
  mulps  %xmm2,%xmm1
  mulps  %xmm5,%xmm2
  movups 0x144(%rax),%xmm5
  addps  %xmm1,%xmm4
  movups 0x34(%rdx),%xmm1
  mulps  %xmm6,%xmm1
  subps  %xmm2,%xmm1
  movaps %xmm3,%xmm2
  subps  %xmm4,%xmm3
  addps  %xmm4,%xmm2
  movups %xmm3,0x134(%rax)
  movups 0x44(%rax),%xmm3
  movups %xmm2,0x34(%rax)
  movaps %xmm0,%xmm2
  subps  %xmm1,%xmm0
  addps  %xmm1,%xmm2
  shufps $0x1b,%xmm0,%xmm0
  movups %xmm0,0x1c0(%rax)
  movups 0xb0(%rax),%xmm0
  shufps $0x1b,%xmm2,%xmm2
  movups %xmm2,0xc0(%rax)
  movups 0x44(%rdx),%xmm1
  movups 0xc4(%rdx),%xmm4
  movups 0x1b0(%rax),%xmm2
  movups 0xc4(%rdx),%xmm7
  shufps $0x1b,%xmm0,%xmm0
  mulps  %xmm5,%xmm4
  shufps $0x1b,%xmm2,%xmm2
  mulps  %xmm2,%xmm1
  mulps  %xmm7,%xmm2
  movups 0x154(%rax),%xmm7
  addps  %xmm1,%xmm4
  movups 0x44(%rdx),%xmm1
  mulps  %xmm5,%xmm1
  subps  %xmm2,%xmm1
  movaps %xmm4,%xmm2
  addps  %xmm3,%xmm2
  subps  %xmm4,%xmm3
  movups %xmm2,0x44(%rax)
  movaps %xmm0,%xmm2
  subps  %xmm1,%xmm0
  addps  %xmm1,%xmm2
  movups %xmm3,0x144(%rax)
  movups 0x54(%rax),%xmm3
  shufps $0x1b,%xmm0,%xmm0
  movups %xmm0,0x1b0(%rax)
  movups 0xa0(%rax),%xmm0
  shufps $0x1b,%xmm2,%xmm2
  movups %xmm2,0xb0(%rax)
  movups 0x1a0(%rax),%xmm2
  movups 0xd4(%rdx),%xmm4
  movups 0x54(%rdx),%xmm1
  movups 0xd4(%rdx),%xmm6
  shufps $0x1b,%xmm0,%xmm0
  mulps  %xmm7,%xmm4
  shufps $0x1b,%xmm2,%xmm2
  mulps  %xmm2,%xmm1
  mulps  %xmm6,%xmm2
  addps  %xmm1,%xmm4
  movups 0x54(%rdx),%xmm1
  mulps  %xmm7,%xmm1
  subps  %xmm2,%xmm1
  movaps %xmm3,%xmm2
  subps  %xmm4,%xmm3
  addps  %xmm4,%xmm2
  movups %xmm3,0x154(%rax)
  movups 0x64(%rax),%xmm3
  movups %xmm2,0x54(%rax)
  movaps %xmm0,%xmm2
  subps  %xmm1,%xmm0
  addps  %xmm1,%xmm2
  movups 0x164(%rax),%xmm1
  shufps $0x1b,%xmm0,%xmm0
  movups %xmm0,0x1a0(%rax)
  movups 0x90(%rax),%xmm0
  shufps $0x1b,%xmm2,%xmm2
  movups %xmm2,0xa0(%rax)
  movups 0x64(%rdx),%xmm4
  movups 0xe4(%rdx),%xmm6
  movups 0x190(%rax),%xmm2
  movups 0x64(%rdx),%xmm7
  shufps $0x1b,%xmm0,%xmm0
  mulps  %xmm6,%xmm1
  shufps $0x1b,%xmm2,%xmm2
  mulps  %xmm2,%xmm4
  mulps  %xmm6,%xmm2
  addps  %xmm1,%xmm4
  movups 0x164(%rax),%xmm1
  mulps  %xmm7,%xmm1
  subps  %xmm2,%xmm1
  movaps %xmm4,%xmm2
  addps  %xmm3,%xmm2
  subps  %xmm4,%xmm3
  movups %xmm2,0x64(%rax)
  movaps %xmm1,%xmm2
  addps  %xmm0,%xmm2
  subps  %xmm1,%xmm0
  movups %xmm3,0x164(%rax)
  movq   0x174(%rax),%xmm1
  movq   0x74(%rax),%xmm3
  movaps %xmm1,%xmm7
  shufps $0x1b,%xmm2,%xmm2
  movups %xmm2,0x90(%rax)
  shufps $0x1b,%xmm0,%xmm0
  movq   0x188(%rax),%xmm2
  movups %xmm0,0x190(%rax)
  movq   0x74(%rdx),%xmm6
  movq   0xf4(%rdx),%xmm5
  movq   0x88(%rax),%xmm0
  shufps $0xe1,%xmm2,%xmm2
  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
  movlps %xmm2,0x74(%rax)
  movaps %xmm1,%xmm2
  addps  %xmm0,%xmm2
  subps  %xmm1,%xmm0
  movlps %xmm3,0x174(%rax)
  shufps $0xe1,%xmm2,%xmm2
  shufps $0xe1,%xmm0,%xmm0
  movlps %xmm2,0x88(%rax)
  movss  0x7c(%rax),%xmm2
  movlps %xmm0,0x188(%rax)
  movss  0x7c(%rdx),%xmm6
  movss  0xfc(%rdx),%xmm5
  movss  0x84(%rax),%xmm1
  movss  0x17c(%rax),%xmm0
  movss  0x184(%rax),%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,0x17c(%rax)
  movaps %xmm0,%xmm2
  addss  %xmm1,%xmm2
  subss  %xmm0,%xmm1
  movss  %xmm4,0x7c(%rax)
  movss  %xmm2,0x84(%rax)
  movss  %xmm1,0x184(%rax)
  add    $0x1f0,%rsp
  pop    %rbx
  pop    %rbp
  ret
L9:
  mov    %rax,%rcx
L67:
  movss  0x40(%rcx),%xmm1
  movss  (%rcx),%xmm0
  sub    $0xffffffffffffff80,%rcx
  movss  -0x4(%rcx),%xmm5
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  -0x20(%rcx),%xmm1
  movss  %xmm0,-0x40(%rcx)
  movss  -0x60(%rcx),%xmm0
  movss  %xmm2,-0x80(%rcx)
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  -0x44(%rcx),%xmm1
  movss  %xmm0,-0x20(%rcx)
  movss  -0x3c(%rcx),%xmm0
  movss  %xmm2,-0x60(%rcx)
  movss  0x10(%rdx),%xmm6
  movss  -0x7c(%rcx),%xmm2
  movss  0x90(%rdx),%xmm4
  movaps %xmm6,%xmm7
  mulss  %xmm5,%xmm7
  movaps %xmm4,%xmm3
  mulss  %xmm0,%xmm3
  mulss  %xmm5,%xmm4
  movss  -0x8(%rcx),%xmm5
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,-0x3c(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x7c(%rcx)
  movss  -0x38(%rcx),%xmm0
  movss  %xmm1,-0x4(%rcx)
  movss  -0x48(%rcx),%xmm1
  movss  %xmm2,-0x44(%rcx)
  movss  0x20(%rdx),%xmm6
  movss  -0x78(%rcx),%xmm2
  movss  0xa0(%rdx),%xmm4
  movaps %xmm6,%xmm7
  mulss  %xmm5,%xmm7
  movaps %xmm4,%xmm3
  mulss  %xmm0,%xmm3
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,-0x38(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x78(%rcx)
  movss  %xmm1,-0x8(%rcx)
  movss  -0x4c(%rcx),%xmm1
  movss  %xmm2,-0x48(%rcx)
  movss  0x30(%rdx),%xmm6
  movss  -0x74(%rcx),%xmm2
  movss  0xb0(%rdx),%xmm4
  movss  -0x34(%rcx),%xmm0
  movss  -0xc(%rcx),%xmm5
  movaps %xmm6,%xmm7
  movaps %xmm4,%xmm3
  mulss  %xmm5,%xmm7
  mulss  %xmm0,%xmm3
  mulss  %xmm5,%xmm4
  movss  -0x10(%rcx),%xmm5
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,-0x34(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x74(%rcx)
  movss  -0x30(%rcx),%xmm0
  movss  %xmm1,-0xc(%rcx)
  movss  -0x50(%rcx),%xmm1
  movss  %xmm2,-0x4c(%rcx)
  movss  0x40(%rdx),%xmm6
  movss  -0x70(%rcx),%xmm2
  movss  0xc0(%rdx),%xmm4
  movaps %xmm6,%xmm7
  mulss  %xmm5,%xmm7
  movaps %xmm4,%xmm3
  mulss  %xmm0,%xmm3
  mulss  %xmm5,%xmm4
  movss  -0x14(%rcx),%xmm5
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,-0x30(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x70(%rcx)
  movss  -0x2c(%rcx),%xmm0
  movss  %xmm1,-0x10(%rcx)
  movss  -0x54(%rcx),%xmm1
  movss  %xmm2,-0x50(%rcx)
  movss  0x50(%rdx),%xmm6
  movss  -0x6c(%rcx),%xmm2
  movss  0xd0(%rdx),%xmm4
  movaps %xmm6,%xmm7
  mulss  %xmm5,%xmm7
  movaps %xmm4,%xmm3
  mulss  %xmm0,%xmm3
  mulss  %xmm5,%xmm4
  movss  -0x18(%rcx),%xmm5
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,-0x2c(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x6c(%rcx)
  movss  -0x28(%rcx),%xmm0
  movss  %xmm1,-0x14(%rcx)
  movss  -0x58(%rcx),%xmm1
  movss  %xmm2,-0x54(%rcx)
  movss  0x60(%rdx),%xmm6
  movss  -0x68(%rcx),%xmm2
  movss  0xe0(%rdx),%xmm4
  movaps %xmm6,%xmm7
  mulss  %xmm5,%xmm7
  movaps %xmm4,%xmm3
  mulss  %xmm0,%xmm3
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  addss  %xmm3,%xmm4
  subss  %xmm3,%xmm2
  movss  %xmm4,-0x68(%rcx)
  movss  -0x1c(%rcx),%xmm5
  movss  %xmm2,-0x28(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  -0x24(%rcx),%xmm0
  movss  %xmm1,-0x18(%rcx)
  movss  -0x5c(%rcx),%xmm1
  movss  %xmm2,-0x58(%rcx)
  movss  0x70(%rdx),%xmm6
  movss  -0x64(%rcx),%xmm2
  movss  0xf0(%rdx),%xmm4
  movaps %xmm6,%xmm7
  mulss  %xmm5,%xmm7
  movaps %xmm4,%xmm3
  mulss  %xmm0,%xmm3
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,-0x24(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x64(%rcx)
  movss  %xmm1,-0x1c(%rcx)
  movss  %xmm2,-0x5c(%rcx)
  cmp    %r8,%rcx
  jne    L67
  jmp    L136
L114:
  mov    %rax,%rcx
L28:
  movss  0x20(%rcx),%xmm1
  movss  (%rcx),%xmm0
  add    $0x40,%rcx
  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  -0x1c(%rcx),%xmm0
  movss  %xmm2,-0x30(%rcx)
  movss  0x20(%rdx),%xmm6
  movss  -0x3c(%rcx),%xmm2
  movss  0xa0(%rdx),%xmm4
  movaps %xmm6,%xmm7
  mulss  %xmm5,%xmm7
  movaps %xmm4,%xmm3
  mulss  %xmm0,%xmm3
  mulss  %xmm5,%xmm4
  movss  -0x8(%rcx),%xmm5
  mulss  %xmm6,%xmm0
  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  -0x18(%rcx),%xmm0
  movss  %xmm1,-0x4(%rcx)
  movss  -0x28(%rcx),%xmm1
  movss  %xmm2,-0x24(%rcx)
  movss  0x40(%rdx),%xmm6
  movss  -0x38(%rcx),%xmm2
  movss  0xc0(%rdx),%xmm4
  movaps %xmm6,%xmm7
  mulss  %xmm5,%xmm7
  movaps %xmm4,%xmm3
  mulss  %xmm0,%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  0x60(%rdx),%xmm6
  movss  -0x34(%rcx),%xmm2
  movss  0xe0(%rdx),%xmm4
  movss  -0x14(%rcx),%xmm0
  movss  -0xc(%rcx),%xmm5
  movaps %xmm6,%xmm7
  movaps %xmm4,%xmm3
  mulss  %xmm0,%xmm3
  mulss  %xmm5,%xmm7
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  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    %rcx,%r8
  jne    L28
  jmp    L79
  nopw   0x0(%rax,%rax,1)
L159:
  mov    %r10,%r9
  lea    0x3c(%rcx),%rdi
  nopw   0x0(%rax,%rax,1)
L107:
  movss  0x80(%rsi),%xmm6
  movss  (%r9),%xmm0
  add    $0x4,%rsi
  add    $0x8,%r9
  movss  0x80(%rdi),%xmm4
  movss  0x78(%r9),%xmm5
  sub    $0x4,%rdi
  movaps %xmm6,%xmm7
  movss  -0x4(%rsi),%xmm2
  movss  0x4(%rdi),%xmm1
  mulss  %xmm5,%xmm7
  movaps %xmm4,%xmm3
  mulss  %xmm0,%xmm3
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm3,%xmm4
  addss  %xmm2,%xmm4
  subss  %xmm3,%xmm2
  movss  %xmm2,0x7c(%rsi)
  movaps %xmm0,%xmm2
  addss  %xmm1,%xmm2
  subss  %xmm0,%xmm1
  movss  %xmm4,-0x4(%rsi)
  movss  %xmm2,0x4(%rdi)
  movss  %xmm1,0x84(%rdi)
  cmp    %rsi,%rcx
  jne    L107
  jmp    L111
L125:
  lea    0xfc(%rax),%rcx
  add    $0x84,%rdx
  sub    $0xffffffffffffff80,%rax
  nopl   0x0(%rax)
L78:
  movss  (%rsi),%xmm6
  movss  (%rdx),%xmm5
  sub    $0x4,%rcx
  add    $0x4,%rdx
  movss  0x104(%rcx),%xmm4
  movss  0x4(%rcx),%xmm1
  add    $0x4,%rsi
  movss  -0x84(%rdx),%xmm0
  movaps %xmm6,%xmm7
  movss  -0x104(%rsi),%xmm2
  mulss  %xmm5,%xmm7
  movaps %xmm4,%xmm3
  mulss  %xmm0,%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(%rsi)
  movaps %xmm0,%xmm2
  addss  %xmm1,%xmm2
  subss  %xmm0,%xmm1
  movss  %xmm4,-0x104(%rsi)
  movss  %xmm2,0x4(%rcx)
  movss  %xmm1,0x104(%rcx)
  cmp    %rax,%rcx
  jne    L78
  add    $0x1f0,%rsp
  pop    %rbx
  pop    %rbp
  ret
```

tool_calls: name: unpack_data
arguments: label: 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 DFT128(float *A, const float *sinTab) {
  int i, j, theta;
  float alpha, beta, beta1, beta2, y0, y1, y2, y3;
  for (i = 0; i < 128; 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 < 128; 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 < 128; i += 16) {
    theta = 8;
    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 + 32];
      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 += 8;
      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 < 128; i += 32) {
    theta = 4;
    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 + 32];
      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 += 4;
      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 < 128; i += 64) {
    theta = 2;
    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 + 32];
      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 += 2;
      A[i + j] = alpha + beta1;
      A[i + j + 32] = alpha - beta1;
      A[i - j + 32] = beta + beta2;
      A[i - j + 64] = beta - beta2;
    }
  }
  theta = 1;
  alpha = A[0];
  beta = A[64];
  A[0] = alpha + beta;
  A[64] = alpha - beta;
  alpha = A[32];
  beta = A[96];
  A[32] = alpha + beta;
  A[96] = alpha - beta;
  for (j = 1; j < 32; j++) {
    y0 = sinTab[theta];
    y1 = sinTab[theta + 32];
    alpha = A[j];
    beta = A[-j + 64];
    beta1 = A[j + 64] * y1 + A[-j + 128] * y0;
    beta2 = A[j + 64] * y0 - A[-j + 128] * y1;
    theta += 1;
    A[j] = alpha + beta1;
    A[j + 64] = alpha - beta1;
    A[-j + 64] = beta + beta2;
    A[-j + 128] = beta - beta2;
  }
}
```