user: 请显示与下面列出的汇编代码相匹配的C语言实现:

```asm
<DFT256>:
  endbr64
  push   %rbp
  mov    %rdi,%rax
  mov    %rsi,%rdx
  lea    0x400(%rdi),%rdi
  push   %rbx
  mov    %rax,%rcx
  sub    $0x200,%rsp
  nopl   (%rax)
L15:
  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    %rdi,%rcx
  jne    L15
  movaps D6(%rip),%xmm7
  mov    %rax,%rcx
  nopl   (%rax)
L74:
  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 $0xdd,%xmm0,%xmm8
  shufps $0x88,%xmm9,%xmm5
  shufps $0xdd,%xmm9,%xmm3
  movaps %xmm4,%xmm0
  movaps %xmm1,%xmm9
  movaps %xmm5,%xmm11
  shufps $0xdd,%xmm2,%xmm1
  shufps $0xdd,%xmm10,%xmm5
  shufps $0x88,%xmm2,%xmm9
  shufps $0x88,%xmm6,%xmm0
  shufps $0xdd,%xmm6,%xmm4
  movaps %xmm0,%xmm2
  shufps $0x88,%xmm10,%xmm11
  movaps %xmm0,%xmm6
  movaps %xmm3,%xmm10
  shufps $0x88,%xmm9,%xmm2
  shufps $0xdd,%xmm8,%xmm3
  shufps $0xdd,%xmm9,%xmm6
  shufps $0x88,%xmm8,%xmm10
  movaps %xmm4,%xmm9
  movaps %xmm10,%xmm8
  shufps $0xdd,%xmm1,%xmm4
  movaps %xmm4,%xmm0
  subps  %xmm3,%xmm10
  addps  %xmm3,%xmm8
  movaps %xmm6,%xmm3
  subps  %xmm0,%xmm6
  shufps $0x88,%xmm1,%xmm9
  addps  %xmm0,%xmm3
  movaps %xmm11,%xmm4
  subps  %xmm5,%xmm11
  addps  %xmm5,%xmm4
  movaps %xmm9,%xmm5
  movaps %xmm6,%xmm1
  mulps  %xmm7,%xmm1
  mulps  %xmm7,%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,%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    %rdi,%rcx
  jne    L74
  lea    0x40(%rdx),%rcx
  cmp    %rcx,%rdi
  jbe    L72
  lea    0x1c4(%rdx),%rcx
  cmp    %rcx,%rax
  jb     L170
L72:
  movss  0x40(%rdx),%xmm7
  mov    %rax,%rcx
  shufps $0x0,%xmm7,%xmm7
  movaps %xmm7,-0x8(%rsp)
  movss  0x140(%rdx),%xmm7
  shufps $0x0,%xmm7,%xmm7
  movaps %xmm7,0x8(%rsp)
  movss  0x80(%rdx),%xmm7
  shufps $0x0,%xmm7,%xmm7
  movaps %xmm7,0x18(%rsp)
  movss  0x180(%rdx),%xmm7
  shufps $0x0,%xmm7,%xmm7
  movaps %xmm7,0x28(%rsp)
  movss  0xc0(%rdx),%xmm7
  shufps $0x0,%xmm7,%xmm7
  movaps %xmm7,0x38(%rsp)
  movss  0x1c0(%rdx),%xmm7
  shufps $0x0,%xmm7,%xmm7
  movaps %xmm7,0x48(%rsp)
L219:
  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 %xmm5,-0x48(%rsp)
  shufps $0x88,%xmm4,%xmm15
  movaps -0x78(%rsp),%xmm4
  movaps %xmm13,%xmm5
  movaps %xmm9,-0x68(%rsp)
  movaps %xmm12,%xmm9
  movaps %xmm10,%xmm12
  movaps %xmm15,-0x58(%rsp)
  shufps $0x88,%xmm4,%xmm5
  shufps $0xdd,%xmm4,%xmm13
  movaps %xmm10,%xmm4
  movaps %xmm7,%xmm10
  shufps $0x88,%xmm2,%xmm10
  shufps $0xdd,%xmm2,%xmm7
  movaps %xmm0,%xmm2
  shufps $0xdd,%xmm1,%xmm0
  shufps $0x88,%xmm1,%xmm2
  movaps %xmm3,%xmm1
  subps  %xmm6,%xmm3
  shufps $0x88,%xmm8,%xmm4
  addps  %xmm6,%xmm1
  movaps %xmm5,%xmm6
  movaps %xmm4,-0x78(%rsp)
  shufps $0xdd,%xmm8,%xmm12
  addps  %xmm13,%xmm6
  movaps 0x8(%rsp),%xmm8
  movaps %xmm3,-0x38(%rsp)
  movaps %xmm1,%xmm15
  movaps %xmm8,%xmm1
  mulps  %xmm11,%xmm1
  movaps %xmm6,%xmm4
  movaps %xmm5,%xmm6
  subps  %xmm13,%xmm6
  movaps %xmm6,-0x28(%rsp)
  movaps -0x8(%rsp),%xmm6
  mulps  %xmm6,%xmm11
  movaps %xmm6,%xmm3
  movaps %xmm14,%xmm6
  mulps  %xmm0,%xmm3
  mulps  %xmm8,%xmm0
  movaps %xmm2,%xmm8
  addps  %xmm3,%xmm1
  subps  %xmm0,%xmm11
  subps  %xmm1,%xmm6
  movaps %xmm11,%xmm3
  movaps %xmm14,%xmm11
  addps  %xmm1,%xmm11
  movaps %xmm2,%xmm1
  addps  %xmm3,%xmm8
  subps  %xmm3,%xmm1
  movaps %xmm1,-0x18(%rsp)
  movaps 0x28(%rsp),%xmm5
  movaps 0x18(%rsp),%xmm1
  movaps 0x38(%rsp),%xmm13
  movaps 0x48(%rsp),%xmm14
  movaps %xmm5,%xmm0
  mulps  %xmm9,%xmm0
  mulps  %xmm1,%xmm9
  movaps %xmm0,%xmm2
  movaps %xmm1,%xmm0
  mulps  %xmm7,%xmm0
  mulps  %xmm5,%xmm7
  addps  %xmm0,%xmm2
  movaps %xmm9,%xmm0
  movaps %xmm10,%xmm9
  subps  %xmm7,%xmm0
  movaps -0x68(%rsp),%xmm7
  movaps %xmm7,%xmm1
  subps  %xmm2,%xmm7
  addps  %xmm2,%xmm1
  movaps -0x48(%rsp),%xmm2
  addps  %xmm0,%xmm9
  subps  %xmm0,%xmm10
  movaps %xmm13,%xmm0
  mulps  %xmm12,%xmm0
  movaps %xmm2,%xmm3
  movaps %xmm7,%xmm5
  movaps -0x58(%rsp),%xmm7
  mulps  %xmm14,%xmm3
  mulps  %xmm14,%xmm12
  movaps %xmm10,-0x68(%rsp)
  movaps -0x28(%rsp),%xmm14
  addps  %xmm0,%xmm3
  movaps %xmm2,%xmm0
  mulps  %xmm13,%xmm0
  movaps -0x38(%rsp),%xmm13
  subps  %xmm12,%xmm0
  movaps %xmm7,%xmm12
  subps  %xmm3,%xmm7
  addps  %xmm3,%xmm12
  movaps %xmm7,%xmm2
  movaps -0x78(%rsp),%xmm7
  movaps %xmm7,%xmm10
  subps  %xmm0,%xmm7
  addps  %xmm0,%xmm10
  movaps %xmm15,%xmm0
  unpckhps %xmm13,%xmm0
  movaps %xmm7,%xmm3
  movaps %xmm15,%xmm7
  movaps %xmm11,%xmm15
  unpcklps %xmm6,%xmm15
  unpckhps %xmm6,%xmm11
  movaps %xmm1,%xmm6
  unpcklps %xmm13,%xmm7
  unpcklps %xmm5,%xmm6
  unpckhps %xmm5,%xmm1
  movaps %xmm12,%xmm13
  movaps %xmm12,%xmm5
  movaps -0x68(%rsp),%xmm12
  unpcklps %xmm2,%xmm5
  unpckhps %xmm2,%xmm13
  movaps %xmm4,%xmm2
  unpcklps %xmm14,%xmm2
  unpckhps %xmm14,%xmm4
  movaps %xmm10,%xmm14
  unpcklps %xmm3,%xmm14
  unpckhps %xmm3,%xmm10
  movaps %xmm9,%xmm3
  unpcklps %xmm12,%xmm3
  unpckhps %xmm12,%xmm9
  movaps %xmm8,%xmm12
  movaps %xmm3,-0x78(%rsp)
  movaps -0x18(%rsp),%xmm3
  unpcklps %xmm3,%xmm12
  unpckhps %xmm3,%xmm8
  movaps %xmm7,%xmm3
  unpcklps %xmm2,%xmm3
  unpckhps %xmm2,%xmm7
  movaps %xmm0,%xmm2
  unpcklps %xmm4,%xmm2
  unpckhps %xmm4,%xmm0
  movaps %xmm15,%xmm4
  unpcklps %xmm14,%xmm4
  unpckhps %xmm14,%xmm15
  movaps %xmm11,%xmm14
  unpckhps %xmm10,%xmm11
  unpcklps %xmm10,%xmm14
  movaps %xmm6,%xmm10
  movaps %xmm11,-0x68(%rsp)
  movaps -0x78(%rsp),%xmm11
  unpcklps %xmm11,%xmm10
  unpckhps %xmm11,%xmm6
  movaps %xmm1,%xmm11
  unpcklps %xmm9,%xmm11
  unpckhps %xmm9,%xmm1
  movaps %xmm5,%xmm9
  unpcklps %xmm12,%xmm9
  unpckhps %xmm12,%xmm5
  movaps %xmm13,%xmm12
  unpcklps %xmm8,%xmm12
  unpckhps %xmm8,%xmm13
  movaps %xmm3,%xmm8
  unpcklps %xmm10,%xmm8
  unpckhps %xmm10,%xmm3
  movaps %xmm7,%xmm10
  unpcklps %xmm6,%xmm10
  unpckhps %xmm6,%xmm7
  movaps %xmm2,%xmm6
  unpcklps %xmm11,%xmm6
  unpckhps %xmm11,%xmm2
  movaps %xmm15,%xmm11
  movaps %xmm6,-0x78(%rsp)
  movaps %xmm0,%xmm6
  unpckhps %xmm1,%xmm0
  unpckhps %xmm5,%xmm11
  unpcklps %xmm1,%xmm6
  movaps %xmm4,%xmm1
  unpckhps %xmm9,%xmm4
  unpcklps %xmm9,%xmm1
  movaps %xmm15,%xmm9
  movaps -0x68(%rsp),%xmm15
  unpcklps %xmm5,%xmm9
  movaps %xmm14,%xmm5
  unpckhps %xmm12,%xmm14
  unpcklps %xmm12,%xmm5
  movaps %xmm15,%xmm12
  unpckhps %xmm13,%xmm15
  unpcklps %xmm13,%xmm12
  movaps %xmm8,%xmm13
  unpckhps %xmm1,%xmm8
  unpcklps %xmm1,%xmm13
  movaps %xmm3,%xmm1
  unpckhps %xmm4,%xmm3
  movups %xmm8,-0xf0(%rcx)
  unpcklps %xmm4,%xmm1
  movups %xmm13,-0x100(%rcx)
  movups %xmm1,-0xe0(%rcx)
  movaps %xmm10,%xmm1
  unpckhps %xmm9,%xmm10
  unpcklps %xmm9,%xmm1
  movups %xmm3,-0xd0(%rcx)
  movups %xmm1,-0xc0(%rcx)
  movaps %xmm7,%xmm1
  unpckhps %xmm11,%xmm7
  movups %xmm7,-0x90(%rcx)
  movaps -0x78(%rsp),%xmm7
  unpcklps %xmm11,%xmm1
  movups %xmm1,-0xa0(%rcx)
  movaps %xmm7,%xmm1
  unpckhps %xmm5,%xmm7
  movups %xmm10,-0xb0(%rcx)
  unpcklps %xmm5,%xmm1
  movups %xmm7,-0x70(%rcx)
  movups %xmm1,-0x80(%rcx)
  movaps %xmm2,%xmm1
  unpckhps %xmm14,%xmm2
  unpcklps %xmm14,%xmm1
  movups %xmm2,-0x50(%rcx)
  movups %xmm1,-0x60(%rcx)
  movaps %xmm6,%xmm1
  unpckhps %xmm12,%xmm6
  unpcklps %xmm12,%xmm1
  movups %xmm1,-0x40(%rcx)
  movaps %xmm0,%xmm1
  unpckhps %xmm15,%xmm0
  unpcklps %xmm15,%xmm1
  movups %xmm6,-0x30(%rcx)
  movups %xmm1,-0x20(%rcx)
  movups %xmm0,-0x10(%rcx)
  cmp    %rdi,%rcx
  jne    L219
L45:
  lea    0x20(%rdx),%rcx
  cmp    %rcx,%rdi
  jbe    L71
  lea    0x1e4(%rdx),%rcx
  cmp    %rcx,%rax
  jb     L27
L71:
  movss  0x20(%rdx),%xmm7
  movss  0x140(%rdx),%xmm6
  mov    %rax,%rcx
  shufps $0x0,%xmm7,%xmm7
  movaps %xmm7,0x118(%rsp)
  shufps $0x0,%xmm6,%xmm6
  movss  0x120(%rdx),%xmm7
  movaps %xmm6,0x148(%rsp)
  movss  0x160(%rdx),%xmm6
  shufps $0x0,%xmm7,%xmm7
  movaps %xmm7,0x128(%rsp)
  movss  0x40(%rdx),%xmm7
  shufps $0x0,%xmm6,%xmm6
  movaps %xmm6,0x168(%rsp)
  movss  0x180(%rdx),%xmm6
  shufps $0x0,%xmm7,%xmm7
  movaps %xmm7,0x138(%rsp)
  movss  0x60(%rdx),%xmm7
  shufps $0x0,%xmm6,%xmm6
  movaps %xmm6,0x188(%rsp)
  movss  0x1a0(%rdx),%xmm6
  shufps $0x0,%xmm7,%xmm7
  movaps %xmm7,0x158(%rsp)
  movss  0x80(%rdx),%xmm7
  shufps $0x0,%xmm6,%xmm6
  movaps %xmm6,0x1a8(%rsp)
  movss  0x1c0(%rdx),%xmm6
  shufps $0x0,%xmm7,%xmm7
  movaps %xmm7,0x178(%rsp)
  movss  0xa0(%rdx),%xmm7
  shufps $0x0,%xmm6,%xmm6
  movaps %xmm6,0x1c8(%rsp)
  movss  0x1e0(%rdx),%xmm6
  shufps $0x0,%xmm7,%xmm7
  movaps %xmm7,0x198(%rsp)
  movss  0xc0(%rdx),%xmm7
  shufps $0x0,%xmm6,%xmm6
  movaps %xmm6,0x1e8(%rsp)
  shufps $0x0,%xmm7,%xmm7
  movaps %xmm7,0x1b8(%rsp)
  movss  0xe0(%rdx),%xmm7
  shufps $0x0,%xmm7,%xmm7
  movaps %xmm7,0x1d8(%rsp)
L148:
  movups (%rcx),%xmm0
  movups 0x20(%rcx),%xmm1
  add    $0x200,%rcx
  movups -0x1f0(%rcx),%xmm13
  movups -0x1d0(%rcx),%xmm12
  movaps %xmm0,%xmm15
  movups -0x1c0(%rcx),%xmm2
  movups -0x1a0(%rcx),%xmm6
  shufps $0x88,%xmm13,%xmm15
  shufps $0xdd,%xmm13,%xmm0
  movaps %xmm1,%xmm13
  shufps $0xdd,%xmm12,%xmm1
  shufps $0x88,%xmm12,%xmm13
  movaps %xmm2,%xmm8
  movups -0x1b0(%rcx),%xmm12
  movups -0x190(%rcx),%xmm10
  movups -0x180(%rcx),%xmm4
  movups -0x160(%rcx),%xmm5
  movaps %xmm13,-0x78(%rsp)
  shufps $0x88,%xmm12,%xmm8
  shufps $0xdd,%xmm12,%xmm2
  movaps %xmm6,%xmm12
  shufps $0xdd,%xmm10,%xmm6
  shufps $0x88,%xmm10,%xmm12
  movaps %xmm4,%xmm11
  movaps %xmm6,-0x58(%rsp)
  movups -0x170(%rcx),%xmm10
  movaps %xmm1,-0x68(%rsp)
  movups -0x120(%rcx),%xmm7
  movups -0x140(%rcx),%xmm6
  shufps $0xdd,%xmm10,%xmm4
  movaps %xmm4,%xmm13
  movups -0x150(%rcx),%xmm4
  shufps $0x88,%xmm10,%xmm11
  movaps %xmm5,%xmm10
  movups -0x80(%rcx),%xmm9
  movups -0x40(%rcx),%xmm14
  shufps $0x88,%xmm4,%xmm10
  shufps $0xdd,%xmm4,%xmm5
  movups -0x130(%rcx),%xmm4
  movaps %xmm5,-0x48(%rsp)
  movups -0x140(%rcx),%xmm5
  movups -0x110(%rcx),%xmm1
  movups -0x100(%rcx),%xmm3
  shufps $0x88,%xmm4,%xmm6
  shufps $0xdd,%xmm4,%xmm5
  movaps %xmm7,%xmm4
  shufps $0xdd,%xmm1,%xmm7
  movaps %xmm7,-0x18(%rsp)
  shufps $0x88,%xmm1,%xmm4
  movups -0xf0(%rcx),%xmm1
  movaps %xmm3,%xmm7
  movaps %xmm4,-0x28(%rsp)
  movups -0xd0(%rcx),%xmm4
  movaps %xmm5,-0x38(%rsp)
  shufps $0x88,%xmm1,%xmm7
  shufps $0xdd,%xmm1,%xmm3
  movups -0xe0(%rcx),%xmm1
  movaps %xmm3,-0x8(%rsp)
  shufps $0x88,%xmm4,%xmm1
  movaps %xmm1,0x8(%rsp)
  movups -0xe0(%rcx),%xmm4
  movups -0xd0(%rcx),%xmm5
  movups -0xc0(%rcx),%xmm1
  movups -0x10(%rcx),%xmm3
  shufps $0xdd,%xmm5,%xmm4
  movups -0xb0(%rcx),%xmm5
  movaps %xmm4,0x18(%rsp)
  movups -0xc0(%rcx),%xmm4
  shufps $0xdd,%xmm5,%xmm1
  shufps $0x88,%xmm5,%xmm4
  movaps %xmm1,0x28(%rsp)
  movups -0xa0(%rcx),%xmm5
  movups -0x90(%rcx),%xmm1
  shufps $0x88,%xmm1,%xmm5
  movaps %xmm5,0x38(%rsp)
  movups -0xa0(%rcx),%xmm5
  shufps $0xdd,%xmm1,%xmm5
  movups -0x70(%rcx),%xmm1
  movaps %xmm5,0x48(%rsp)
  movaps %xmm9,%xmm5
  shufps $0x88,%xmm1,%xmm5
  shufps $0xdd,%xmm1,%xmm9
  movups -0x50(%rcx),%xmm1
  movaps %xmm9,0x58(%rsp)
  movups -0x60(%rcx),%xmm9
  shufps $0x88,%xmm1,%xmm9
  movups -0x60(%rcx),%xmm1
  movaps %xmm9,0x68(%rsp)
  movups -0x50(%rcx),%xmm9
  shufps $0xdd,%xmm9,%xmm1
  movups -0x30(%rcx),%xmm9
  movaps %xmm1,0x78(%rsp)
  movaps %xmm14,%xmm1
  shufps $0x88,%xmm9,%xmm1
  shufps $0xdd,%xmm9,%xmm14
  movups -0x20(%rcx),%xmm9
  shufps $0x88,%xmm3,%xmm9
  movaps %xmm9,0x88(%rsp)
  movups -0x20(%rcx),%xmm9
  shufps $0xdd,%xmm3,%xmm9
  movaps -0x78(%rsp),%xmm3
  movaps %xmm9,0x98(%rsp)
  movaps %xmm15,%xmm9
  shufps $0x88,%xmm3,%xmm9
  movaps %xmm9,-0x78(%rsp)
  movaps %xmm8,%xmm9
  shufps $0xdd,%xmm12,%xmm8
  movaps %xmm8,0xb8(%rsp)
  movaps -0x28(%rsp),%xmm8
  shufps $0x88,%xmm12,%xmm9
  movaps %xmm11,%xmm12
  shufps $0x88,%xmm10,%xmm12
  shufps $0xdd,%xmm10,%xmm11
  movaps %xmm6,%xmm10
  movaps %xmm9,0xa8(%rsp)
  shufps $0xdd,%xmm8,%xmm6
  shufps $0x88,%xmm8,%xmm10
  movaps %xmm7,%xmm8
  movaps %xmm11,0xc8(%rsp)
  movaps %xmm6,-0x28(%rsp)
  movaps 0x8(%rsp),%xmm6
  movaps 0x38(%rsp),%xmm11
  shufps $0xdd,%xmm3,%xmm15
  movaps -0x18(%rsp),%xmm9
  shufps $0x88,%xmm6,%xmm8
  shufps $0xdd,%xmm6,%xmm7
  movaps %xmm4,%xmm6
  shufps $0xdd,%xmm11,%xmm4
  shufps $0x88,%xmm11,%xmm6
  movaps 0x68(%rsp),%xmm11
  movaps %xmm4,0x38(%rsp)
  movaps %xmm5,%xmm4
  movaps %xmm7,0x8(%rsp)
  movaps %xmm1,%xmm7
  shufps $0xdd,%xmm11,%xmm5
  shufps $0x88,%xmm11,%xmm4
  movaps 0x88(%rsp),%xmm11
  shufps $0x88,%xmm11,%xmm7
  shufps $0xdd,%xmm11,%xmm1
  movaps -0x68(%rsp),%xmm11
  movaps %xmm1,0x88(%rsp)
  movaps %xmm0,%xmm1
  movaps %xmm7,0x68(%rsp)
  movaps -0x8(%rsp),%xmm7
  shufps $0xdd,%xmm11,%xmm0
  movaps %xmm0,0xd8(%rsp)
  movaps -0x58(%rsp),%xmm0
  shufps $0x88,%xmm11,%xmm1
  movaps %xmm2,%xmm11
  shufps $0x88,%xmm0,%xmm11
  shufps $0xdd,%xmm0,%xmm2
  movaps -0x38(%rsp),%xmm0
  movaps %xmm2,0xf8(%rsp)
  movaps %xmm11,0xe8(%rsp)
  movaps -0x48(%rsp),%xmm2
  movaps %xmm13,%xmm11
  shufps $0x88,%xmm2,%xmm11
  shufps $0xdd,%xmm2,%xmm13
  movaps %xmm0,%xmm2
  shufps $0xdd,%xmm9,%xmm0
  shufps $0x88,%xmm9,%xmm2
  movaps 0x18(%rsp),%xmm9
  movaps %xmm13,-0x68(%rsp)
  movaps %xmm7,%xmm13
  movaps %xmm0,-0x38(%rsp)
  movaps 0x48(%rsp),%xmm0
  shufps $0xdd,%xmm9,%xmm7
  movaps %xmm7,%xmm3
  movaps 0x28(%rsp),%xmm7
  shufps $0x88,%xmm9,%xmm13
  movaps %xmm2,-0x48(%rsp)
  movaps %xmm13,%xmm2
  movaps %xmm7,%xmm9
  shufps $0xdd,%xmm0,%xmm7
  movaps %xmm7,-0x8(%rsp)
  shufps $0x88,%xmm0,%xmm9
  movaps %xmm9,-0x18(%rsp)
  movaps 0x78(%rsp),%xmm0
  movaps 0x58(%rsp),%xmm9
  movaps %xmm9,%xmm13
  shufps $0xdd,%xmm0,%xmm9
  shufps $0x88,%xmm0,%xmm13
  movaps 0x98(%rsp),%xmm0
  movaps %xmm13,%xmm7
  movaps %xmm14,%xmm13
  shufps $0x88,%xmm0,%xmm13
  shufps $0xdd,%xmm0,%xmm14
  movaps %xmm13,0x18(%rsp)
  movaps 0xa8(%rsp),%xmm13
  movaps %xmm14,-0x58(%rsp)
  movaps -0x78(%rsp),%xmm14
  movaps -0x78(%rsp),%xmm0
  shufps $0x88,%xmm13,%xmm14
  shufps $0xdd,%xmm13,%xmm0
  movaps %xmm12,%xmm13
  shufps $0xdd,%xmm10,%xmm12
  movaps %xmm12,0x48(%rsp)
  movaps 0x68(%rsp),%xmm12
  shufps $0x88,%xmm10,%xmm13
  movaps %xmm8,%xmm10
  shufps $0x88,%xmm6,%xmm10
  shufps $0xdd,%xmm6,%xmm8
  movaps %xmm4,%xmm6
  movaps %xmm8,0x58(%rsp)
  shufps $0xdd,%xmm12,%xmm4
  movaps %xmm4,0x68(%rsp)
  movaps %xmm1,%xmm8
  movaps 0xe8(%rsp),%xmm4
  movaps %xmm13,-0x78(%rsp)
  movaps %xmm11,%xmm13
  shufps $0x88,%xmm12,%xmm6
  movaps %xmm2,%xmm12
  shufps $0x88,%xmm4,%xmm8
  shufps $0xdd,%xmm4,%xmm1
  movaps %xmm1,%xmm4
  movaps -0x48(%rsp),%xmm1
  movaps %xmm0,0x28(%rsp)
  shufps $0x88,%xmm1,%xmm13
  shufps $0xdd,%xmm1,%xmm11
  movaps -0x18(%rsp),%xmm1
  movaps %xmm11,0x78(%rsp)
  movaps 0x18(%rsp),%xmm11
  movaps %xmm13,-0x48(%rsp)
  movaps %xmm15,%xmm13
  shufps $0x88,%xmm1,%xmm12
  shufps $0xdd,%xmm1,%xmm2
  movaps %xmm7,%xmm1
  shufps $0xdd,%xmm11,%xmm7
  movaps %xmm7,0x18(%rsp)
  shufps $0x88,%xmm11,%xmm1
  movaps 0xc8(%rsp),%xmm7
  movaps %xmm15,%xmm11
  movaps -0x28(%rsp),%xmm15
  movaps %xmm1,-0x18(%rsp)
  movaps 0xb8(%rsp),%xmm1
  movaps %xmm7,%xmm0
  shufps $0x88,%xmm15,%xmm0
  shufps $0xdd,%xmm15,%xmm7
  movaps 0x8(%rsp),%xmm15
  movaps %xmm0,-0x28(%rsp)
  movaps 0x38(%rsp),%xmm0
  shufps $0x88,%xmm1,%xmm11
  shufps $0xdd,%xmm1,%xmm13
  movaps %xmm7,0x98(%rsp)
  movaps %xmm15,%xmm7
  movaps %xmm13,%xmm1
  movaps %xmm5,%xmm13
  shufps $0x88,%xmm0,%xmm7
  shufps $0xdd,%xmm0,%xmm15
  movaps %xmm15,0x8(%rsp)
  movaps 0x88(%rsp),%xmm0
  movaps 0xf8(%rsp),%xmm15
  shufps $0x88,%xmm0,%xmm13
  movaps %xmm13,0x38(%rsp)
  movaps %xmm5,%xmm13
  shufps $0xdd,%xmm0,%xmm13
  movaps %xmm13,0x88(%rsp)
  movaps 0xd8(%rsp),%xmm13
  movaps %xmm13,%xmm0
  shufps $0x88,%xmm15,%xmm0
  movaps %xmm0,%xmm5
  movaps %xmm13,%xmm0
  movaps -0x68(%rsp),%xmm13
  shufps $0xdd,%xmm15,%xmm0
  movaps -0x38(%rsp),%xmm15
  shufps $0x88,%xmm15,%xmm13
  movaps %xmm13,-0x38(%rsp)
  movaps -0x68(%rsp),%xmm13
  shufps $0xdd,%xmm15,%xmm13
  movaps %xmm13,0xa8(%rsp)
  movaps -0x8(%rsp),%xmm15
  movaps %xmm3,%xmm13
  shufps $0x88,%xmm15,%xmm13
  shufps $0xdd,%xmm15,%xmm3
  movaps %xmm3,-0x68(%rsp)
  movaps %xmm9,%xmm3
  shufps $0x88,-0x58(%rsp),%xmm3
  movaps %xmm3,%xmm15
  movaps %xmm9,%xmm3
  shufps $0xdd,-0x58(%rsp),%xmm3
  movaps %xmm3,-0x58(%rsp)
  movaps %xmm14,%xmm3
  shufps $0xdd,-0x78(%rsp),%xmm14
  shufps $0x88,-0x78(%rsp),%xmm3
  movaps %xmm3,%xmm9
  movaps %xmm10,%xmm3
  shufps $0xdd,%xmm6,%xmm10
  movaps %xmm10,-0x78(%rsp)
  movaps -0x48(%rsp),%xmm10
  shufps $0x88,%xmm6,%xmm3
  movaps %xmm8,%xmm6
  shufps $0x88,%xmm10,%xmm6
  shufps $0xdd,%xmm10,%xmm8
  movaps -0x18(%rsp),%xmm10
  movaps %xmm8,-0x48(%rsp)
  movaps %xmm12,%xmm8
  shufps $0x88,%xmm10,%xmm8
  shufps $0xdd,%xmm10,%xmm12
  movaps -0x28(%rsp),%xmm10
  movaps %xmm8,-0x18(%rsp)
  movaps %xmm11,%xmm8
  movaps %xmm12,-0x8(%rsp)
  movaps 0x28(%rsp),%xmm12
  shufps $0x88,%xmm10,%xmm8
  shufps $0xdd,%xmm10,%xmm11
  movaps 0x38(%rsp),%xmm10
  movaps %xmm11,-0x28(%rsp)
  movaps %xmm7,%xmm11
  shufps $0x88,%xmm10,%xmm11
  shufps $0xdd,%xmm10,%xmm7
  movaps -0x38(%rsp),%xmm10
  movaps %xmm7,0xb8(%rsp)
  movaps %xmm5,%xmm7
  movaps %xmm11,0x38(%rsp)
  shufps $0x88,%xmm10,%xmm7
  shufps $0xdd,%xmm10,%xmm5
  movaps %xmm5,%xmm10
  movaps %xmm13,%xmm5
  shufps $0x88,%xmm15,%xmm5
  movaps %xmm5,-0x38(%rsp)
  movaps 0x48(%rsp),%xmm5
  shufps $0xdd,%xmm15,%xmm13
  movaps %xmm13,0xc8(%rsp)
  movaps %xmm12,%xmm15
  movaps 0x68(%rsp),%xmm13
  shufps $0xdd,%xmm5,%xmm12
  movaps %xmm12,%xmm11
  movaps 0x58(%rsp),%xmm12
  shufps $0x88,%xmm5,%xmm15
  movaps %xmm12,%xmm5
  shufps $0xdd,%xmm13,%xmm12
  movaps %xmm12,0x48(%rsp)
  movaps 0x78(%rsp),%xmm12
  shufps $0x88,%xmm13,%xmm5
  movaps %xmm4,%xmm13
  movaps %xmm5,0x28(%rsp)
  shufps $0xdd,%xmm12,%xmm4
  movaps %xmm4,0x58(%rsp)
  movaps 0x18(%rsp),%xmm4
  shufps $0x88,%xmm12,%xmm13
  movaps %xmm2,%xmm12
  shufps $0x88,%xmm4,%xmm12
  shufps $0xdd,%xmm4,%xmm2
  movaps %xmm12,0x18(%rsp)
  movaps %xmm1,%xmm12
  movaps %xmm2,0x68(%rsp)
  movaps 0x98(%rsp),%xmm2
  movaps 0x8(%rsp),%xmm5
  movaps 0x88(%rsp),%xmm4
  shufps $0x88,%xmm2,%xmm12
  shufps $0xdd,%xmm2,%xmm1
  movaps %xmm5,%xmm2
  shufps $0x88,%xmm4,%xmm2
  shufps $0xdd,%xmm4,%xmm5
  movaps 0xa8(%rsp),%xmm4
  movaps %xmm2,0x8(%rsp)
  movaps %xmm0,%xmm2
  movaps %xmm5,0x78(%rsp)
  shufps $0x88,%xmm4,%xmm2
  shufps $0xdd,%xmm4,%xmm0
  movaps %xmm2,%xmm5
  movaps -0x58(%rsp),%xmm4
  movaps -0x68(%rsp),%xmm2
  shufps $0x88,%xmm4,%xmm2
  movaps %xmm2,-0x58(%rsp)
  movaps -0x68(%rsp),%xmm2
  shufps $0xdd,%xmm4,%xmm2
  movaps -0x18(%rsp),%xmm4
  movaps %xmm2,-0x68(%rsp)
  movaps %xmm9,%xmm2
  shufps $0x88,%xmm3,%xmm2
  shufps $0xdd,%xmm3,%xmm9
  movaps %xmm6,%xmm3
  shufps $0x88,%xmm4,%xmm3
  movaps %xmm3,-0x18(%rsp)
  movaps %xmm6,%xmm3
  movaps %xmm8,%xmm6
  shufps $0xdd,%xmm4,%xmm3
  movaps 0x38(%rsp),%xmm4
  shufps $0xdd,%xmm4,%xmm8
  shufps $0x88,%xmm4,%xmm6
  movaps -0x38(%rsp),%xmm4
  movaps %xmm6,0x38(%rsp)
  movaps %xmm7,%xmm6
  shufps $0x88,%xmm4,%xmm6
  movaps %xmm6,-0x38(%rsp)
  movaps 0x28(%rsp),%xmm6
  shufps $0xdd,%xmm4,%xmm7
  movaps %xmm15,%xmm4
  shufps $0x88,%xmm6,%xmm4
  shufps $0xdd,%xmm6,%xmm15
  movaps 0x18(%rsp),%xmm6
  movaps %xmm15,0x88(%rsp)
  movaps %xmm13,%xmm15
  movaps %xmm4,0x28(%rsp)
  movaps -0x8(%rsp),%xmm4
  shufps $0x88,%xmm6,%xmm15
  shufps $0xdd,%xmm6,%xmm13
  movaps 0x8(%rsp),%xmm6
  movaps %xmm13,0x98(%rsp)
  movaps %xmm12,%xmm13
  movaps %xmm15,0x18(%rsp)
  movaps %xmm5,%xmm15
  shufps $0xdd,%xmm6,%xmm12
  shufps $0x88,%xmm6,%xmm13
  movaps %xmm14,%xmm6
  movaps %xmm12,0xa8(%rsp)
  movaps -0x58(%rsp),%xmm12
  movaps %xmm13,0x8(%rsp)
  shufps $0x88,%xmm12,%xmm15
  shufps $0xdd,%xmm12,%xmm5
  movaps %xmm14,%xmm12
  movaps -0x48(%rsp),%xmm14
  movaps %xmm15,-0x58(%rsp)
  movaps %xmm14,%xmm15
  movaps %xmm5,0xd8(%rsp)
  movaps -0x78(%rsp),%xmm5
  shufps $0xdd,%xmm4,%xmm14
  shufps $0x88,%xmm4,%xmm15
  movaps %xmm15,-0x78(%rsp)
  movaps %xmm1,%xmm15
  movaps -0x28(%rsp),%xmm13
  movaps 0xb8(%rsp),%xmm4
  shufps $0x88,%xmm5,%xmm6
  shufps $0xdd,%xmm5,%xmm12
  movaps %xmm14,%xmm5
  movaps %xmm13,%xmm14
  shufps $0x88,%xmm4,%xmm14
  movaps %xmm14,-0x48(%rsp)
  shufps $0xdd,%xmm4,%xmm13
  movaps 0xc8(%rsp),%xmm14
  movaps %xmm10,%xmm4
  movaps %xmm13,-0x28(%rsp)
  movaps 0x68(%rsp),%xmm13
  shufps $0x88,%xmm14,%xmm4
  shufps $0xdd,%xmm14,%xmm10
  movaps %xmm4,-0x8(%rsp)
  movaps 0x48(%rsp),%xmm14
  movaps %xmm10,0xb8(%rsp)
  movaps 0x58(%rsp),%xmm4
  movaps %xmm11,%xmm10
  shufps $0x88,%xmm14,%xmm10
  shufps $0xdd,%xmm14,%xmm11
  movaps %xmm10,0x48(%rsp)
  movaps 0x78(%rsp),%xmm10
  movaps %xmm4,%xmm14
  shufps $0xdd,%xmm13,%xmm4
  shufps $0x88,%xmm13,%xmm14
  movaps %xmm14,0x58(%rsp)
  movaps -0x68(%rsp),%xmm14
  shufps $0x88,%xmm10,%xmm15
  shufps $0xdd,%xmm10,%xmm1
  movaps %xmm0,%xmm10
  movaps %xmm15,0x68(%rsp)
  shufps $0x88,%xmm14,%xmm10
  shufps $0xdd,%xmm14,%xmm0
  movaps %xmm2,%xmm14
  subps  %xmm9,%xmm2
  addps  %xmm9,%xmm14
  movaps %xmm2,-0x68(%rsp)
  movaps %xmm6,%xmm2
  movaps %xmm14,%xmm15
  movaps %xmm6,%xmm14
  addps  %xmm12,%xmm2
  subps  %xmm12,%xmm14
  movaps 0x128(%rsp),%xmm12
  movaps %xmm12,%xmm9
  movaps %xmm2,0x78(%rsp)
  movaps %xmm14,0xc8(%rsp)
  mulps  %xmm3,%xmm9
  movaps %xmm9,%xmm2
  movaps 0x118(%rsp),%xmm9
  mulps  %xmm9,%xmm3
  movaps %xmm9,%xmm14
  mulps  %xmm0,%xmm14
  mulps  %xmm12,%xmm0
  movaps %xmm10,%xmm12
  addps  %xmm14,%xmm2
  subps  %xmm0,%xmm3
  movaps -0x18(%rsp),%xmm0
  movaps %xmm0,%xmm14
  subps  %xmm2,%xmm0
  subps  %xmm3,%xmm12
  addps  %xmm2,%xmm14
  movaps %xmm0,-0x18(%rsp)
  movaps %xmm10,%xmm0
  movaps %xmm12,0xf8(%rsp)
  addps  %xmm3,%xmm0
  movaps 0x148(%rsp),%xmm3
  movaps %xmm3,%xmm12
  mulps  %xmm8,%xmm12
  movaps %xmm0,0xe8(%rsp)
  movaps %xmm12,%xmm0
  movaps 0x138(%rsp),%xmm12
  movaps %xmm12,%xmm9
  mulps  %xmm1,%xmm9
  mulps  %xmm3,%xmm1
  movaps 0x68(%rsp),%xmm3
  addps  %xmm9,%xmm0
  movaps %xmm8,%xmm9
  mulps  %xmm12,%xmm9
  movaps %xmm9,%xmm2
  subps  %xmm1,%xmm2
  movaps 0x38(%rsp),%xmm1
  movaps %xmm1,%xmm12
  subps  %xmm0,%xmm1
  addps  %xmm0,%xmm12
  movaps %xmm3,%xmm0
  subps  %xmm2,%xmm3
  addps  %xmm2,%xmm0
  movaps %xmm1,0x38(%rsp)
  movaps %xmm3,0x108(%rsp)
  movaps 0x168(%rsp),%xmm3
  movaps %xmm12,%xmm13
  movaps %xmm0,0x68(%rsp)
  movaps 0x158(%rsp),%xmm12
  movaps 0x58(%rsp),%xmm2
  movaps %xmm3,%xmm1
  movaps -0x28(%rsp),%xmm6
  movaps 0x88(%rsp),%xmm8
  movaps 0x188(%rsp),%xmm10
  mulps  %xmm7,%xmm1
  movaps %xmm8,%xmm9
  mulps  %xmm10,%xmm9
  movaps %xmm1,%xmm0
  movaps %xmm12,%xmm1
  mulps  %xmm4,%xmm1
  mulps  %xmm3,%xmm4
  movaps 0x178(%rsp),%xmm3
  mulps  %xmm3,%xmm8
  addps  %xmm1,%xmm0
  movaps %xmm7,%xmm1
  movaps %xmm2,%xmm7
  mulps  %xmm12,%xmm1
  subps  %xmm4,%xmm1
  movaps -0x38(%rsp),%xmm4
  movaps %xmm4,%xmm12
  subps  %xmm0,%xmm4
  addps  %xmm1,%xmm7
  subps  %xmm1,%xmm2
  movaps %xmm3,%xmm1
  movaps 0x198(%rsp),%xmm3
  mulps  %xmm11,%xmm1
  addps  %xmm0,%xmm12
  movaps %xmm9,%xmm0
  movaps 0x98(%rsp),%xmm9
  mulps  %xmm10,%xmm11
  movaps 0x48(%rsp),%xmm10
  movaps %xmm4,-0x38(%rsp)
  movaps 0x1a8(%rsp),%xmm4
  movaps %xmm2,0x58(%rsp)
  movaps %xmm8,%xmm2
  movaps 0x28(%rsp),%xmm8
  addps  %xmm1,%xmm0
  movaps %xmm10,%xmm1
  subps  %xmm11,%xmm2
  movaps %xmm8,%xmm11
  subps  %xmm0,%xmm8
  addps  %xmm0,%xmm11
  subps  %xmm2,%xmm10
  addps  %xmm2,%xmm1
  movaps %xmm8,0x88(%rsp)
  movaps %xmm9,%xmm8
  movaps %xmm10,0x48(%rsp)
  mulps  %xmm4,%xmm8
  movaps 0xb8(%rsp),%xmm10
  mulps  %xmm3,%xmm9
  movaps %xmm11,0x28(%rsp)
  movaps 0x1e8(%rsp),%xmm11
  movaps %xmm10,%xmm2
  mulps  %xmm3,%xmm2
  mulps  %xmm4,%xmm10
  movaps 0xa8(%rsp),%xmm4
  movaps %xmm8,%xmm0
  movaps 0x1b8(%rsp),%xmm8
  movaps %xmm9,%xmm3
  movaps -0x8(%rsp),%xmm9
  addps  %xmm2,%xmm0
  movaps 0x18(%rsp),%xmm2
  subps  %xmm10,%xmm3
  movaps %xmm2,%xmm10
  subps  %xmm0,%xmm2
  addps  %xmm0,%xmm10
  movaps %xmm6,%xmm0
  mulps  %xmm8,%xmm0
  movaps %xmm2,0x18(%rsp)
  movaps %xmm9,%xmm2
  subps  %xmm3,%xmm9
  addps  %xmm3,%xmm2
  movaps %xmm4,%xmm3
  mulps  %xmm8,%xmm4
  movaps 0xd8(%rsp),%xmm8
  movaps %xmm9,-0x8(%rsp)
  movaps 0x1c8(%rsp),%xmm9
  mulps  %xmm9,%xmm3
  mulps  %xmm9,%xmm6
  addps  %xmm0,%xmm3
  movaps %xmm4,%xmm0
  movaps %xmm8,%xmm4
  subps  %xmm6,%xmm0
  movaps 0x8(%rsp),%xmm6
  mulps  %xmm11,%xmm4
  movaps %xmm6,%xmm9
  subps  %xmm3,%xmm6
  addps  %xmm3,%xmm9
  movaps %xmm6,-0x28(%rsp)
  movaps -0x48(%rsp),%xmm6
  movaps %xmm6,%xmm3
  subps  %xmm0,%xmm6
  addps  %xmm0,%xmm3
  movaps %xmm6,-0x48(%rsp)
  movaps 0x1d8(%rsp),%xmm6
  mulps  %xmm6,%xmm8
  movaps %xmm6,%xmm0
  movaps -0x58(%rsp),%xmm6
  mulps  %xmm5,%xmm0
  mulps  %xmm11,%xmm5
  movaps %xmm15,%xmm11
  addps  %xmm0,%xmm4
  movaps %xmm8,%xmm0
  movaps %xmm6,%xmm8
  subps  %xmm5,%xmm0
  movaps -0x78(%rsp),%xmm5
  subps  %xmm4,%xmm6
  addps  %xmm4,%xmm8
  movaps %xmm5,%xmm4
  addps  %xmm0,%xmm4
  subps  %xmm0,%xmm5
  movaps -0x68(%rsp),%xmm0
  unpckhps %xmm0,%xmm15
  unpcklps %xmm0,%xmm11
  movaps %xmm14,%xmm0
  movaps %xmm15,-0x68(%rsp)
  movaps -0x18(%rsp),%xmm15
  movaps %xmm11,-0x78(%rsp)
  movaps 0x28(%rsp),%xmm11
  unpcklps %xmm15,%xmm0
  unpckhps %xmm15,%xmm14
  movaps %xmm13,%xmm15
  movaps %xmm0,-0x58(%rsp)
  movaps 0x38(%rsp),%xmm0
  unpcklps %xmm0,%xmm15
  unpckhps %xmm0,%xmm13
  movaps %xmm12,%xmm0
  movaps %xmm15,-0x18(%rsp)
  movaps -0x38(%rsp),%xmm15
  unpcklps %xmm15,%xmm0
  unpckhps %xmm15,%xmm12
  movaps 0x88(%rsp),%xmm15
  movaps %xmm0,-0x38(%rsp)
  movaps %xmm11,%xmm0
  unpcklps %xmm15,%xmm0
  unpckhps %xmm15,%xmm11
  movaps 0x18(%rsp),%xmm15
  movaps %xmm0,0x8(%rsp)
  movaps %xmm10,%xmm0
  unpckhps %xmm15,%xmm10
  unpcklps %xmm15,%xmm0
  movaps %xmm9,%xmm15
  movaps %xmm10,0x28(%rsp)
  movaps -0x28(%rsp),%xmm10
  movaps %xmm0,0x18(%rsp)
  movaps %xmm7,%xmm0
  unpcklps %xmm10,%xmm15
  unpckhps %xmm10,%xmm9
  movaps %xmm8,%xmm10
  unpckhps %xmm6,%xmm8
  unpcklps %xmm6,%xmm10
  movaps 0x78(%rsp),%xmm6
  movaps %xmm9,0x38(%rsp)
  movaps %xmm8,0x98(%rsp)
  movaps 0xc8(%rsp),%xmm8
  movaps %xmm6,%xmm9
  movaps %xmm15,-0x28(%rsp)
  movaps %xmm2,%xmm15
  unpckhps %xmm8,%xmm6
  unpcklps %xmm8,%xmm9
  movaps %xmm10,0x88(%rsp)
  movaps %xmm3,%xmm10
  movaps %xmm6,%xmm8
  movaps %xmm4,%xmm6
  unpckhps %xmm5,%xmm4
  unpcklps %xmm5,%xmm6
  movaps -0x48(%rsp),%xmm5
  unpcklps %xmm5,%xmm10
  unpckhps %xmm5,%xmm3
  movaps -0x8(%rsp),%xmm5
  unpcklps %xmm5,%xmm15
  unpckhps %xmm5,%xmm2
  movaps %xmm1,%xmm5
  movaps %xmm15,-0x48(%rsp)
  movaps 0x48(%rsp),%xmm15
  unpcklps %xmm15,%xmm5
  unpckhps %xmm15,%xmm1
  movaps 0x58(%rsp),%xmm15
  unpcklps %xmm15,%xmm0
  unpckhps %xmm15,%xmm7
  movaps %xmm0,-0x8(%rsp)
  movaps 0x68(%rsp),%xmm0
  movaps %xmm7,0x48(%rsp)
  movaps 0x108(%rsp),%xmm7
  movaps %xmm0,%xmm15
  unpcklps %xmm7,%xmm15
  unpckhps %xmm7,%xmm0
  movaps 0xe8(%rsp),%xmm7
  movaps %xmm0,0x68(%rsp)
  movaps 0xf8(%rsp),%xmm0
  movaps %xmm15,0x58(%rsp)
  movaps %xmm7,%xmm15
  unpcklps %xmm0,%xmm15
  unpckhps %xmm0,%xmm7
  movaps -0x78(%rsp),%xmm0
  movaps %xmm15,0x78(%rsp)
  movaps -0x68(%rsp),%xmm15
  movaps %xmm7,0xa8(%rsp)
  movaps %xmm0,%xmm7
  unpckhps %xmm9,%xmm0
  unpcklps %xmm9,%xmm7
  movaps %xmm15,%xmm9
  unpckhps %xmm8,%xmm15
  unpcklps %xmm8,%xmm9
  movaps -0x58(%rsp),%xmm8
  movaps %xmm9,-0x78(%rsp)
  movaps %xmm8,%xmm9
  unpckhps %xmm6,%xmm8
  unpcklps %xmm6,%xmm9
  movaps %xmm14,%xmm6
  movaps %xmm8,-0x58(%rsp)
  unpcklps %xmm4,%xmm6
  movaps %xmm9,-0x68(%rsp)
  movaps %xmm6,0xb8(%rsp)
  movaps %xmm14,%xmm6
  unpckhps %xmm4,%xmm6
  movaps -0x18(%rsp),%xmm4
  movaps %xmm4,%xmm14
  unpckhps %xmm10,%xmm4
  unpcklps %xmm10,%xmm14
  movaps %xmm13,%xmm10
  unpckhps %xmm3,%xmm13
  movaps %xmm13,0xd8(%rsp)
  movaps -0x38(%rsp),%xmm13
  unpcklps %xmm3,%xmm10
  movaps -0x48(%rsp),%xmm3
  movaps %xmm14,-0x18(%rsp)
  movaps %xmm10,0xc8(%rsp)
  movaps %xmm13,%xmm14
  unpckhps %xmm3,%xmm13
  unpcklps %xmm3,%xmm14
  movaps %xmm12,%xmm3
  unpckhps %xmm2,%xmm12
  movaps %xmm13,-0x38(%rsp)
  unpcklps %xmm2,%xmm3
  movaps 0x8(%rsp),%xmm2
  movaps %xmm12,0xf8(%rsp)
  movaps %xmm3,0xe8(%rsp)
  movaps -0x8(%rsp),%xmm3
  movaps %xmm2,%xmm12
  unpckhps %xmm5,%xmm2
  movaps %xmm14,-0x48(%rsp)
  unpcklps %xmm5,%xmm12
  movaps %xmm2,0x8(%rsp)
  movaps 0x48(%rsp),%xmm2
  movaps %xmm11,%xmm5
  movaps %xmm12,%xmm8
  movaps 0x18(%rsp),%xmm12
  unpckhps %xmm1,%xmm11
  unpcklps %xmm1,%xmm5
  movaps %xmm11,0x108(%rsp)
  movaps %xmm12,%xmm10
  unpckhps %xmm3,%xmm12
  unpcklps %xmm3,%xmm10
  movaps %xmm12,%xmm3
  movaps 0x28(%rsp),%xmm12
  movaps %xmm12,%xmm11
  unpckhps %xmm2,%xmm12
  movaps %xmm12,-0x8(%rsp)
  movaps -0x28(%rsp),%xmm13
  unpcklps %xmm2,%xmm11
  movaps 0x58(%rsp),%xmm9
  movaps 0x38(%rsp),%xmm2
  movaps 0x68(%rsp),%xmm14
  movaps %xmm13,%xmm12
  unpckhps %xmm9,%xmm13
  movaps %xmm13,%xmm1
  movaps %xmm2,%xmm13
  unpckhps %xmm14,%xmm2
  unpcklps %xmm14,%xmm13
  unpcklps %xmm9,%xmm12
  movaps 0x78(%rsp),%xmm9
  movaps 0x88(%rsp),%xmm14
  movaps %xmm2,-0x28(%rsp)
  movaps %xmm14,%xmm2
  unpcklps %xmm9,%xmm2
  movaps %xmm2,0x18(%rsp)
  movaps %xmm14,%xmm2
  unpckhps %xmm9,%xmm2
  movaps 0xa8(%rsp),%xmm9
  movaps %xmm2,0x28(%rsp)
  movaps 0x98(%rsp),%xmm2
  movaps %xmm2,%xmm14
  unpckhps %xmm9,%xmm2
  unpcklps %xmm9,%xmm14
  movaps %xmm2,0x48(%rsp)
  movaps 0x8(%rsp),%xmm9
  movaps -0x78(%rsp),%xmm2
  movaps %xmm14,0x38(%rsp)
  movaps %xmm7,%xmm14
  unpckhps %xmm8,%xmm7
  unpcklps %xmm8,%xmm14
  movaps %xmm0,%xmm8
  unpckhps %xmm9,%xmm0
  unpcklps %xmm9,%xmm8
  movaps %xmm2,%xmm9
  unpcklps %xmm5,%xmm9
  movaps %xmm9,-0x78(%rsp)
  movaps %xmm2,%xmm9
  unpckhps %xmm5,%xmm9
  movaps %xmm15,%xmm5
  movaps %xmm9,0x8(%rsp)
  movaps 0x108(%rsp),%xmm9
  unpcklps %xmm9,%xmm5
  movaps %xmm5,0x58(%rsp)
  movaps %xmm15,%xmm5
  movaps -0x68(%rsp),%xmm15
  unpckhps %xmm9,%xmm5
  movaps %xmm5,0x68(%rsp)
  movaps -0x58(%rsp),%xmm5
  movaps %xmm15,%xmm9
  unpckhps %xmm10,%xmm15
  unpcklps %xmm10,%xmm9
  movaps %xmm15,0x78(%rsp)
  movaps %xmm5,%xmm10
  unpckhps %xmm3,%xmm5
  movaps %xmm9,-0x68(%rsp)
  unpcklps %xmm3,%xmm10
  movaps 0xb8(%rsp),%xmm3
  movaps %xmm5,0x88(%rsp)
  movaps -0x8(%rsp),%xmm5
  movaps %xmm10,-0x58(%rsp)
  movaps %xmm3,%xmm15
  unpckhps %xmm11,%xmm3
  unpcklps %xmm11,%xmm15
  movaps %xmm6,%xmm11
  unpckhps %xmm5,%xmm6
  movaps %xmm3,0xa8(%rsp)
  unpcklps %xmm5,%xmm11
  movaps %xmm6,0xb8(%rsp)
  movaps %xmm15,0x98(%rsp)
  movaps %xmm11,-0x8(%rsp)
  movaps -0x18(%rsp),%xmm11
  movaps -0x38(%rsp),%xmm15
  movaps %xmm11,%xmm6
  unpckhps %xmm12,%xmm11
  unpcklps %xmm12,%xmm6
  movaps %xmm11,%xmm5
  movaps 0xc8(%rsp),%xmm11
  movaps %xmm6,-0x18(%rsp)
  movaps %xmm4,%xmm6
  unpckhps %xmm1,%xmm4
  unpcklps %xmm1,%xmm6
  movaps 0xd8(%rsp),%xmm1
  movaps %xmm11,%xmm10
  unpckhps %xmm13,%xmm11
  movaps %xmm6,%xmm9
  movaps -0x28(%rsp),%xmm6
  movaps %xmm11,%xmm3
  unpcklps %xmm13,%xmm10
  movaps %xmm1,%xmm11
  movaps 0x18(%rsp),%xmm13
  unpckhps %xmm6,%xmm1
  unpcklps %xmm6,%xmm11
  movaps 0x28(%rsp),%xmm6
  movaps %xmm1,%xmm2
  movaps -0x48(%rsp),%xmm1
  movaps %xmm1,%xmm12
  unpckhps %xmm13,%xmm1
  unpcklps %xmm13,%xmm12
  movaps %xmm15,%xmm13
  unpckhps %xmm6,%xmm15
  movaps %xmm1,-0x48(%rsp)
  unpcklps %xmm6,%xmm13
  movaps 0xe8(%rsp),%xmm6
  movaps %xmm15,-0x38(%rsp)
  movaps 0x38(%rsp),%xmm15
  movaps %xmm6,%xmm1
  unpcklps %xmm15,%xmm1
  movaps %xmm1,-0x28(%rsp)
  movaps %xmm6,%xmm1
  unpckhps %xmm15,%xmm1
  movaps 0x48(%rsp),%xmm15
  movaps %xmm1,0x18(%rsp)
  movaps 0xf8(%rsp),%xmm1
  movaps %xmm1,%xmm6
  unpcklps %xmm15,%xmm6
  movaps %xmm6,0x28(%rsp)
  movaps %xmm1,%xmm6
  movaps %xmm14,%xmm1
  unpckhps %xmm15,%xmm6
  movaps %xmm6,0x38(%rsp)
  movaps -0x18(%rsp),%xmm6
  unpcklps %xmm6,%xmm1
  unpckhps %xmm6,%xmm14
  movaps %xmm7,%xmm6
  movaps %xmm1,-0x18(%rsp)
  movaps %xmm8,%xmm1
  unpckhps %xmm9,%xmm8
  unpcklps %xmm5,%xmm6
  movaps %xmm8,0xc8(%rsp)
  movaps %xmm0,%xmm8
  unpcklps %xmm9,%xmm1
  unpckhps %xmm5,%xmm7
  unpcklps %xmm4,%xmm8
  movaps %xmm1,0x48(%rsp)
  movaps %xmm8,%xmm9
  movaps %xmm0,%xmm8
  unpckhps %xmm4,%xmm8
  movaps -0x78(%rsp),%xmm4
  movaps %xmm8,0xd8(%rsp)
  movaps %xmm4,%xmm0
  unpckhps %xmm10,%xmm4
  unpcklps %xmm10,%xmm0
  movaps %xmm4,0xe8(%rsp)
  movaps %xmm0,-0x78(%rsp)
  movaps 0x8(%rsp),%xmm0
  movaps %xmm0,%xmm10
  unpckhps %xmm3,%xmm0
  unpcklps %xmm3,%xmm10
  movaps %xmm10,0x8(%rsp)
  movaps %xmm0,%xmm10
  movaps 0x58(%rsp),%xmm0
  movaps %xmm0,%xmm5
  unpckhps %xmm11,%xmm0
  movaps %xmm0,%xmm4
  movaps 0x68(%rsp),%xmm0
  unpcklps %xmm11,%xmm5
  movaps %xmm0,%xmm11
  unpckhps %xmm2,%xmm0
  unpcklps %xmm2,%xmm11
  movaps %xmm11,0x58(%rsp)
  movaps %xmm0,0x68(%rsp)
  movaps -0x68(%rsp),%xmm2
  movaps -0x48(%rsp),%xmm3
  movaps -0x28(%rsp),%xmm11
  movaps %xmm2,%xmm0
  unpckhps %xmm12,%xmm2
  unpcklps %xmm12,%xmm0
  movaps 0x78(%rsp),%xmm12
  movaps %xmm12,%xmm15
  unpckhps %xmm3,%xmm12
  movaps %xmm12,-0x48(%rsp)
  movaps -0x58(%rsp),%xmm12
  unpcklps %xmm3,%xmm15
  movaps -0x38(%rsp),%xmm3
  movaps %xmm15,-0x68(%rsp)
  movaps 0x98(%rsp),%xmm15
  movaps %xmm12,%xmm1
  unpckhps %xmm13,%xmm12
  unpcklps %xmm13,%xmm1
  movaps %xmm12,-0x58(%rsp)
  movaps 0x88(%rsp),%xmm13
  movaps %xmm13,%xmm12
  unpckhps %xmm3,%xmm13
  unpcklps %xmm3,%xmm12
  movaps %xmm15,%xmm3
  unpcklps %xmm11,%xmm3
  movaps %xmm3,-0x38(%rsp)
  movaps %xmm15,%xmm3
  movaps 0xa8(%rsp),%xmm15
  unpckhps %xmm11,%xmm3
  movaps 0x18(%rsp),%xmm11
  movaps %xmm3,-0x28(%rsp)
  movaps %xmm15,%xmm3
  unpckhps %xmm11,%xmm15
  unpcklps %xmm11,%xmm3
  movaps %xmm15,0x78(%rsp)
  movaps -0x8(%rsp),%xmm15
  movaps %xmm3,0x18(%rsp)
  movaps 0x28(%rsp),%xmm3
  movaps %xmm15,%xmm8
  unpcklps %xmm3,%xmm8
  movaps %xmm8,-0x8(%rsp)
  movaps %xmm15,%xmm8
  movaps 0x38(%rsp),%xmm15
  unpckhps %xmm3,%xmm8
  movaps %xmm8,%xmm3
  movaps 0xb8(%rsp),%xmm8
  movaps %xmm8,%xmm11
  unpckhps %xmm15,%xmm8
  unpcklps %xmm15,%xmm11
  movaps -0x18(%rsp),%xmm15
  movaps %xmm8,0x38(%rsp)
  movaps %xmm11,0x28(%rsp)
  movaps %xmm15,%xmm11
  unpckhps %xmm0,%xmm15
  unpcklps %xmm0,%xmm11
  movaps %xmm14,%xmm0
  unpckhps %xmm2,%xmm14
  movups %xmm15,-0x1f0(%rcx)
  unpcklps %xmm2,%xmm0
  movups %xmm14,-0x1d0(%rcx)
  movaps -0x68(%rsp),%xmm14
  movups %xmm0,-0x1e0(%rcx)
  movaps %xmm6,%xmm0
  unpcklps %xmm14,%xmm0
  unpckhps %xmm14,%xmm6
  movups %xmm11,-0x200(%rcx)
  movups %xmm0,-0x1c0(%rcx)
  movaps %xmm7,%xmm0
  movups %xmm6,-0x1b0(%rcx)
  movaps -0x48(%rsp),%xmm2
  movaps 0x48(%rsp),%xmm14
  movaps -0x58(%rsp),%xmm6
  unpcklps %xmm2,%xmm0
  unpckhps %xmm2,%xmm7
  movaps -0x38(%rsp),%xmm2
  movups %xmm0,-0x1a0(%rcx)
  movaps %xmm14,%xmm0
  unpckhps %xmm1,%xmm14
  movups %xmm7,-0x190(%rcx)
  movaps 0xc8(%rsp),%xmm7
  unpcklps %xmm1,%xmm0
  movaps -0x28(%rsp),%xmm1
  movups %xmm0,-0x180(%rcx)
  movaps %xmm7,%xmm0
  movups %xmm14,-0x170(%rcx)
  unpckhps %xmm6,%xmm7
  movaps 0xd8(%rsp),%xmm14
  unpcklps %xmm6,%xmm0
  movups %xmm7,-0x150(%rcx)
  movaps 0x18(%rsp),%xmm7
  movaps 0x78(%rsp),%xmm6
  movups %xmm0,-0x160(%rcx)
  movaps %xmm9,%xmm0
  unpckhps %xmm12,%xmm9
  unpcklps %xmm12,%xmm0
  movups %xmm9,-0x130(%rcx)
  movups %xmm0,-0x140(%rcx)
  movaps %xmm14,%xmm0
  unpckhps %xmm13,%xmm14
  unpcklps %xmm13,%xmm0
  movaps -0x78(%rsp),%xmm13
  movups %xmm14,-0x110(%rcx)
  movups %xmm0,-0x120(%rcx)
  movaps %xmm13,%xmm0
  unpcklps %xmm2,%xmm0
  movups %xmm0,-0x100(%rcx)
  movaps %xmm13,%xmm0
  unpckhps %xmm2,%xmm0
  movaps 0xe8(%rsp),%xmm2
  movups %xmm0,-0xf0(%rcx)
  movaps %xmm2,%xmm0
  unpcklps %xmm1,%xmm0
  movups %xmm0,-0xe0(%rcx)
  movaps %xmm2,%xmm0
  unpckhps %xmm1,%xmm0
  movaps 0x8(%rsp),%xmm1
  movups %xmm0,-0xd0(%rcx)
  movaps %xmm1,%xmm0
  unpckhps %xmm7,%xmm1
  unpcklps %xmm7,%xmm0
  movaps -0x8(%rsp),%xmm7
  movups %xmm1,-0xb0(%rcx)
  movups %xmm0,-0xc0(%rcx)
  movaps %xmm10,%xmm0
  unpcklps %xmm6,%xmm0
  movups %xmm0,-0xa0(%rcx)
  movaps %xmm10,%xmm0
  unpckhps %xmm6,%xmm0
  movups %xmm0,-0x90(%rcx)
  movaps %xmm5,%xmm0
  unpckhps %xmm7,%xmm5
  unpcklps %xmm7,%xmm0
  movups %xmm0,-0x80(%rcx)
  movaps %xmm4,%xmm0
  unpckhps %xmm3,%xmm4
  movups %xmm5,-0x70(%rcx)
  movaps 0x58(%rsp),%xmm7
  movaps 0x28(%rsp),%xmm6
  unpcklps %xmm3,%xmm0
  movups %xmm0,-0x60(%rcx)
  movaps %xmm7,%xmm0
  unpckhps %xmm6,%xmm7
  movups %xmm4,-0x50(%rcx)
  unpcklps %xmm6,%xmm0
  movaps 0x68(%rsp),%xmm6
  movups %xmm7,-0x30(%rcx)
  movaps 0x38(%rsp),%xmm7
  movups %xmm0,-0x40(%rcx)
  movaps %xmm6,%xmm3
  unpcklps %xmm7,%xmm3
  movups %xmm3,-0x20(%rcx)
  movaps %xmm6,%xmm3
  unpckhps %xmm7,%xmm3
  movups %xmm3,-0x10(%rcx)
  cmp    %rdi,%rcx
  jne    L148
L76:
  lea    0x40(%rax),%rcx
  xor    %ebx,%ebx
  lea    0x1f4(%rdx),%r11
  lea    0x10(%rdx),%r10
L142:
  lea    0xc0(%rcx),%r8
  movss  0x40(%rcx),%xmm1
  lea    0x84(%rcx),%r9
  movss  -0x40(%rcx),%xmm0
  cmp    %r8,%r10
  lea    0x4(%rcx),%rbp
  lea    -0x3c(%rcx),%rsi
  setae  %r8b
  cmp    %r9,%r11
  movaps %xmm0,%xmm2
  setbe  %r9b
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  0x80(%rcx),%xmm1
  or     %r9d,%r8d
  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,%r8d
  cmp    %rcx,%r10
  addss  %xmm1,%xmm2
  setae  %r9b
  cmp    %rsi,%r11
  setbe  %bpl
  movss  %xmm0,0x80(%rcx)
  or     %ebp,%r9d
  movss  %xmm2,(%rcx)
  test   %r9b,%r8b
  je     L175
  lea    0x80(%rcx),%r8
  lea    0x44(%rcx),%r9
  cmp    %r8,%r10
  setae  %r8b
  cmp    %r9,%r11
  setbe  %r9b
  or     %r9b,%r8b
  je     L175
  movups 0x20(%rdx),%xmm7
  movups 0x10(%rdx),%xmm0
  movups 0x30(%rdx),%xmm1
  movups 0x110(%rdx),%xmm2
  shufps $0x88,%xmm7,%xmm0
  movups 0x40(%rdx),%xmm7
  movups 0xb0(%rcx),%xmm3
  movups 0x44(%rcx),%xmm6
  movups -0x3c(%rcx),%xmm4
  shufps $0x88,%xmm7,%xmm1
  movups 0x120(%rdx),%xmm7
  shufps $0x88,%xmm1,%xmm0
  movaps %xmm0,%xmm5
  movups 0x130(%rdx),%xmm1
  shufps $0x1b,%xmm3,%xmm3
  mulps  %xmm3,%xmm5
  shufps $0x88,%xmm7,%xmm2
  movups 0x140(%rdx),%xmm7
  shufps $0x88,%xmm7,%xmm1
  movups 0x44(%rcx),%xmm7
  shufps $0x88,%xmm1,%xmm2
  mulps  %xmm2,%xmm6
  mulps  %xmm3,%xmm2
  movups 0x30(%rcx),%xmm1
  mulps  %xmm7,%xmm0
  shufps $0x1b,%xmm1,%xmm1
  addps  %xmm6,%xmm5
  subps  %xmm2,%xmm0
  movaps %xmm4,%xmm2
  addps  %xmm5,%xmm2
  subps  %xmm5,%xmm4
  movups 0x54(%rcx),%xmm5
  movups %xmm2,-0x3c(%rcx)
  movaps %xmm0,%xmm2
  addps  %xmm1,%xmm2
  subps  %xmm0,%xmm1
  movups %xmm4,0x44(%rcx)
  movups -0x2c(%rcx),%xmm4
  shufps $0x1b,%xmm2,%xmm2
  shufps $0x1b,%xmm1,%xmm1
  movups %xmm2,0x30(%rcx)
  movups 0xa0(%rcx),%xmm2
  movups %xmm1,0xb0(%rcx)
  movups 0x60(%rdx),%xmm7
  movups 0x50(%rdx),%xmm1
  movups 0x70(%rdx),%xmm0
  movups 0x150(%rdx),%xmm3
  shufps $0x1b,%xmm2,%xmm2
  movaps %xmm2,%xmm6
  shufps $0x88,%xmm7,%xmm1
  movups 0x80(%rdx),%xmm7
  shufps $0x88,%xmm7,%xmm0
  movups 0x160(%rdx),%xmm7
  shufps $0x88,%xmm0,%xmm1
  movups 0x170(%rdx),%xmm0
  mulps  %xmm1,%xmm6
  shufps $0x88,%xmm7,%xmm3
  movups 0x180(%rdx),%xmm7
  shufps $0x88,%xmm7,%xmm0
  shufps $0x88,%xmm0,%xmm3
  mulps  %xmm3,%xmm5
  movups 0x20(%rcx),%xmm0
  mulps  %xmm3,%xmm2
  shufps $0x1b,%xmm0,%xmm0
  addps  %xmm6,%xmm5
  movups 0x54(%rcx),%xmm6
  mulps  %xmm6,%xmm1
  subps  %xmm2,%xmm1
  movaps %xmm5,%xmm2
  addps  %xmm4,%xmm2
  subps  %xmm5,%xmm4
  movups %xmm2,-0x2c(%rcx)
  movaps %xmm1,%xmm2
  addps  %xmm0,%xmm2
  subps  %xmm1,%xmm0
  movups %xmm4,0x54(%rcx)
  shufps $0x1b,%xmm2,%xmm2
  shufps $0x1b,%xmm0,%xmm0
  movups %xmm2,0x20(%rcx)
  movups 0x64(%rcx),%xmm5
  movups %xmm0,0xa0(%rcx)
  movups 0xa0(%rdx),%xmm7
  movups -0x1c(%rcx),%xmm4
  movups 0xc0(%rdx),%xmm6
  movups 0x90(%rdx),%xmm0
  movups 0xb0(%rdx),%xmm1
  movups 0x190(%rdx),%xmm2
  shufps $0x88,%xmm7,%xmm0
  movups 0x90(%rcx),%xmm3
  movups 0x1a0(%rdx),%xmm7
  shufps $0x88,%xmm6,%xmm1
  movups 0x1c0(%rdx),%xmm6
  shufps $0x88,%xmm1,%xmm0
  movups 0x1b0(%rdx),%xmm1
  shufps $0x1b,%xmm3,%xmm3
  shufps $0x88,%xmm7,%xmm2
  movups 0x64(%rcx),%xmm7
  shufps $0x88,%xmm6,%xmm1
  movaps %xmm0,%xmm6
  shufps $0x88,%xmm1,%xmm2
  movups 0x10(%rcx),%xmm1
  mulps  %xmm3,%xmm6
  mulps  %xmm2,%xmm5
  shufps $0x1b,%xmm1,%xmm1
  mulps  %xmm3,%xmm2
  mulps  %xmm7,%xmm0
  addps  %xmm6,%xmm5
  subps  %xmm2,%xmm0
  movaps %xmm4,%xmm2
  addps  %xmm5,%xmm2
  subps  %xmm5,%xmm4
  movups %xmm2,-0x1c(%rcx)
  movaps %xmm1,%xmm2
  subps  %xmm0,%xmm1
  addps  %xmm0,%xmm2
  movups %xmm4,0x64(%rcx)
  movss  0x8c(%rcx),%xmm4
  movss  0x74(%rcx),%xmm0
  shufps $0x1b,%xmm1,%xmm1
  movups %xmm1,0x90(%rcx)
  movaps %xmm4,%xmm3
  movss  0xc(%rcx),%xmm1
  shufps $0x1b,%xmm2,%xmm2
  movups %xmm2,0x10(%rcx)
  movss  0x1d0(%rdx),%xmm5
  movss  0xd0(%rdx),%xmm6
  movss  -0xc(%rcx),%xmm2
  mulss  %xmm6,%xmm3
  movaps %xmm5,%xmm7
  mulss  %xmm0,%xmm7
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm3,%xmm4
  addss  %xmm2,%xmm4
  subss  %xmm3,%xmm2
  movss  %xmm2,0x74(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0xc(%rcx)
  movss  %xmm1,0x8c(%rcx)
  movss  0x8(%rcx),%xmm1
  movss  %xmm2,0xc(%rcx)
  movss  0xe0(%rdx),%xmm6
  movss  -0x8(%rcx),%xmm2
  movss  0x1e0(%rdx),%xmm4
  movss  0x78(%rcx),%xmm0
  movss  0x88(%rcx),%xmm5
  movaps %xmm6,%xmm3
  movaps %xmm4,%xmm7
  mulss  %xmm0,%xmm7
  mulss  %xmm5,%xmm3
  mulss  %xmm5,%xmm4
  movss  0x84(%rcx),%xmm5
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  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  0x7c(%rcx),%xmm0
  movss  %xmm1,0x88(%rcx)
  movss  0x4(%rcx),%xmm1
  movss  %xmm2,0x8(%rcx)
  movss  0xf0(%rdx),%xmm6
  movss  -0x4(%rcx),%xmm2
  movss  0x1f0(%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,0x7c(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x4(%rcx)
  movss  %xmm1,0x84(%rcx)
  movss  %xmm2,0x4(%rcx)
L200:
  add    $0x40,%ebx
  add    $0x100,%rcx
  cmp    $0x100,%ebx
  jne    L142
  lea    0x80(%rax),%rcx
  xor    %ebx,%ebx
  lea    0x1fc(%rdx),%r11
  lea    0x8(%rdx),%r10
L133:
  lea    0x180(%rcx),%r8
  movss  -0x80(%rcx),%xmm0
  lea    0x104(%rcx),%r9
  movss  0x80(%rcx),%xmm1
  cmp    %r8,%r10
  lea    0x4(%rcx),%rbp
  lea    -0x7c(%rcx),%rsi
  setae  %r8b
  cmp    %r9,%r11
  movaps %xmm0,%xmm2
  setbe  %r9b
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  0x100(%rcx),%xmm1
  or     %r9d,%r8d
  lea    0x80(%rcx),%r9
  cmp    %r9,%r10
  setae  %r9b
  cmp    %rbp,%r11
  movss  %xmm2,-0x80(%rcx)
  setbe  %bpl
  movss  %xmm0,0x80(%rcx)
  movss  (%rcx),%xmm0
  or     %ebp,%r9d
  movaps %xmm0,%xmm2
  and    %r9d,%r8d
  subss  %xmm1,%xmm0
  cmp    %r10,%rcx
  setbe  %r9b
  addss  %xmm1,%xmm2
  cmp    %rsi,%r11
  setbe  %bpl
  or     %ebp,%r9d
  movss  %xmm0,0x100(%rcx)
  movss  %xmm2,(%rcx)
  test   %r9b,%r8b
  je     L253
  lea    0x100(%rcx),%r8
  lea    0x84(%rcx),%r9
  cmp    %r8,%r10
  setae  %r8b
  cmp    %r9,%r11
  setbe  %r9b
  or     %r9b,%r8b
  je     L253
  movups 0x18(%rdx),%xmm7
  movups 0x118(%rdx),%xmm6
  movups 0x8(%rdx),%xmm1
  movups 0x108(%rdx),%xmm2
  movups 0x170(%rcx),%xmm3
  movups 0x84(%rcx),%xmm5
  shufps $0x88,%xmm7,%xmm1
  shufps $0x88,%xmm6,%xmm2
  movaps %xmm1,%xmm6
  movups -0x7c(%rcx),%xmm4
  movups 0x84(%rcx),%xmm7
  shufps $0x1b,%xmm3,%xmm3
  mulps  %xmm2,%xmm5
  movups 0x70(%rcx),%xmm0
  mulps  %xmm3,%xmm6
  mulps  %xmm3,%xmm2
  shufps $0x1b,%xmm0,%xmm0
  movups 0x160(%rcx),%xmm3
  mulps  %xmm7,%xmm1
  shufps $0x1b,%xmm3,%xmm3
  addps  %xmm6,%xmm5
  subps  %xmm2,%xmm1
  movaps %xmm4,%xmm2
  addps  %xmm5,%xmm2
  subps  %xmm5,%xmm4
  movups 0x94(%rcx),%xmm5
  movups %xmm2,-0x7c(%rcx)
  movaps %xmm0,%xmm2
  subps  %xmm1,%xmm0
  addps  %xmm1,%xmm2
  movups %xmm4,0x84(%rcx)
  movups -0x6c(%rcx),%xmm4
  shufps $0x1b,%xmm0,%xmm0
  movups %xmm0,0x170(%rcx)
  movups 0x60(%rcx),%xmm0
  shufps $0x1b,%xmm2,%xmm2
  movups %xmm2,0x70(%rcx)
  movups 0x38(%rdx),%xmm6
  movups 0x28(%rdx),%xmm1
  movups 0x138(%rdx),%xmm7
  movups 0x128(%rdx),%xmm2
  shufps $0x1b,%xmm0,%xmm0
  shufps $0x88,%xmm6,%xmm1
  movaps %xmm1,%xmm6
  mulps  %xmm3,%xmm6
  shufps $0x88,%xmm7,%xmm2
  mulps  %xmm2,%xmm5
  mulps  %xmm3,%xmm2
  addps  %xmm6,%xmm5
  movups 0x94(%rcx),%xmm6
  mulps  %xmm6,%xmm1
  subps  %xmm2,%xmm1
  movaps %xmm4,%xmm2
  subps  %xmm5,%xmm4
  addps  %xmm5,%xmm2
  movups %xmm4,0x94(%rcx)
  movups -0x5c(%rcx),%xmm4
  movups %xmm2,-0x6c(%rcx)
  movaps %xmm0,%xmm2
  subps  %xmm1,%xmm0
  addps  %xmm1,%xmm2
  shufps $0x1b,%xmm0,%xmm0
  movups %xmm0,0x160(%rcx)
  movups 0x50(%rcx),%xmm0
  shufps $0x1b,%xmm2,%xmm2
  movups %xmm2,0x60(%rcx)
  movups 0x58(%rdx),%xmm7
  movups 0x158(%rdx),%xmm6
  movups 0x48(%rdx),%xmm1
  movups 0x148(%rdx),%xmm2
  shufps $0x1b,%xmm0,%xmm0
  movups 0x150(%rcx),%xmm3
  movups 0xa4(%rcx),%xmm5
  shufps $0x88,%xmm7,%xmm1
  shufps $0x88,%xmm6,%xmm2
  movaps %xmm1,%xmm6
  movups 0xa4(%rcx),%xmm7
  shufps $0x1b,%xmm3,%xmm3
  mulps  %xmm2,%xmm5
  mulps  %xmm3,%xmm6
  mulps  %xmm3,%xmm2
  movups 0x140(%rcx),%xmm3
  mulps  %xmm7,%xmm1
  shufps $0x1b,%xmm3,%xmm3
  addps  %xmm6,%xmm5
  subps  %xmm2,%xmm1
  movaps %xmm4,%xmm2
  addps  %xmm5,%xmm2
  subps  %xmm5,%xmm4
  movups 0xb4(%rcx),%xmm5
  movups %xmm2,-0x5c(%rcx)
  movaps %xmm0,%xmm2
  subps  %xmm1,%xmm0
  addps  %xmm1,%xmm2
  movups %xmm4,0xa4(%rcx)
  movups -0x4c(%rcx),%xmm4
  shufps $0x1b,%xmm0,%xmm0
  movups %xmm0,0x150(%rcx)
  movups 0x40(%rcx),%xmm0
  shufps $0x1b,%xmm2,%xmm2
  movups %xmm2,0x50(%rcx)
  movups 0x78(%rdx),%xmm6
  movups 0x68(%rdx),%xmm1
  movups 0x178(%rdx),%xmm7
  movups 0x168(%rdx),%xmm2
  shufps $0x1b,%xmm0,%xmm0
  shufps $0x88,%xmm6,%xmm1
  movaps %xmm1,%xmm6
  mulps  %xmm3,%xmm6
  shufps $0x88,%xmm7,%xmm2
  mulps  %xmm2,%xmm5
  mulps  %xmm3,%xmm2
  movups 0x130(%rcx),%xmm3
  shufps $0x1b,%xmm3,%xmm3
  addps  %xmm6,%xmm5
  movups 0xb4(%rcx),%xmm6
  mulps  %xmm6,%xmm1
  subps  %xmm2,%xmm1
  movaps %xmm4,%xmm2
  subps  %xmm5,%xmm4
  addps  %xmm5,%xmm2
  movups 0xc4(%rcx),%xmm5
  movups %xmm4,0xb4(%rcx)
  movups -0x3c(%rcx),%xmm4
  movups %xmm2,-0x4c(%rcx)
  movaps %xmm0,%xmm2
  subps  %xmm1,%xmm0
  addps  %xmm1,%xmm2
  shufps $0x1b,%xmm0,%xmm0
  movups %xmm0,0x140(%rcx)
  movups 0x30(%rcx),%xmm0
  shufps $0x1b,%xmm2,%xmm2
  movups %xmm2,0x40(%rcx)
  movups 0x98(%rdx),%xmm7
  movups 0x198(%rdx),%xmm6
  movups 0x88(%rdx),%xmm1
  movups 0x188(%rdx),%xmm2
  shufps $0x1b,%xmm0,%xmm0
  shufps $0x88,%xmm7,%xmm1
  shufps $0x88,%xmm6,%xmm2
  mulps  %xmm2,%xmm5
  movaps %xmm1,%xmm6
  movups 0xc4(%rcx),%xmm7
  mulps  %xmm3,%xmm6
  mulps  %xmm3,%xmm2
  mulps  %xmm7,%xmm1
  addps  %xmm6,%xmm5
  subps  %xmm2,%xmm1
  movaps %xmm4,%xmm2
  addps  %xmm5,%xmm2
  subps  %xmm5,%xmm4
  movups %xmm2,-0x3c(%rcx)
  movaps %xmm0,%xmm2
  subps  %xmm1,%xmm0
  addps  %xmm1,%xmm2
  movups %xmm4,0xc4(%rcx)
  shufps $0x1b,%xmm0,%xmm0
  shufps $0x1b,%xmm2,%xmm2
  movups %xmm2,0x30(%rcx)
  movups %xmm0,0x130(%rcx)
  movups 0xb8(%rdx),%xmm6
  movups 0xa8(%rdx),%xmm1
  movups 0x1b8(%rdx),%xmm7
  movups 0x1a8(%rdx),%xmm2
  movups 0x120(%rcx),%xmm3
  movups 0xd4(%rcx),%xmm5
  shufps $0x88,%xmm6,%xmm1
  movaps %xmm1,%xmm6
  shufps $0x88,%xmm7,%xmm2
  movups -0x2c(%rcx),%xmm4
  movups 0x20(%rcx),%xmm0
  shufps $0x1b,%xmm3,%xmm3
  mulps  %xmm2,%xmm5
  mulps  %xmm3,%xmm6
  shufps $0x1b,%xmm0,%xmm0
  mulps  %xmm3,%xmm2
  movups -0x1c(%rcx),%xmm3
  addps  %xmm6,%xmm5
  movups 0xd4(%rcx),%xmm6
  mulps  %xmm6,%xmm1
  subps  %xmm2,%xmm1
  movaps %xmm4,%xmm2
  subps  %xmm5,%xmm4
  addps  %xmm5,%xmm2
  movups %xmm4,0xd4(%rcx)
  movups %xmm2,-0x2c(%rcx)
  movaps %xmm0,%xmm2
  subps  %xmm1,%xmm0
  addps  %xmm1,%xmm2
  shufps $0x1b,%xmm0,%xmm0
  movups %xmm0,0x120(%rcx)
  movups 0x10(%rcx),%xmm0
  shufps $0x1b,%xmm2,%xmm2
  movups %xmm2,0x20(%rcx)
  movups 0x1d8(%rdx),%xmm6
  movups 0x1c8(%rdx),%xmm5
  movups 0x110(%rcx),%xmm2
  movups 0xd8(%rdx),%xmm7
  shufps $0x1b,%xmm0,%xmm0
  movups 0xc8(%rdx),%xmm1
  shufps $0x88,%xmm6,%xmm5
  movups 0xe4(%rcx),%xmm6
  shufps $0x1b,%xmm2,%xmm2
  movaps %xmm2,%xmm4
  mulps  %xmm5,%xmm6
  shufps $0x88,%xmm7,%xmm1
  movups 0xe4(%rcx),%xmm7
  mulps  %xmm1,%xmm4
  mulps  %xmm5,%xmm2
  movss  0x10c(%rcx),%xmm5
  mulps  %xmm7,%xmm1
  addps  %xmm6,%xmm4
  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,0xe4(%rcx)
  movss  0xc(%rcx),%xmm1
  shufps $0x1b,%xmm2,%xmm2
  shufps $0x1b,%xmm0,%xmm0
  movups %xmm2,0x10(%rcx)
  movss  -0xc(%rcx),%xmm2
  movups %xmm0,0x110(%rcx)
  movss  0xe8(%rdx),%xmm6
  movss  0x1e8(%rdx),%xmm4
  movss  0xf4(%rcx),%xmm0
  movaps %xmm6,%xmm3
  movaps %xmm4,%xmm7
  mulss  %xmm0,%xmm7
  mulss  %xmm5,%xmm3
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  addss  %xmm7,%xmm3
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  addss  %xmm3,%xmm4
  subss  %xmm3,%xmm2
  movss  %xmm4,-0xc(%rcx)
  movss  0x108(%rcx),%xmm5
  movss  %xmm2,0xf4(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  0xf8(%rcx),%xmm0
  movss  %xmm1,0x10c(%rcx)
  movss  0x8(%rcx),%xmm1
  movss  %xmm2,0xc(%rcx)
  movss  0xf0(%rdx),%xmm6
  movss  -0x8(%rcx),%xmm2
  movss  0x1f0(%rdx),%xmm4
  movaps %xmm6,%xmm3
  mulss  %xmm5,%xmm3
  movaps %xmm4,%xmm7
  mulss  %xmm0,%xmm7
  mulss  %xmm5,%xmm4
  mulss  %xmm6,%xmm0
  movss  0xfc(%rcx),%xmm6
  addss  %xmm7,%xmm3
  movaps %xmm6,%xmm7
  subss  %xmm4,%xmm0
  movaps %xmm2,%xmm4
  subss  %xmm3,%xmm2
  addss  %xmm3,%xmm4
  movss  %xmm2,0xf8(%rcx)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x8(%rcx)
  movss  0x104(%rcx),%xmm4
  movss  %xmm1,0x108(%rcx)
  movaps %xmm4,%xmm3
  movss  0x4(%rcx),%xmm1
  movss  %xmm2,0x8(%rcx)
  movss  0xf8(%rdx),%xmm0
  movss  -0x4(%rcx),%xmm2
  movss  0x1f8(%rdx),%xmm5
  mulss  %xmm0,%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,0xfc(%rcx)
  movaps %xmm0,%xmm2
  addss  %xmm1,%xmm2
  subss  %xmm0,%xmm1
  movss  %xmm4,-0x4(%rcx)
  movss  %xmm2,0x4(%rcx)
  movss  %xmm1,0x104(%rcx)
L181:
  sub    $0xffffff80,%ebx
  add    $0x200,%rcx
  cmp    $0x100,%ebx
  jne    L133
  lea    0x4(%rdx),%r8
  lea    0x200(%rax),%r9
  movss  0x200(%rax),%xmm1
  movss  (%rax),%xmm0
  lea    0x200(%rdx),%r11
  cmp    %r9,%r8
  lea    0x4(%rax),%rcx
  lea    0x104(%rax),%rbx
  setae  %r9b
  movaps %xmm0,%xmm2
  cmp    %rbx,%r11
  subss  %xmm1,%xmm0
  addss  %xmm1,%xmm2
  movss  0x300(%rax),%xmm1
  setbe  %bl
  lea    0x204(%rax),%rsi
  or     %ebx,%r9d
  lea    0x304(%rax),%rbx
  cmp    %rbx,%r11
  movss  %xmm0,0x200(%rax)
  movss  0x100(%rax),%xmm0
  setbe  %r11b
  cmp    %rdi,%r8
  movss  %xmm2,(%rax)
  setae  %dil
  movaps %xmm0,%xmm2
  subss  %xmm1,%xmm0
  or     %r11d,%edi
  addss  %xmm1,%xmm2
  and    %r9d,%edi
  mov    %rcx,%r9
  sub    %r10,%r9
  movss  %xmm0,0x300(%rax)
  cmp    $0x108,%r9
  movss  %xmm2,0x100(%rax)
  seta   %r9b
  test   %r9b,%dil
  je     L245
  mov    %rsi,%rdi
  sub    %r10,%rdi
  cmp    $0x108,%rdi
  jbe    L245
  mov    %r8,%rdi
  lea    0x3f0(%rax),%rsi
  lea    0xf4(%rax),%r8
  nopl   0x0(%rax,%rax,1)
L22:
  movups (%rdi),%xmm4
  movups (%rsi),%xmm2
  add    $0x10,%rcx
  sub    $0x10,%rsi
  movups 0x100(%rdi),%xmm7
  movups 0x1f0(%rcx),%xmm1
  add    $0x10,%rdi
  shufps $0x1b,%xmm2,%xmm2
  mulps  %xmm2,%xmm4
  movups -0x10(%rdi),%xmm6
  movups -0x10(%rcx),%xmm3
  mulps  %xmm7,%xmm1
  movups -0x1f0(%rsi),%xmm0
  mulps  %xmm7,%xmm2
  shufps $0x1b,%xmm0,%xmm0
  addps  %xmm1,%xmm4
  movups 0x1f0(%rcx),%xmm1
  mulps  %xmm6,%xmm1
  subps  %xmm2,%xmm1
  movaps %xmm4,%xmm2
  addps  %xmm3,%xmm2
  subps  %xmm4,%xmm3
  movups %xmm2,-0x10(%rcx)
  movaps %xmm1,%xmm2
  addps  %xmm0,%xmm2
  subps  %xmm1,%xmm0
  movups %xmm3,0x1f0(%rcx)
  shufps $0x1b,%xmm2,%xmm2
  shufps $0x1b,%xmm0,%xmm0
  movups %xmm2,-0x1f0(%rsi)
  movups %xmm0,0x10(%rsi)
  cmp    %r8,%rcx
  jne    L22
  movq   0x308(%rax),%xmm2
  movq   0x2f4(%rax),%xmm1
  movq   0xf4(%rdx),%xmm6
  movq   0x1f4(%rdx),%xmm5
  movq   0xf4(%rax),%xmm3
  shufps $0xe1,%xmm2,%xmm2
  movaps %xmm1,%xmm7
  movq   0x108(%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  0x304(%rax),%xmm4
  movlps %xmm2,0xf4(%rax)
  movaps %xmm1,%xmm2
  addps  %xmm0,%xmm2
  subps  %xmm1,%xmm0
  movlps %xmm3,0x2f4(%rax)
  movaps %xmm4,%xmm3
  movss  0x104(%rax),%xmm1
  shufps $0xe1,%xmm0,%xmm0
  shufps $0xe1,%xmm2,%xmm2
  movlps %xmm0,0x308(%rax)
  movss  0x2fc(%rax),%xmm0
  movlps %xmm2,0x108(%rax)
  movss  0xfc(%rdx),%xmm6
  movss  0x1fc(%rdx),%xmm5
  movaps %xmm0,%xmm7
  movss  0xfc(%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,0x2fc(%rax)
  movaps %xmm0,%xmm2
  addss  %xmm1,%xmm2
  subss  %xmm0,%xmm1
  movss  %xmm4,0xfc(%rax)
  movss  %xmm2,0x104(%rax)
  movss  %xmm1,0x304(%rax)
  add    $0x200,%rsp
  pop    %rbx
  pop    %rbp
  ret
  nopl   (%rax)
L175:
  mov    %r10,%r9
  lea    0x3c(%rcx),%r8
  nopw   0x0(%rax,%rax,1)
L98:
  movss  (%r9),%xmm6
  movss  (%rsi),%xmm2
  add    $0x4,%rsi
  add    $0x10,%r9
  movss  0x7c(%rsi),%xmm0
  movss  (%r8),%xmm1
  sub    $0x4,%r8
  movss  0xf0(%r9),%xmm4
  movaps %xmm6,%xmm7
  movss  0x84(%r8),%xmm5
  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,0x7c(%rsi)
  movaps %xmm1,%xmm2
  subss  %xmm0,%xmm1
  addss  %xmm0,%xmm2
  movss  %xmm4,-0x4(%rsi)
  movss  %xmm1,0x84(%r8)
  movss  %xmm2,0x4(%r8)
  cmp    %rsi,%rcx
  jne    L98
  jmp    L200
L27:
  mov    %rax,%rcx
  nop
L134:
  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  0x20(%rdx),%xmm6
  movss  -0x7c(%rcx),%xmm2
  movss  0x120(%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  0x40(%rdx),%xmm6
  movss  -0x78(%rcx),%xmm2
  movss  0x140(%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  0x60(%rdx),%xmm6
  movss  -0x74(%rcx),%xmm2
  movss  0x160(%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  0x80(%rdx),%xmm6
  movss  -0x70(%rcx),%xmm2
  movss  0x180(%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  0xa0(%rdx),%xmm6
  movss  -0x6c(%rcx),%xmm2
  movss  0x1a0(%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  0xc0(%rdx),%xmm6
  movss  -0x68(%rcx),%xmm2
  movss  0x1c0(%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  0xe0(%rdx),%xmm6
  movss  -0x64(%rcx),%xmm2
  movss  0x1e0(%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    %rdi,%rcx
  jne    L134
  jmp    L76
L170:
  mov    %rax,%rcx
  nopl   (%rax)
L233:
  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  0x40(%rdx),%xmm6
  movss  -0x3c(%rcx),%xmm2
  movss  0x140(%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  0x80(%rdx),%xmm6
  movss  -0x38(%rcx),%xmm2
  movss  0x180(%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  0xc0(%rdx),%xmm6
  movss  -0x34(%rcx),%xmm2
  movss  0x1c0(%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    %rdi,%rcx
  jne    L233
  jmp    L45
L253:
  mov    %r10,%r9
  lea    0x7c(%rcx),%r8
  nopw   0x0(%rax,%rax,1)
L239:
  movss  0x100(%rsi),%xmm6
  movss  (%r9),%xmm0
  add    $0x4,%rsi
  add    $0x8,%r9
  movss  -0x4(%rsi),%xmm2
  movss  (%r8),%xmm1
  sub    $0x4,%r8
  movss  0x104(%r8),%xmm4
  movaps %xmm6,%xmm7
  movss  0xf8(%r9),%xmm5
  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,0xfc(%rsi)
  movaps %xmm0,%xmm2
  addss  %xmm1,%xmm2
  subss  %xmm0,%xmm1
  movss  %xmm4,-0x4(%rsi)
  movss  %xmm2,0x4(%r8)
  movss  %xmm1,0x104(%r8)
  cmp    %rcx,%rsi
  jne    L239
  jmp    L181
L245:
  lea    0x1fc(%rax),%rcx
  add    $0x104,%rdx
  add    $0x100,%rax
  nopw   0x0(%rax,%rax,1)
L206:
  movss  (%rsi),%xmm6
  movss  (%rdx),%xmm5
  sub    $0x4,%rcx
  add    $0x4,%rdx
  movss  0x204(%rcx),%xmm4
  movss  0x4(%rcx),%xmm1
  add    $0x4,%rsi
  movss  -0x104(%rdx),%xmm0
  movaps %xmm6,%xmm7
  movss  -0x204(%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,-0x204(%rsi)
  movss  %xmm2,0x4(%rcx)
  movss  %xmm1,0x204(%rcx)
  cmp    %rax,%rcx
  jne    L206
  add    $0x200,%rsp
  pop    %rbx
  pop    %rbp
  ret
```

tool_calls: name: parse_data
arguments: data_tag: D6
datatype: byte[16]

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

assistant: ```c
void DFT256(float *A, const float *sinTab) {
  int i, j, theta;
  float alpha, beta, beta1, beta2, y0, y1, y2, y3;
  for (i = 0; i < 256; 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 < 256; 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 < 256; i += 16) {
    theta = 16;
    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 + 64];
      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 += 16;
      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 < 256; i += 32) {
    theta = 8;
    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 + 64];
      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 += 8;
      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 < 256; i += 64) {
    theta = 4;
    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 + 64];
      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 += 4;
      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 < 256; i += 128) {
    theta = 2;
    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 + 64];
      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 += 2;
      A[i + j] = alpha + beta1;
      A[i + j + 64] = alpha - beta1;
      A[i - j + 64] = beta + beta2;
      A[i - j + 128] = beta - beta2;
    }
  }
  theta = 1;
  alpha = A[0];
  beta = A[128];
  A[0] = alpha + beta;
  A[128] = alpha - beta;
  alpha = A[64];
  beta = A[192];
  A[64] = alpha + beta;
  A[192] = alpha - beta;
  for (j = 1; j < 64; j++) {
    y0 = sinTab[theta];
    y1 = sinTab[theta + 64];
    alpha = A[j];
    beta = A[-j + 128];
    beta1 = A[j + 128] * y1 + A[-j + 256] * y0;
    beta2 = A[j + 128] * y0 - A[-j + 256] * y1;
    theta += 1;
    A[j] = alpha + beta1;
    A[j + 128] = alpha - beta1;
    A[-j + 128] = beta + beta2;
    A[-j + 256] = beta - beta2;
  }
}
```