user: 下面的汇编指令对应的C源代码是什么:

```asm
<s_cvt_tran_mat2pmat>:
  endbr64
  push   %r15
  neg    %edx
  mov    %r8,%r15
  push   %r14
  mov    %edx,%ecx
  push   %r13
  and    $0x7,%ecx
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x400,%rsp
  cmp    %esi,%ecx
  cmovg  %esi,%ecx
  mov    %edi,0x384(%rsp)
  mov    0x438(%rsp),%r14
  mov    %r9d,0x3e4(%rsp)
  sub    %ecx,%esi
  mov    %esi,0x3e0(%rsp)
  test   %ecx,%ecx
  jle    L229
  mov    %edi,%eax
  test   %edi,%edi
  jle    L156
  mov    %r9d,%r10d
  lea    (%r9,%r9,1),%r9d
  lea    0x6(,%rax,8),%r8d
  xor    %esi,%esi
  lea    (%r9,%r10,1),%edi
  mov    $0x6,%edx
L372:
  movss  (%r15,%rsi,4),%xmm0
  mov    %rsi,%rax
  shl    $0x5,%rax
  movss  %xmm0,(%r14,%rax,1)
  cmp    $0x1,%ecx
  je     L58
  lea    (%r10,%rsi,1),%eax
  cltq
  movss  (%r15,%rax,4),%xmm0
  lea    -0x5(%rdx),%eax
  movss  %xmm0,(%r14,%rax,4)
  cmp    $0x2,%ecx
  je     L58
  lea    (%r9,%rsi,1),%eax
  cltq
  movss  (%r15,%rax,4),%xmm0
  lea    -0x4(%rdx),%eax
  movss  %xmm0,(%r14,%rax,4)
  cmp    $0x3,%ecx
  je     L58
  movslq %edi,%rax
  movss  (%r15,%rax,4),%xmm0
  lea    -0x3(%rdx),%eax
  movss  %xmm0,(%r14,%rax,4)
  cmp    $0x4,%ecx
  je     L58
  lea    (%rdi,%r10,1),%eax
  movslq %eax,%r11
  movss  (%r15,%r11,4),%xmm0
  lea    -0x2(%rdx),%r11d
  movss  %xmm0,(%r14,%r11,4)
  cmp    $0x5,%ecx
  je     L58
  add    %r10d,%eax
  movslq %eax,%r11
  movss  (%r15,%r11,4),%xmm0
  lea    -0x1(%rdx),%r11d
  movss  %xmm0,(%r14,%r11,4)
  cmp    $0x7,%ecx
  jne    L58
  add    %r10d,%eax
  cltq
  movss  (%r15,%rax,4),%xmm0
  mov    %edx,%eax
  movss  %xmm0,(%r14,%rax,4)
L58:
  add    $0x8,%edx
  add    $0x1,%rsi
  add    $0x1,%edi
  cmp    %r8d,%edx
  jne    L372
L156:
  mov    0x3e4(%rsp),%eax
  imul   %ecx,%eax
  cltq
  lea    (%r15,%rax,4),%r15
  mov    0x440(%rsp),%eax
  lea    -0x8(%rcx,%rax,8),%eax
  cltq
  lea    (%r14,%rax,4),%r14
L229:
  mov    0x3e0(%rsp),%eax
  sub    $0x7,%eax
  mov    %eax,0x3a4(%rsp)
  test   %eax,%eax
  jle    L205
  mov    0x384(%rsp),%edx
  xor    %r12d,%r12d
  mov    0x440(%rsp),%ebx
  movl   $0x0,0x324(%rsp)
  movl   $0x0,0x380(%rsp)
  lea    -0x7(%rdx),%eax
  shl    $0x3,%ebx
  mov    %r12d,0x344(%rsp)
  mov    %eax,0x3a0(%rsp)
  mov    0x3e4(%rsp),%eax
  mov    %ebx,0x3a8(%rsp)
  lea    (%rax,%rax,1),%ebx
  lea    0x0(,%rax,8),%r13d
  mov    %eax,0x328(%rsp)
  mov    %ebx,0x32c(%rsp)
  add    %eax,%ebx
  lea    0x0(,%rax,4),%esi
  mov    %ebx,0x330(%rsp)
  add    %ebx,%ebx
  mov    %ebx,0x33c(%rsp)
  mov    %r13d,%ebx
  sub    %eax,%ebx
  mov    %esi,0x334(%rsp)
  add    %eax,%esi
  lea    -0x8(%rdx),%eax
  mov    %eax,%edx
  mov    %eax,0x3bc(%rsp)
  shr    $0x3,%edx
  mov    %esi,0x338(%rsp)
  lea    0x1(%rdx),%eax
  mov    %ebx,0x340(%rsp)
  shl    $0x6,%rdx
  mov    %rax,%rbx
  lea    0x0(,%rax,8),%rsi
  mov    %eax,0x3c0(%rsp)
  shl    $0x6,%rax
  mov    %rax,0x3b0(%rsp)
  mov    %ebx,%eax
  mov    %rsi,0x388(%rsp)
  shr    $0x2,%eax
  mov    %ebx,%esi
  shl    $0x3,%ebx
  and    $0xfffffffc,%esi
  sub    $0x1,%eax
  mov    %ebx,0x3b8(%rsp)
  lea    0x100(%r14),%rbx
  lea    0x0(,%rsi,8),%ecx
  mov    %esi,0x3c4(%rsp)
  add    $0x1,%rax
  shl    $0x6,%esi
  movslq %ecx,%rdi
  movslq %esi,%rsi
  shl    $0x7,%rax
  mov    %rdx,0x3e8(%rsp)
  mov    %rdi,0x3d8(%rsp)
  mov    %rsi,0x3d0(%rsp)
  mov    %rbx,0x3f0(%rsp)
  mov    %rax,0x3c8(%rsp)
  mov    %r13d,0x3ac(%rsp)
  mov    %r14,0x438(%rsp)
  nopw   0x0(%rax,%rax,1)
L249:
  mov    0x3a0(%rsp),%eax
  xor    %r13d,%r13d
  test   %eax,%eax
  jle    L309
  mov    0x388(%rsp),%r14
  movslq 0x344(%rsp),%rbx
  movslq 0x328(%rsp),%rbp
  mov    0x438(%rsp),%rax
  mov    0x3b0(%rsp),%rdx
  mov    %rbx,0x390(%rsp)
  lea    (%rax,%rbx,4),%rax
  lea    (%r15,%rbp,4),%r10
  mov    %rbp,0x398(%rsp)
  add    %r14,%rbp
  add    %rbx,%rdx
  mov    0x438(%rsp),%rbx
  movslq 0x32c(%rsp),%r13
  lea    (%r15,%rbp,4),%rbp
  cmp    %rbp,%rax
  movslq 0x324(%rsp),%rdi
  movslq 0x334(%rsp),%r12
  lea    (%rbx,%rdx,4),%rbx
  mov    %r13,0x368(%rsp)
  lea    (%r15,%r13,4),%r9
  setae  %r13b
  cmp    %rbx,%r10
  mov    %rdi,0x370(%rsp)
  lea    (%r15,%rdi,4),%rdx
  movslq 0x330(%rsp),%rdi
  setae  %bpl
  mov    %r12,0x358(%rsp)
  movslq 0x338(%rsp),%rsi
  or     %ebp,%r13d
  mov    0x370(%rsp),%rbp
  mov    %rdi,0x360(%rsp)
  lea    (%r15,%rdi,4),%r8
  lea    (%r15,%r12,4),%rdi
  mov    %rsi,0x350(%rsp)
  lea    (%r15,%rsi,4),%rsi
  movslq 0x33c(%rsp),%rcx
  add    %r14,%rbp
  movslq 0x340(%rsp),%r11
  lea    (%r15,%rbp,4),%rbp
  mov    %rcx,0x348(%rsp)
  lea    (%r15,%rcx,4),%rcx
  cmp    %rbp,%rax
  mov    %r11,0x378(%rsp)
  lea    (%r15,%r11,4),%r11
  setae  %r12b
  cmp    %rbx,%rdx
  setae  %bpl
  or     %r12d,%ebp
  and    %r13d,%ebp
  mov    0x368(%rsp),%r13
  cmpl   $0x17,0x3bc(%rsp)
  seta   %r12b
  add    %r14,%r13
  and    %r12d,%ebp
  lea    (%r15,%r13,4),%r12
  cmp    %r12,%rax
  setae  %r12b
  cmp    %rbx,%r9
  setae  %r13b
  or     %r13d,%r12d
  and    %ebp,%r12d
  mov    0x360(%rsp),%rbp
  add    %r14,%rbp
  lea    (%r15,%rbp,4),%rbp
  cmp    %rbp,%rax
  setae  %bpl
  cmp    %rbx,%r8
  setae  %r13b
  or     %r13d,%ebp
  and    %r12d,%ebp
  mov    0x358(%rsp),%r12
  add    %r14,%r12
  lea    (%r15,%r12,4),%r12
  cmp    %r12,%rax
  setae  %r12b
  cmp    %rbx,%rdi
  setae  %r13b
  or     %r13d,%r12d
  and    %ebp,%r12d
  mov    0x350(%rsp),%rbp
  add    %r14,%rbp
  lea    (%r15,%rbp,4),%rbp
  cmp    %rbp,%rax
  setae  %bpl
  cmp    %rbx,%rsi
  setae  %r13b
  or     %r13d,%ebp
  and    %r12d,%ebp
  mov    0x348(%rsp),%r12
  add    %r14,%r12
  lea    (%r15,%r12,4),%r12
  cmp    %r12,%rax
  setae  %r12b
  cmp    %rbx,%rcx
  setae  %r13b
  or     %r13d,%r12d
  test   %r12b,%bpl
  je     L347
  mov    0x378(%rsp),%rbp
  add    %r14,%rbp
  lea    (%r15,%rbp,4),%rbp
  cmp    %rbp,%rax
  setae  %bpl
  cmp    %rbx,%r11
  setae  %bl
  or     %bpl,%bl
  je     L347
  mov    0x3c8(%rsp),%rbx
  mov    0x438(%rsp),%r14
  add    %rdx,%rbx
  nopl   0x0(%rax)
L255:
  movups (%rdx),%xmm2
  movups 0x10(%rdx),%xmm6
  sub    $0xffffffffffffff80,%rdx
  sub    $0xffffffffffffff80,%r10
  movups -0x60(%rdx),%xmm4
  movups -0x40(%rdx),%xmm0
  sub    $0xffffffffffffff80,%r9
  sub    $0xffffffffffffff80,%r8
  movaps %xmm2,%xmm3
  shufps $0xdd,%xmm6,%xmm2
  movups -0x20(%rdx),%xmm1
  sub    $0xffffffffffffff80,%rdi
  shufps $0x88,%xmm6,%xmm3
  movups -0x50(%rdx),%xmm6
  movaps %xmm4,%xmm7
  movaps %xmm0,%xmm5
  movaps %xmm3,%xmm8
  sub    $0xffffffffffffff80,%rsi
  sub    $0xffffffffffffff80,%rcx
  sub    $0xffffffffffffff80,%r11
  shufps $0x88,%xmm6,%xmm7
  shufps $0xdd,%xmm6,%xmm4
  movups -0x30(%rdx),%xmm6
  movups -0x10(%rdx),%xmm10
  shufps $0x88,%xmm7,%xmm8
  shufps $0xdd,%xmm7,%xmm3
  movaps %xmm8,%xmm12
  movups -0x70(%r10),%xmm13
  shufps $0x88,%xmm6,%xmm5
  shufps $0xdd,%xmm6,%xmm0
  movaps %xmm5,%xmm7
  movaps %xmm1,%xmm6
  shufps $0x88,%xmm10,%xmm6
  shufps $0x88,%xmm6,%xmm7
  shufps $0xdd,%xmm6,%xmm5
  movaps %xmm2,%xmm6
  shufps $0x88,%xmm4,%xmm6
  shufps $0xdd,%xmm4,%xmm2
  movaps %xmm0,%xmm4
  shufps $0xdd,%xmm10,%xmm1
  shufps $0x88,%xmm1,%xmm4
  shufps $0xdd,%xmm1,%xmm0
  movups -0x80(%r10),%xmm1
  shufps $0xdd,%xmm7,%xmm8
  movaps %xmm6,%xmm10
  movaps %xmm8,0x18(%rsp)
  movaps %xmm3,%xmm8
  shufps $0x88,%xmm7,%xmm12
  shufps $0x88,%xmm4,%xmm10
  shufps $0xdd,%xmm4,%xmm6
  shufps $0x88,%xmm5,%xmm8
  shufps $0xdd,%xmm5,%xmm3
  movups -0x60(%r10),%xmm4
  movaps %xmm3,0x48(%rsp)
  movaps %xmm2,%xmm7
  movaps %xmm2,%xmm3
  movaps %xmm1,%xmm5
  shufps $0x88,%xmm0,%xmm3
  shufps $0xdd,%xmm0,%xmm7
  movaps %xmm3,0x58(%rsp)
  movups -0x40(%r10),%xmm0
  shufps $0x88,%xmm13,%xmm5
  movaps %xmm5,%xmm3
  movups -0x50(%r10),%xmm5
  shufps $0xdd,%xmm13,%xmm1
  movaps %xmm6,0x28(%rsp)
  movups -0x30(%r10),%xmm13
  movaps %xmm4,%xmm6
  shufps $0x88,%xmm5,%xmm6
  shufps $0xdd,%xmm5,%xmm4
  movaps %xmm0,%xmm5
  movaps %xmm8,0x38(%rsp)
  movups -0x20(%r10),%xmm8
  shufps $0x88,%xmm13,%xmm5
  shufps $0xdd,%xmm13,%xmm0
  movaps %xmm5,%xmm2
  movups -0x10(%r10),%xmm13
  movaps %xmm7,-0x78(%rsp)
  movaps %xmm3,%xmm7
  shufps $0xdd,%xmm6,%xmm3
  shufps $0x88,%xmm6,%xmm7
  movaps %xmm8,%xmm5
  movaps %xmm2,%xmm6
  movaps %xmm7,%xmm11
  shufps $0x88,%xmm13,%xmm5
  shufps $0x88,%xmm5,%xmm6
  shufps $0xdd,%xmm5,%xmm2
  movaps %xmm1,%xmm5
  shufps $0x88,%xmm4,%xmm5
  shufps $0xdd,%xmm4,%xmm1
  movaps %xmm0,%xmm4
  shufps $0xdd,%xmm13,%xmm8
  shufps $0x88,%xmm6,%xmm11
  shufps $0x88,%xmm8,%xmm4
  shufps $0xdd,%xmm6,%xmm7
  movaps %xmm5,%xmm6
  shufps $0xdd,%xmm4,%xmm5
  movaps %xmm5,0x98(%rsp)
  movaps %xmm1,%xmm5
  movaps %xmm3,%xmm13
  shufps $0xdd,%xmm8,%xmm0
  movaps %xmm7,0x78(%rsp)
  shufps $0x88,%xmm0,%xmm5
  movaps %xmm3,%xmm7
  shufps $0xdd,%xmm0,%xmm1
  movups -0x80(%r9),%xmm0
  shufps $0x88,%xmm4,%xmm6
  shufps $0x88,%xmm2,%xmm7
  shufps $0xdd,%xmm2,%xmm13
  movaps %xmm12,0x8(%rsp)
  add    $0x400,%rax
  movaps %xmm11,0x68(%rsp)
  movaps %xmm0,%xmm9
  movaps %xmm6,0x88(%rsp)
  movaps %xmm7,0xa8(%rsp)
  movaps %xmm13,0xb8(%rsp)
  movaps %xmm5,0xc8(%rsp)
  movaps %xmm1,-0x68(%rsp)
  movups -0x60(%r9),%xmm1
  movups -0x70(%r9),%xmm4
  movups -0x40(%r9),%xmm5
  movups -0x20(%r9),%xmm7
  shufps $0x88,%xmm4,%xmm9
  shufps $0xdd,%xmm4,%xmm0
  movups -0x50(%r9),%xmm4
  movaps %xmm9,%xmm3
  movaps %xmm1,%xmm9
  movups -0x10(%r9),%xmm13
  movups -0x70(%r8),%xmm11
  shufps $0x88,%xmm4,%xmm9
  movaps %xmm9,%xmm6
  movups -0x50(%r9),%xmm9
  movaps %xmm1,%xmm4
  movups -0x30(%r9),%xmm1
  shufps $0xdd,%xmm9,%xmm4
  movaps %xmm5,%xmm9
  shufps $0x88,%xmm1,%xmm9
  movaps %xmm9,%xmm2
  movups -0x30(%r9),%xmm9
  movaps %xmm5,%xmm1
  shufps $0xdd,%xmm9,%xmm1
  movaps %xmm7,%xmm9
  shufps $0x88,%xmm13,%xmm9
  movaps %xmm9,%xmm5
  movaps %xmm7,%xmm9
  shufps $0xdd,%xmm13,%xmm9
  movaps %xmm9,%xmm8
  movaps %xmm3,%xmm9
  shufps $0xdd,%xmm6,%xmm3
  shufps $0x88,%xmm6,%xmm9
  movaps %xmm9,%xmm7
  movaps %xmm2,%xmm9
  shufps $0xdd,%xmm5,%xmm2
  shufps $0x88,%xmm5,%xmm9
  movaps %xmm9,%xmm6
  movaps %xmm0,%xmm9
  shufps $0xdd,%xmm4,%xmm0
  shufps $0x88,%xmm4,%xmm9
  movaps %xmm9,%xmm5
  movaps %xmm7,%xmm9
  movaps %xmm1,%xmm4
  shufps $0xdd,%xmm6,%xmm9
  shufps $0xdd,%xmm8,%xmm1
  movaps %xmm5,%xmm15
  movaps %xmm9,0xe8(%rsp)
  movaps %xmm0,%xmm9
  shufps $0xdd,%xmm1,%xmm0
  movaps %xmm3,%xmm13
  movaps %xmm7,%xmm14
  movaps %xmm0,-0x58(%rsp)
  movups -0x80(%r8),%xmm0
  shufps $0x88,%xmm8,%xmm4
  shufps $0x88,%xmm4,%xmm15
  shufps $0xdd,%xmm4,%xmm5
  movaps %xmm3,%xmm4
  shufps $0x88,%xmm1,%xmm9
  movups -0x60(%r8),%xmm1
  shufps $0xdd,%xmm2,%xmm4
  shufps $0x88,%xmm6,%xmm14
  shufps $0x88,%xmm2,%xmm13
  movaps %xmm4,0x128(%rsp)
  movaps %xmm0,%xmm4
  shufps $0xdd,%xmm11,%xmm0
  movaps %xmm5,0x108(%rsp)
  movups -0x40(%r8),%xmm5
  shufps $0x88,%xmm11,%xmm4
  movups -0x50(%r8),%xmm11
  movaps %xmm4,%xmm3
  movaps %xmm1,%xmm4
  movaps %xmm13,0x118(%rsp)
  movups -0x20(%r8),%xmm7
  shufps $0x88,%xmm11,%xmm4
  shufps $0xdd,%xmm11,%xmm1
  movaps %xmm4,%xmm6
  movups -0x30(%r8),%xmm11
  movaps %xmm14,0xd8(%rsp)
  movaps %xmm1,%xmm4
  movaps %xmm5,%xmm1
  movaps %xmm15,0xf8(%rsp)
  shufps $0x88,%xmm11,%xmm1
  movaps %xmm1,%xmm2
  movaps %xmm5,%xmm1
  shufps $0xdd,%xmm11,%xmm1
  movaps %xmm7,%xmm5
  movups -0x10(%r8),%xmm11
  movaps %xmm2,%xmm13
  movaps %xmm9,0x138(%rsp)
  shufps $0xdd,%xmm11,%xmm7
  movaps %xmm7,%xmm8
  movaps %xmm3,%xmm7
  shufps $0x88,%xmm11,%xmm5
  shufps $0x88,%xmm6,%xmm7
  shufps $0xdd,%xmm5,%xmm2
  shufps $0xdd,%xmm6,%xmm3
  shufps $0x88,%xmm5,%xmm13
  movaps %xmm0,%xmm5
  movaps %xmm13,%xmm6
  movaps %xmm7,%xmm13
  shufps $0xdd,%xmm4,%xmm0
  shufps $0x88,%xmm4,%xmm5
  shufps $0x88,%xmm6,%xmm13
  shufps $0xdd,%xmm6,%xmm7
  movaps %xmm1,%xmm4
  movaps %xmm5,%xmm6
  shufps $0x88,%xmm8,%xmm4
  shufps $0xdd,%xmm4,%xmm5
  shufps $0xdd,%xmm8,%xmm1
  shufps $0x88,%xmm4,%xmm6
  movaps %xmm3,%xmm4
  shufps $0xdd,%xmm2,%xmm3
  movaps %xmm7,0x148(%rsp)
  shufps $0x88,%xmm2,%xmm4
  movaps %xmm4,0x178(%rsp)
  movaps %xmm0,%xmm4
  shufps $0xdd,%xmm1,%xmm0
  shufps $0x88,%xmm1,%xmm4
  movaps %xmm6,0x158(%rsp)
  movaps %xmm13,%xmm15
  movaps %xmm5,0x168(%rsp)
  movaps %xmm3,0x188(%rsp)
  movaps %xmm4,0x198(%rsp)
  movaps %xmm0,-0x48(%rsp)
  movups -0x80(%rdi),%xmm0
  movups -0x70(%rdi),%xmm13
  movups -0x60(%rdi),%xmm1
  movups -0x50(%rdi),%xmm9
  movaps %xmm0,%xmm11
  movups -0x40(%rdi),%xmm5
  shufps $0xdd,%xmm13,%xmm0
  movups -0x20(%rdi),%xmm7
  shufps $0x88,%xmm13,%xmm11
  movaps %xmm1,%xmm13
  shufps $0xdd,%xmm9,%xmm1
  movaps %xmm1,%xmm4
  shufps $0x88,%xmm9,%xmm13
  movaps %xmm13,%xmm6
  movaps %xmm5,%xmm1
  movups -0x30(%rdi),%xmm13
  movaps %xmm11,%xmm3
  movaps %xmm7,%xmm11
  shufps $0x88,%xmm13,%xmm1
  movaps %xmm1,%xmm2
  movaps %xmm5,%xmm1
  shufps $0xdd,%xmm13,%xmm1
  movups -0x10(%rdi),%xmm13
  shufps $0x88,%xmm13,%xmm11
  movaps %xmm11,%xmm5
  movups -0x10(%rdi),%xmm11
  movaps %xmm7,%xmm13
  shufps $0xdd,%xmm11,%xmm13
  movaps %xmm3,%xmm11
  movaps %xmm13,%xmm8
  movaps %xmm2,%xmm13
  shufps $0x88,%xmm6,%xmm11
  movaps %xmm11,%xmm7
  movaps %xmm0,%xmm11
  shufps $0xdd,%xmm5,%xmm2
  shufps $0xdd,%xmm6,%xmm3
  shufps $0x88,%xmm5,%xmm13
  movaps %xmm7,%xmm9
  movaps %xmm13,%xmm6
  shufps $0x88,%xmm4,%xmm11
  movaps %xmm11,%xmm5
  movaps %xmm7,%xmm11
  movaps %xmm3,%xmm7
  shufps $0xdd,%xmm4,%xmm0
  shufps $0x88,%xmm2,%xmm7
  movaps %xmm1,%xmm13
  movaps %xmm7,0x1e8(%rsp)
  shufps $0xdd,%xmm8,%xmm1
  movaps %xmm0,%xmm7
  shufps $0xdd,%xmm1,%xmm0
  movaps %xmm0,-0x38(%rsp)
  movups -0x80(%rsi),%xmm0
  shufps $0x88,%xmm6,%xmm9
  shufps $0xdd,%xmm6,%xmm11
  movaps %xmm5,%xmm6
  shufps $0x88,%xmm8,%xmm13
  shufps $0x88,%xmm1,%xmm7
  movaps %xmm13,%xmm4
  movups -0x60(%rsi),%xmm1
  movaps %xmm9,0x1a8(%rsp)
  movups -0x70(%rsi),%xmm9
  shufps $0x88,%xmm13,%xmm6
  movaps %xmm5,%xmm13
  movups -0x40(%rsi),%xmm5
  shufps $0xdd,%xmm2,%xmm3
  movaps %xmm11,0x1b8(%rsp)
  movaps %xmm0,%xmm11
  shufps $0x88,%xmm9,%xmm11
  shufps $0xdd,%xmm9,%xmm0
  movups -0x50(%rsi),%xmm9
  movaps %xmm3,0x1f8(%rsp)
  movaps %xmm11,%xmm3
  movups -0x30(%rsi),%xmm11
  shufps $0xdd,%xmm4,%xmm13
  movaps %xmm13,0x1d8(%rsp)
  movaps %xmm1,%xmm13
  shufps $0xdd,%xmm9,%xmm1
  movaps %xmm1,%xmm4
  movaps %xmm5,%xmm1
  shufps $0x88,%xmm11,%xmm1
  movaps %xmm1,%xmm2
  movaps %xmm7,0x208(%rsp)
  movaps %xmm5,%xmm1
  movups -0x20(%rsi),%xmm7
  shufps $0xdd,%xmm11,%xmm1
  movups -0x10(%rsi),%xmm11
  shufps $0x88,%xmm9,%xmm13
  movaps %xmm6,0x1c8(%rsp)
  movaps %xmm13,%xmm6
  movaps %xmm3,%xmm13
  movaps %xmm7,%xmm9
  shufps $0x88,%xmm6,%xmm13
  shufps $0xdd,%xmm6,%xmm3
  shufps $0x88,%xmm11,%xmm9
  movaps %xmm9,%xmm5
  movups -0x10(%rsi),%xmm9
  movaps %xmm7,%xmm11
  shufps $0xdd,%xmm9,%xmm11
  movaps %xmm2,%xmm9
  movaps %xmm11,%xmm8
  movaps %xmm0,%xmm11
  shufps $0xdd,%xmm5,%xmm2
  shufps $0x88,%xmm5,%xmm9
  shufps $0xdd,%xmm4,%xmm0
  movaps %xmm9,%xmm6
  shufps $0x88,%xmm4,%xmm11
  movaps %xmm11,%xmm5
  movaps %xmm1,%xmm4
  movaps %xmm13,%xmm9
  movaps %xmm13,%xmm11
  movaps %xmm5,%xmm13
  shufps $0x88,%xmm8,%xmm4
  movaps %xmm5,%xmm7
  shufps $0xdd,%xmm4,%xmm13
  shufps $0x88,%xmm4,%xmm7
  movaps %xmm3,%xmm4
  movaps %xmm13,0x238(%rsp)
  movaps %xmm3,%xmm13
  shufps $0xdd,%xmm8,%xmm1
  shufps $0xdd,%xmm2,%xmm4
  shufps $0xdd,%xmm6,%xmm11
  shufps $0x88,%xmm2,%xmm13
  shufps $0x88,%xmm6,%xmm9
  movaps %xmm13,0x248(%rsp)
  movaps %xmm0,%xmm13
  shufps $0x88,%xmm1,%xmm13
  shufps $0xdd,%xmm1,%xmm0
  movaps %xmm11,0x218(%rsp)
  movaps %xmm7,0x228(%rsp)
  movaps %xmm4,0x258(%rsp)
  movaps %xmm13,0x268(%rsp)
  movaps %xmm0,-0x28(%rsp)
  movups -0x80(%rcx),%xmm0
  movups -0x70(%rcx),%xmm14
  movups -0x60(%rcx),%xmm1
  movups -0x50(%rcx),%xmm11
  movaps %xmm0,%xmm4
  movups -0x40(%rcx),%xmm3
  shufps $0xdd,%xmm14,%xmm0
  movups -0x20(%rcx),%xmm7
  shufps $0x88,%xmm14,%xmm4
  movaps %xmm1,%xmm14
  shufps $0xdd,%xmm11,%xmm1
  movaps %xmm1,%xmm6
  shufps $0x88,%xmm11,%xmm14
  movaps %xmm14,%xmm5
  movups -0x30(%rcx),%xmm14
  movaps %xmm3,%xmm1
  movups -0x10(%rcx),%xmm11
  movups -0x80(%r11),%xmm12
  shufps $0x88,%xmm14,%xmm1
  movaps %xmm1,%xmm2
  movaps %xmm3,%xmm1
  movaps %xmm4,%xmm3
  shufps $0xdd,%xmm14,%xmm1
  movaps %xmm7,%xmm14
  shufps $0x88,%xmm5,%xmm3
  shufps $0xdd,%xmm5,%xmm4
  shufps $0x88,%xmm11,%xmm14
  movaps %xmm14,%xmm8
  movaps %xmm2,%xmm14
  shufps $0xdd,%xmm11,%xmm7
  shufps $0x88,%xmm8,%xmm14
  movaps %xmm14,%xmm5
  movaps %xmm0,%xmm14
  shufps $0xdd,%xmm8,%xmm2
  shufps $0x88,%xmm6,%xmm14
  movaps %xmm14,%xmm8
  movaps %xmm1,%xmm14
  shufps $0xdd,%xmm6,%xmm0
  shufps $0x88,%xmm7,%xmm14
  movaps %xmm14,%xmm6
  movaps %xmm3,%xmm14
  shufps $0xdd,%xmm7,%xmm1
  shufps $0x88,%xmm5,%xmm14
  movaps %xmm14,%xmm7
  movaps %xmm8,%xmm14
  movups -0x70(%r11),%xmm11
  shufps $0xdd,%xmm5,%xmm3
  shufps $0x88,%xmm6,%xmm14
  movaps %xmm14,%xmm5
  movaps %xmm4,%xmm14
  shufps $0xdd,%xmm2,%xmm4
  movups -0x50(%r11),%xmm13
  shufps $0x88,%xmm2,%xmm14
  movaps %xmm4,0x288(%rsp)
  movaps %xmm0,%xmm4
  shufps $0xdd,%xmm1,%xmm0
  movaps %xmm0,-0x18(%rsp)
  movups -0x60(%r11),%xmm0
  shufps $0x88,%xmm1,%xmm4
  movups -0x40(%r11),%xmm1
  movups -0x20(%r11),%xmm2
  movaps %xmm14,0x278(%rsp)
  movaps %xmm12,%xmm14
  shufps $0xdd,%xmm11,%xmm12
  shufps $0xdd,%xmm6,%xmm8
  movaps %xmm4,0x298(%rsp)
  shufps $0x88,%xmm11,%xmm14
  movaps %xmm0,%xmm11
  shufps $0xdd,%xmm13,%xmm0
  movups -0x10(%r11),%xmm6
  shufps $0x88,%xmm13,%xmm11
  movups -0x30(%r11),%xmm13
  movaps %xmm11,%xmm4
  movaps %xmm1,%xmm11
  shufps $0x88,%xmm13,%xmm11
  movaps %xmm11,%xmm13
  movups -0x30(%r11),%xmm11
  shufps $0xdd,%xmm11,%xmm1
  movaps %xmm1,%xmm11
  movaps %xmm2,%xmm1
  shufps $0xdd,%xmm6,%xmm2
  shufps $0x88,%xmm6,%xmm1
  movaps %xmm2,%xmm6
  movaps %xmm14,%xmm2
  shufps $0xdd,%xmm4,%xmm14
  shufps $0x88,%xmm4,%xmm2
  movaps %xmm13,%xmm4
  shufps $0xdd,%xmm1,%xmm13
  shufps $0x88,%xmm1,%xmm4
  movaps %xmm12,%xmm1
  shufps $0xdd,%xmm0,%xmm12
  shufps $0x88,%xmm0,%xmm1
  movaps %xmm11,%xmm0
  shufps $0xdd,%xmm6,%xmm11
  shufps $0x88,%xmm6,%xmm0
  movaps %xmm2,%xmm6
  shufps $0xdd,%xmm4,%xmm2
  shufps $0x88,%xmm4,%xmm6
  movaps %xmm1,%xmm4
  shufps $0xdd,%xmm0,%xmm1
  shufps $0x88,%xmm0,%xmm4
  movaps %xmm14,%xmm0
  shufps $0xdd,%xmm13,%xmm14
  movaps %xmm14,0x2a8(%rsp)
  shufps $0x88,%xmm13,%xmm0
  movaps %xmm12,%xmm13
  shufps $0xdd,%xmm11,%xmm12
  movaps %xmm12,-0x8(%rsp)
  movaps 0x8(%rsp),%xmm12
  movaps 0x18(%rsp),%xmm14
  shufps $0x88,%xmm11,%xmm13
  movaps %xmm13,0x2b8(%rsp)
  movaps %xmm12,%xmm11
  unpckhps %xmm14,%xmm12
  unpcklps %xmm14,%xmm11
  movaps 0x78(%rsp),%xmm14
  movaps %xmm12,0x18(%rsp)
  movaps %xmm11,0x8(%rsp)
  movaps 0x68(%rsp),%xmm11
  movaps %xmm11,%xmm13
  unpckhps %xmm14,%xmm11
  unpcklps %xmm14,%xmm13
  movaps %xmm11,0x68(%rsp)
  movaps 0xd8(%rsp),%xmm14
  movaps 0xe8(%rsp),%xmm12
  movaps %xmm14,%xmm11
  unpckhps %xmm12,%xmm14
  movaps %xmm14,0xd8(%rsp)
  unpcklps %xmm12,%xmm11
  movaps 0x148(%rsp),%xmm12
  movaps %xmm15,%xmm14
  movaps %xmm11,0x78(%rsp)
  unpckhps %xmm12,%xmm15
  unpcklps %xmm12,%xmm14
  movaps 0x1a8(%rsp),%xmm12
  movaps %xmm15,0xe8(%rsp)
  movaps 0x1b8(%rsp),%xmm15
  movaps %xmm12,%xmm11
  unpckhps %xmm15,%xmm12
  unpcklps %xmm15,%xmm11
  movaps %xmm9,%xmm15
  movaps %xmm12,0x148(%rsp)
  movaps 0x218(%rsp),%xmm12
  unpcklps %xmm12,%xmm15
  unpckhps %xmm12,%xmm9
  movaps %xmm7,%xmm12
  movaps %xmm15,0x1a8(%rsp)
  unpcklps %xmm3,%xmm12
  unpckhps %xmm3,%xmm7
  movaps %xmm6,%xmm3
  unpcklps %xmm2,%xmm3
  movaps 0x28(%rsp),%xmm15
  movaps %xmm12,0x1b8(%rsp)
  movaps %xmm10,%xmm12
  movaps %xmm3,0x2c8(%rsp)
  movaps %xmm6,%xmm3
  movaps 0x108(%rsp),%xmm6
  unpckhps %xmm2,%xmm3
  unpcklps %xmm15,%xmm12
  unpckhps %xmm15,%xmm10
  movaps 0x98(%rsp),%xmm15
  movaps %xmm3,0x2d8(%rsp)
  movaps 0x88(%rsp),%xmm3
  movaps %xmm10,0x28(%rsp)
  movaps %xmm3,%xmm10
  unpckhps %xmm15,%xmm3
  movaps %xmm7,0x218(%rsp)
  unpcklps %xmm15,%xmm10
  movaps %xmm3,0x88(%rsp)
  movaps 0xf8(%rsp),%xmm15
  movaps %xmm15,%xmm3
  unpckhps %xmm6,%xmm15
  movaps %xmm15,0x98(%rsp)
  unpcklps %xmm6,%xmm3
  movaps 0x168(%rsp),%xmm15
  movaps 0x158(%rsp),%xmm6
  movaps %xmm6,%xmm7
  unpckhps %xmm15,%xmm6
  unpcklps %xmm15,%xmm7
  movaps %xmm6,0x108(%rsp)
  movaps 0x1d8(%rsp),%xmm15
  movaps 0x1c8(%rsp),%xmm6
  movaps %xmm7,0xf8(%rsp)
  movaps %xmm6,%xmm7
  unpckhps %xmm15,%xmm6
  movaps %xmm6,0x168(%rsp)
  movaps 0x228(%rsp),%xmm6
  unpcklps %xmm15,%xmm7
  movaps 0x238(%rsp),%xmm15
  movaps %xmm7,0x158(%rsp)
  movaps %xmm6,%xmm7
  unpckhps %xmm15,%xmm6
  unpcklps %xmm15,%xmm7
  movaps %xmm5,%xmm15
  unpcklps %xmm8,%xmm15
  movaps %xmm7,0x1c8(%rsp)
  movaps 0x258(%rsp),%xmm2
  movaps %xmm15,0x228(%rsp)
  movaps %xmm5,%xmm15
  movaps 0x178(%rsp),%xmm5
  unpckhps %xmm8,%xmm15
  movaps 0x38(%rsp),%xmm8
  movaps %xmm6,0x1d8(%rsp)
  movaps 0xb8(%rsp),%xmm6
  movaps %xmm15,0x238(%rsp)
  movaps %xmm4,%xmm15
  unpckhps %xmm1,%xmm4
  unpcklps %xmm1,%xmm15
  movaps %xmm4,0x2f8(%rsp)
  movaps %xmm8,%xmm4
  movaps 0x1f8(%rsp),%xmm1
  movaps %xmm15,0x2e8(%rsp)
  movaps 0x48(%rsp),%xmm15
  unpcklps %xmm15,%xmm4
  unpckhps %xmm15,%xmm8
  movaps %xmm4,0x38(%rsp)
  movaps %xmm8,%xmm4
  movaps 0xa8(%rsp),%xmm8
  movaps %xmm8,%xmm15
  unpckhps %xmm6,%xmm8
  movaps %xmm8,0xa8(%rsp)
  unpcklps %xmm6,%xmm15
  movaps 0x118(%rsp),%xmm8
  movaps 0x128(%rsp),%xmm6
  movaps %xmm15,0x48(%rsp)
  movaps %xmm8,%xmm15
  unpckhps %xmm6,%xmm8
  movaps %xmm8,0x118(%rsp)
  unpcklps %xmm6,%xmm15
  movaps 0x188(%rsp),%xmm6
  movaps %xmm5,%xmm8
  movaps %xmm15,0xb8(%rsp)
  unpcklps %xmm6,%xmm8
  unpckhps %xmm6,%xmm5
  movaps %xmm8,0x128(%rsp)
  movaps %xmm5,%xmm8
  movaps 0x1e8(%rsp),%xmm5
  movaps %xmm5,%xmm6
  unpckhps %xmm1,%xmm5
  unpcklps %xmm1,%xmm6
  movaps 0x248(%rsp),%xmm1
  movaps %xmm6,%xmm7
  movaps %xmm5,%xmm6
  movaps %xmm1,%xmm5
  unpckhps %xmm2,%xmm1
  movaps %xmm1,0x178(%rsp)
  movaps 0x278(%rsp),%xmm1
  unpcklps %xmm2,%xmm5
  movaps 0x288(%rsp),%xmm2
  movaps %xmm1,%xmm15
  unpckhps %xmm2,%xmm1
  unpcklps %xmm2,%xmm15
  movaps 0x2a8(%rsp),%xmm2
  movaps %xmm1,0x1e8(%rsp)
  movaps %xmm15,0x188(%rsp)
  movaps %xmm0,%xmm15
  unpcklps %xmm2,%xmm15
  unpckhps %xmm2,%xmm0
  movaps 0x58(%rsp),%xmm2
  movaps %xmm15,%xmm1
  movaps %xmm2,%xmm15
  unpcklps -0x78(%rsp),%xmm15
  movaps %xmm15,0x58(%rsp)
  movaps %xmm2,%xmm15
  unpckhps -0x78(%rsp),%xmm15
  movaps 0xc8(%rsp),%xmm2
  movaps %xmm15,-0x78(%rsp)
  movaps %xmm2,%xmm15
  unpckhps -0x68(%rsp),%xmm2
  unpcklps -0x68(%rsp),%xmm15
  movaps %xmm2,-0x68(%rsp)
  movaps 0x138(%rsp),%xmm2
  movaps %xmm15,0xc8(%rsp)
  movaps %xmm2,%xmm15
  unpckhps -0x58(%rsp),%xmm2
  unpcklps -0x58(%rsp),%xmm15
  movaps %xmm2,-0x58(%rsp)
  movaps 0x198(%rsp),%xmm2
  movaps %xmm15,0x138(%rsp)
  movaps %xmm2,%xmm15
  unpckhps -0x48(%rsp),%xmm2
  unpcklps -0x48(%rsp),%xmm15
  movaps %xmm2,-0x48(%rsp)
  movaps 0x208(%rsp),%xmm2
  movaps %xmm15,0x198(%rsp)
  movaps %xmm2,%xmm15
  unpckhps -0x38(%rsp),%xmm2
  unpcklps -0x38(%rsp),%xmm15
  movaps %xmm2,-0x38(%rsp)
  movaps 0x268(%rsp),%xmm2
  movaps %xmm15,0x1f8(%rsp)
  movaps %xmm2,%xmm15
  unpckhps -0x28(%rsp),%xmm2
  unpcklps -0x28(%rsp),%xmm15
  movaps %xmm2,-0x28(%rsp)
  movaps 0x298(%rsp),%xmm2
  movaps %xmm15,0x208(%rsp)
  movaps %xmm2,%xmm15
  unpckhps -0x18(%rsp),%xmm2
  unpcklps -0x18(%rsp),%xmm15
  movaps %xmm2,-0x18(%rsp)
  movaps %xmm15,0x248(%rsp)
  movaps 0x2b8(%rsp),%xmm2
  movaps %xmm2,%xmm15
  unpckhps -0x8(%rsp),%xmm2
  unpcklps -0x8(%rsp),%xmm15
  movaps %xmm2,-0x8(%rsp)
  movaps 0x8(%rsp),%xmm2
  movaps %xmm15,0x258(%rsp)
  movaps 0x38(%rsp),%xmm15
  unpcklps %xmm15,%xmm2
  movaps %xmm2,0x38(%rsp)
  movaps 0x8(%rsp),%xmm2
  unpckhps %xmm15,%xmm2
  movaps 0x18(%rsp),%xmm15
  movaps %xmm2,0x8(%rsp)
  movaps %xmm15,%xmm2
  unpcklps %xmm4,%xmm2
  movaps %xmm2,0x18(%rsp)
  movaps %xmm15,%xmm2
  movaps 0x48(%rsp),%xmm15
  unpckhps %xmm4,%xmm2
  movaps %xmm13,%xmm4
  unpcklps %xmm15,%xmm4
  unpckhps %xmm15,%xmm13
  movaps %xmm2,0x268(%rsp)
  movaps 0xa8(%rsp),%xmm15
  movaps %xmm4,0x48(%rsp)
  movaps 0x68(%rsp),%xmm4
  movaps 0x78(%rsp),%xmm2
  movaps %xmm13,0x278(%rsp)
  movaps %xmm4,%xmm13
  unpckhps %xmm15,%xmm4
  unpcklps %xmm15,%xmm13
  movaps %xmm4,0x68(%rsp)
  movaps %xmm2,%xmm4
  movaps 0xb8(%rsp),%xmm15
  unpcklps %xmm15,%xmm4
  movaps %xmm4,0x78(%rsp)
  movaps %xmm2,%xmm4
  movaps 0xd8(%rsp),%xmm2
  unpckhps %xmm15,%xmm4
  movaps 0x118(%rsp),%xmm15
  movaps %xmm4,0xa8(%rsp)
  movaps %xmm2,%xmm4
  unpcklps %xmm15,%xmm4
  movaps %xmm4,0xb8(%rsp)
  movaps %xmm2,%xmm4
  movaps %xmm14,%xmm2
  unpckhps %xmm15,%xmm4
  movaps %xmm4,0xd8(%rsp)
  movaps 0x128(%rsp),%xmm4
  unpcklps %xmm4,%xmm2
  unpckhps %xmm4,%xmm14
  movaps 0xe8(%rsp),%xmm4
  movaps %xmm14,0x128(%rsp)
  movaps %xmm4,%xmm14
  unpckhps %xmm8,%xmm4
  movaps %xmm2,0x118(%rsp)
  unpcklps %xmm8,%xmm14
  movaps %xmm11,%xmm8
  unpckhps %xmm7,%xmm11
  unpcklps %xmm7,%xmm8
  movaps %xmm4,%xmm15
  movaps %xmm14,0xe8(%rsp)
  movaps 0x148(%rsp),%xmm7
  movaps %xmm8,%xmm14
  movaps 0x178(%rsp),%xmm4
  movaps %xmm7,%xmm8
  unpckhps %xmm6,%xmm7
  unpcklps %xmm6,%xmm8
  movaps 0x1a8(%rsp),%xmm6
  movaps %xmm7,0x288(%rsp)
  movaps %xmm8,0x148(%rsp)
  movaps %xmm6,%xmm8
  unpckhps %xmm5,%xmm6
  movaps %xmm6,%xmm7
  movaps %xmm9,%xmm6
  unpckhps %xmm4,%xmm9
  movaps %xmm9,0x178(%rsp)
  unpcklps %xmm4,%xmm6
  unpcklps %xmm5,%xmm8
  movaps 0x188(%rsp),%xmm4
  movaps 0x1b8(%rsp),%xmm9
  movaps %xmm9,%xmm5
  unpckhps %xmm4,%xmm9
  movaps %xmm9,0x1a8(%rsp)
  unpcklps %xmm4,%xmm5
  movaps 0x218(%rsp),%xmm9
  movaps 0x1e8(%rsp),%xmm4
  movaps %xmm5,0x188(%rsp)
  movaps %xmm9,%xmm5
  unpckhps %xmm4,%xmm9
  movaps %xmm9,0x1e8(%rsp)
  unpcklps %xmm4,%xmm5
  movaps 0x2c8(%rsp),%xmm9
  movaps %xmm5,0x1b8(%rsp)
  movaps %xmm9,%xmm5
  unpckhps %xmm1,%xmm9
  movaps %xmm9,0x298(%rsp)
  unpcklps %xmm1,%xmm5
  movaps 0x2d8(%rsp),%xmm1
  movaps %xmm5,0x218(%rsp)
  movaps %xmm12,%xmm5
  movaps %xmm1,%xmm9
  unpckhps %xmm0,%xmm1
  unpcklps %xmm0,%xmm9
  movaps -0x78(%rsp),%xmm0
  movaps %xmm1,0x2b8(%rsp)
  movaps 0x88(%rsp),%xmm1
  movaps %xmm9,0x2a8(%rsp)
  movaps 0x58(%rsp),%xmm9
  unpckhps %xmm9,%xmm12
  unpcklps %xmm9,%xmm5
  movaps 0x28(%rsp),%xmm9
  movaps %xmm5,0x58(%rsp)
  movaps %xmm9,%xmm5
  unpckhps %xmm0,%xmm9
  movaps %xmm9,0x28(%rsp)
  unpcklps %xmm0,%xmm5
  movaps %xmm10,%xmm0
  movaps 0xc8(%rsp),%xmm9
  movaps %xmm5,-0x78(%rsp)
  unpcklps %xmm9,%xmm0
  movaps %xmm0,0xc8(%rsp)
  movaps %xmm10,%xmm0
  movaps %xmm1,%xmm10
  unpckhps %xmm9,%xmm0
  movaps %xmm3,%xmm9
  movaps %xmm0,0x2c8(%rsp)
  movaps -0x68(%rsp),%xmm0
  unpcklps %xmm0,%xmm10
  unpckhps %xmm0,%xmm1
  movaps 0x138(%rsp),%xmm0
  movaps %xmm1,%xmm4
  unpckhps %xmm0,%xmm3
  unpcklps %xmm0,%xmm9
  movaps %xmm3,-0x68(%rsp)
  movaps -0x58(%rsp),%xmm1
  movaps 0x98(%rsp),%xmm5
  movaps 0xf8(%rsp),%xmm0
  movaps %xmm5,%xmm3
  unpckhps %xmm1,%xmm5
  movaps %xmm5,%xmm2
  movaps 0x198(%rsp),%xmm5
  unpcklps %xmm1,%xmm3
  movaps %xmm0,%xmm1
  movaps %xmm3,-0x58(%rsp)
  movaps 0x1f8(%rsp),%xmm3
  unpckhps %xmm5,%xmm0
  unpcklps %xmm5,%xmm1
  movaps -0x48(%rsp),%xmm5
  movaps %xmm0,0x98(%rsp)
  movaps 0x108(%rsp),%xmm0
  movaps %xmm1,0x88(%rsp)
  movaps %xmm0,%xmm1
  unpckhps %xmm5,%xmm0
  unpcklps %xmm5,%xmm1
  movaps %xmm1,-0x48(%rsp)
  movaps 0x158(%rsp),%xmm1
  movaps %xmm1,%xmm5
  unpckhps %xmm3,%xmm1
  unpcklps %xmm3,%xmm5
  movaps -0x38(%rsp),%xmm3
  movaps %xmm1,0x108(%rsp)
  movaps %xmm5,0xf8(%rsp)
  movaps 0x168(%rsp),%xmm5
  movaps %xmm5,%xmm1
  unpckhps %xmm3,%xmm5
  unpcklps %xmm3,%xmm1
  movaps 0x208(%rsp),%xmm3
  movaps %xmm5,0x138(%rsp)
  movaps %xmm1,-0x38(%rsp)
  movaps 0x1c8(%rsp),%xmm1
  movaps %xmm1,%xmm5
  unpckhps %xmm3,%xmm1
  unpcklps %xmm3,%xmm5
  movaps -0x28(%rsp),%xmm3
  movaps %xmm1,0x168(%rsp)
  movaps %xmm5,0x158(%rsp)
  movaps 0x1d8(%rsp),%xmm5
  movaps %xmm5,%xmm1
  unpckhps %xmm3,%xmm5
  unpcklps %xmm3,%xmm1
  movaps %xmm5,0x198(%rsp)
  movaps 0x228(%rsp),%xmm5
  movaps %xmm1,-0x28(%rsp)
  movaps 0x248(%rsp),%xmm1
  movaps %xmm5,%xmm3
  unpcklps %xmm1,%xmm3
  movaps %xmm3,0x1c8(%rsp)
  movaps %xmm5,%xmm3
  unpckhps %xmm1,%xmm3
  movaps -0x18(%rsp),%xmm1
  movaps %xmm3,0x1d8(%rsp)
  movaps 0x238(%rsp),%xmm3
  movaps %xmm3,%xmm5
  unpckhps %xmm1,%xmm3
  unpcklps %xmm1,%xmm5
  movaps %xmm5,-0x18(%rsp)
  movaps 0x258(%rsp),%xmm1
  movaps %xmm3,0x1f8(%rsp)
  movaps 0x2e8(%rsp),%xmm3
  movaps %xmm3,%xmm5
  unpckhps %xmm1,%xmm3
  movaps %xmm3,0x228(%rsp)
  movaps 0x2f8(%rsp),%xmm3
  unpcklps %xmm1,%xmm5
  movaps -0x8(%rsp),%xmm1
  movaps %xmm5,0x208(%rsp)
  movaps %xmm3,%xmm5
  unpckhps %xmm1,%xmm3
  unpcklps %xmm1,%xmm5
  movaps 0x38(%rsp),%xmm1
  movaps %xmm3,0x238(%rsp)
  movaps 0x58(%rsp),%xmm3
  movaps %xmm5,-0x8(%rsp)
  movaps %xmm1,%xmm5
  unpcklps %xmm3,%xmm5
  movaps %xmm5,0x38(%rsp)
  movaps %xmm1,%xmm5
  unpckhps %xmm3,%xmm5
  movaps 0xc8(%rsp),%xmm3
  movaps %xmm5,0x58(%rsp)
  movaps 0x8(%rsp),%xmm5
  movaps %xmm5,%xmm1
  unpcklps %xmm12,%xmm1
  movaps %xmm1,0x8(%rsp)
  movaps %xmm5,%xmm1
  unpckhps %xmm12,%xmm1
  movaps 0x18(%rsp),%xmm12
  movaps %xmm1,0x248(%rsp)
  movaps -0x78(%rsp),%xmm1
  movaps %xmm12,%xmm5
  unpckhps %xmm1,%xmm12
  unpcklps %xmm1,%xmm5
  movaps 0x28(%rsp),%xmm1
  movaps %xmm12,0x18(%rsp)
  movaps 0x268(%rsp),%xmm12
  movaps %xmm5,-0x78(%rsp)
  movaps %xmm12,%xmm5
  unpckhps %xmm1,%xmm12
  movaps %xmm12,0x258(%rsp)
  unpcklps %xmm1,%xmm5
  movaps 0x48(%rsp),%xmm1
  movaps %xmm5,0x28(%rsp)
  movaps 0x2c8(%rsp),%xmm5
  movaps %xmm1,%xmm12
  unpckhps %xmm3,%xmm1
  movaps %xmm1,0xc8(%rsp)
  movaps 0x278(%rsp),%xmm1
  unpcklps %xmm3,%xmm12
  movaps %xmm12,0x48(%rsp)
  movaps %xmm1,%xmm12
  unpckhps %xmm5,%xmm1
  unpcklps %xmm5,%xmm12
  movaps %xmm1,0x278(%rsp)
  movaps %xmm12,0x268(%rsp)
  movaps %xmm13,%xmm12
  unpckhps %xmm10,%xmm13
  unpcklps %xmm10,%xmm12
  movaps %xmm12,0x2c8(%rsp)
  movaps 0x68(%rsp),%xmm10
  movaps -0x68(%rsp),%xmm3
  movaps %xmm13,0x2d8(%rsp)
  movaps 0x88(%rsp),%xmm5
  movaps %xmm10,%xmm13
  unpckhps %xmm4,%xmm10
  movaps %xmm10,%xmm12
  movaps 0x78(%rsp),%xmm10
  unpcklps %xmm4,%xmm13
  movaps 0xb8(%rsp),%xmm4
  movaps %xmm10,%xmm1
  unpckhps %xmm9,%xmm10
  unpcklps %xmm9,%xmm1
  movaps %xmm10,0x78(%rsp)
  movaps 0xa8(%rsp),%xmm9
  movaps %xmm1,0x68(%rsp)
  movaps -0x58(%rsp),%xmm1
  movaps %xmm9,%xmm10
  unpckhps %xmm3,%xmm9
  unpcklps %xmm3,%xmm10
  movaps %xmm4,%xmm3
  unpckhps %xmm1,%xmm4
  movaps %xmm4,-0x68(%rsp)
  movaps 0xd8(%rsp),%xmm4
  unpcklps %xmm1,%xmm3
  movaps %xmm4,%xmm1
  unpckhps %xmm2,%xmm4
  movaps %xmm4,0xa8(%rsp)
  movaps 0x118(%rsp),%xmm4
  unpcklps %xmm2,%xmm1
  movaps %xmm1,-0x58(%rsp)
  movaps %xmm4,%xmm2
  unpckhps %xmm5,%xmm4
  unpcklps %xmm5,%xmm2
  movaps %xmm4,0xb8(%rsp)
  movaps 0x98(%rsp),%xmm5
  movaps 0x128(%rsp),%xmm4
  movaps %xmm2,0x88(%rsp)
  movaps %xmm4,%xmm2
  unpckhps %xmm5,%xmm4
  unpcklps %xmm5,%xmm2
  movaps %xmm4,0xd8(%rsp)
  movaps -0x48(%rsp),%xmm5
  movaps 0xe8(%rsp),%xmm4
  movaps %xmm2,0x98(%rsp)
  movaps %xmm4,%xmm2
  unpckhps %xmm5,%xmm4
  movaps %xmm4,0xe8(%rsp)
  movaps %xmm15,%xmm4
  unpckhps %xmm0,%xmm15
  unpcklps %xmm5,%xmm2
  unpcklps %xmm0,%xmm4
  movaps %xmm2,-0x48(%rsp)
  movaps 0x148(%rsp),%xmm2
  movaps %xmm15,0x128(%rsp)
  movaps 0xf8(%rsp),%xmm15
  movaps %xmm4,0x118(%rsp)
  movaps %xmm14,%xmm4
  unpcklps %xmm15,%xmm4
  unpckhps %xmm15,%xmm14
  movaps 0x108(%rsp),%xmm15
  movaps %xmm14,0x2e8(%rsp)
  movaps %xmm11,%xmm14
  movaps %xmm4,0xf8(%rsp)
  unpcklps %xmm15,%xmm14
  unpckhps %xmm15,%xmm11
  movaps -0x38(%rsp),%xmm4
  movaps %xmm2,%xmm15
  movaps 0x138(%rsp),%xmm0
  unpckhps %xmm4,%xmm2
  unpcklps %xmm4,%xmm15
  movaps %xmm2,%xmm5
  movaps 0x288(%rsp),%xmm2
  movaps %xmm2,%xmm4
  unpckhps %xmm0,%xmm2
  unpcklps %xmm0,%xmm4
  movaps %xmm8,%xmm0
  movaps %xmm4,-0x38(%rsp)
  movaps %xmm2,%xmm4
  movaps 0x158(%rsp),%xmm2
  unpcklps %xmm2,%xmm0
  unpckhps %xmm2,%xmm8
  movaps %xmm7,%xmm2
  movaps %xmm0,0x108(%rsp)
  movaps 0x168(%rsp),%xmm0
  movaps %xmm8,0x138(%rsp)
  movaps %xmm7,%xmm8
  movaps %xmm6,%xmm7
  unpcklps %xmm0,%xmm8
  unpckhps %xmm0,%xmm2
  movaps -0x28(%rsp),%xmm0
  movaps %xmm2,0x148(%rsp)
  movaps %xmm6,%xmm2
  unpcklps %xmm0,%xmm2
  unpckhps %xmm0,%xmm7
  movaps 0x178(%rsp),%xmm0
  movaps %xmm2,-0x28(%rsp)
  movaps 0x198(%rsp),%xmm2
  movaps %xmm7,%xmm1
  movaps %xmm0,%xmm7
  unpcklps %xmm2,%xmm7
  movaps %xmm7,%xmm6
  movaps %xmm0,%xmm7
  movaps 0x188(%rsp),%xmm0
  unpckhps %xmm2,%xmm7
  movaps %xmm7,0x158(%rsp)
  movaps 0x1c8(%rsp),%xmm7
  movaps %xmm0,%xmm2
  unpcklps %xmm7,%xmm2
  unpckhps %xmm7,%xmm0
  movaps 0x1d8(%rsp),%xmm7
  movaps %xmm2,0x168(%rsp)
  movaps 0x1a8(%rsp),%xmm2
  movaps %xmm0,0x178(%rsp)
  movaps %xmm2,%xmm0
  unpckhps %xmm7,%xmm2
  unpcklps %xmm7,%xmm0
  movaps -0x18(%rsp),%xmm7
  movaps %xmm2,0x198(%rsp)
  movaps %xmm0,0x188(%rsp)
  movaps 0x1b8(%rsp),%xmm0
  movaps %xmm0,%xmm2
  unpckhps %xmm7,%xmm0
  unpcklps %xmm7,%xmm2
  movaps 0x1f8(%rsp),%xmm7
  movaps %xmm0,0x1a8(%rsp)
  movaps %xmm2,-0x18(%rsp)
  movaps 0x1e8(%rsp),%xmm2
  movaps %xmm2,%xmm0
  unpckhps %xmm7,%xmm2
  unpcklps %xmm7,%xmm0
  movaps 0x208(%rsp),%xmm7
  movaps %xmm2,0x1c8(%rsp)
  movaps %xmm0,0x1b8(%rsp)
  movaps 0x218(%rsp),%xmm0
  movaps %xmm0,%xmm2
  unpckhps %xmm7,%xmm0
  unpcklps %xmm7,%xmm2
  movaps %xmm2,0x1d8(%rsp)
  movaps 0x298(%rsp),%xmm2
  movaps 0x228(%rsp),%xmm7
  movaps %xmm0,0x1e8(%rsp)
  movaps %xmm2,%xmm0
  unpckhps %xmm7,%xmm2
  unpcklps %xmm7,%xmm0
  movaps -0x8(%rsp),%xmm7
  movaps %xmm2,0x208(%rsp)
  movaps %xmm0,0x1f8(%rsp)
  movaps 0x2a8(%rsp),%xmm0
  movaps %xmm0,%xmm2
  unpckhps %xmm7,%xmm0
  unpcklps %xmm7,%xmm2
  movaps 0x238(%rsp),%xmm7
  movaps %xmm0,0x218(%rsp)
  movaps %xmm2,-0x8(%rsp)
  movaps 0x2b8(%rsp),%xmm2
  movaps %xmm2,%xmm0
  unpckhps %xmm7,%xmm2
  movaps %xmm2,0x238(%rsp)
  movaps 0x38(%rsp),%xmm2
  unpcklps %xmm7,%xmm0
  movaps 0xf8(%rsp),%xmm7
  movaps %xmm0,0x228(%rsp)
  movaps %xmm2,%xmm0
  unpcklps %xmm7,%xmm0
  movaps %xmm0,0x38(%rsp)
  movaps %xmm2,%xmm0
  movaps 0x58(%rsp),%xmm2
  unpckhps %xmm7,%xmm0
  movaps 0x2e8(%rsp),%xmm7
  movaps %xmm0,0xf8(%rsp)
  movaps %xmm2,%xmm0
  unpcklps %xmm7,%xmm0
  movaps %xmm0,0x58(%rsp)
  movaps %xmm2,%xmm0
  unpckhps %xmm7,%xmm0
  movaps %xmm0,0x288(%rsp)
  movaps 0x8(%rsp),%xmm0
  movaps %xmm0,%xmm2
  unpcklps %xmm14,%xmm2
  movaps %xmm2,0x8(%rsp)
  movaps %xmm0,%xmm2
  unpckhps %xmm14,%xmm2
  movaps 0x248(%rsp),%xmm14
  movaps %xmm2,0x298(%rsp)
  movaps %xmm14,%xmm2
  unpckhps %xmm11,%xmm14
  movaps %xmm14,0x2a8(%rsp)
  movaps -0x78(%rsp),%xmm14
  unpcklps %xmm11,%xmm2
  movaps %xmm2,0x248(%rsp)
  movaps %xmm14,%xmm11
  unpckhps %xmm15,%xmm14
  movaps %xmm14,0x2b8(%rsp)
  unpcklps %xmm15,%xmm11
  movaps %xmm11,-0x78(%rsp)
  movaps 0x18(%rsp),%xmm11
  movaps %xmm11,%xmm15
  unpckhps %xmm5,%xmm11
  unpcklps %xmm5,%xmm15
  movaps %xmm15,0x18(%rsp)
  movaps 0x28(%rsp),%xmm5
  movaps -0x38(%rsp),%xmm2
  movaps 0x48(%rsp),%xmm0
  movaps 0x108(%rsp),%xmm7
  movaps 0x2c8(%rsp),%xmm15
  movaps %xmm5,%xmm14
  unpckhps %xmm2,%xmm5
  movaps %xmm5,-0x38(%rsp)
  movaps 0x258(%rsp),%xmm5
  unpcklps %xmm2,%xmm14
  movaps %xmm5,%xmm2
  unpckhps %xmm4,%xmm5
  unpcklps %xmm4,%xmm2
  movaps %xmm0,%xmm4
  unpckhps %xmm7,%xmm0
  unpcklps %xmm7,%xmm4
  movaps %xmm2,0x28(%rsp)
  movaps 0x138(%rsp),%xmm7
  movaps 0xc8(%rsp),%xmm2
  movaps %xmm0,0x48(%rsp)
  movaps %xmm2,%xmm0
  unpckhps %xmm7,%xmm2
  movaps %xmm2,0x108(%rsp)
  movaps 0x268(%rsp),%xmm2
  unpcklps %xmm7,%xmm0
  movaps 0x148(%rsp),%xmm7
  movaps %xmm0,0xc8(%rsp)
  movaps %xmm2,%xmm0
  unpckhps %xmm8,%xmm2
  unpcklps %xmm8,%xmm0
  movaps %xmm2,0x258(%rsp)
  movaps 0x278(%rsp),%xmm8
  movaps %xmm0,0x138(%rsp)
  movaps %xmm8,%xmm2
  unpckhps %xmm7,%xmm8
  movaps %xmm8,0x268(%rsp)
  unpcklps %xmm7,%xmm2
  movaps %xmm15,%xmm8
  movaps %xmm2,0x148(%rsp)
  movaps -0x28(%rsp),%xmm2
  unpckhps %xmm2,%xmm15
  unpcklps %xmm2,%xmm8
  movaps %xmm15,0x278(%rsp)
  movaps 0x2d8(%rsp),%xmm15
  movaps %xmm8,-0x28(%rsp)
  movaps 0x68(%rsp),%xmm8
  movaps %xmm15,%xmm7
  unpckhps %xmm1,%xmm15
  movaps %xmm15,0x2d8(%rsp)
  unpcklps %xmm1,%xmm7
  movaps %xmm10,%xmm15
  movaps 0x168(%rsp),%xmm1
  movaps %xmm7,0x2c8(%rsp)
  movaps %xmm13,%xmm7
  unpckhps %xmm6,%xmm13
  movaps %xmm13,0x2f8(%rsp)
  unpcklps %xmm6,%xmm7
  movaps %xmm12,%xmm13
  movaps 0x158(%rsp),%xmm6
  movaps %xmm7,0x2e8(%rsp)
  unpcklps %xmm6,%xmm13
  unpckhps %xmm6,%xmm12
  movaps %xmm13,0x158(%rsp)
  movaps %xmm8,%xmm13
  unpckhps %xmm1,%xmm8
  movaps %xmm8,0x68(%rsp)
  unpcklps %xmm1,%xmm13
  movaps 0x78(%rsp),%xmm8
  movaps 0x178(%rsp),%xmm1
  movaps 0x1b8(%rsp),%xmm6
  movaps %xmm8,%xmm7
  unpckhps %xmm1,%xmm8
  movaps %xmm8,0x168(%rsp)
  unpcklps %xmm1,%xmm7
  movaps 0x188(%rsp),%xmm8
  movaps 0x1a8(%rsp),%xmm1
  movaps %xmm7,0x78(%rsp)
  movaps %xmm10,%xmm7
  unpcklps %xmm8,%xmm15
  unpckhps %xmm8,%xmm7
  movaps 0x198(%rsp),%xmm8
  movaps %xmm15,0x178(%rsp)
  movaps %xmm9,%xmm15
  unpcklps %xmm8,%xmm15
  movaps %xmm7,0x188(%rsp)
  movaps %xmm3,%xmm7
  movaps %xmm15,%xmm10
  movaps %xmm9,%xmm15
  unpckhps %xmm8,%xmm15
  movaps -0x18(%rsp),%xmm8
  movaps %xmm15,0x198(%rsp)
  unpcklps %xmm8,%xmm7
  unpckhps %xmm8,%xmm3
  movaps %xmm7,%xmm9
  movaps -0x68(%rsp),%xmm7
  movaps %xmm7,%xmm8
  unpckhps %xmm1,%xmm7
  unpcklps %xmm1,%xmm8
  movaps -0x58(%rsp),%xmm1
  movaps %xmm7,%xmm2
  movaps %xmm1,%xmm7
  unpckhps %xmm6,%xmm1
  movaps %xmm1,-0x68(%rsp)
  movaps 0xa8(%rsp),%xmm1
  unpcklps %xmm6,%xmm7
  movaps 0x1c8(%rsp),%xmm6
  movaps %xmm1,%xmm0
  unpckhps %xmm6,%xmm1
  unpcklps %xmm6,%xmm0
  movaps 0x1d8(%rsp),%xmm6
  movaps %xmm0,-0x58(%rsp)
  movaps %xmm1,%xmm0
  movaps 0x88(%rsp),%xmm1
  movaps %xmm1,%xmm15
  unpcklps %xmm6,%xmm15
  movaps %xmm15,-0x18(%rsp)
  movaps %xmm1,%xmm15
  movaps 0x1e8(%rsp),%xmm1
  unpckhps %xmm6,%xmm15
  movaps 0xb8(%rsp),%xmm6
  movaps %xmm15,0x88(%rsp)
  movaps %xmm6,%xmm15
  unpcklps %xmm1,%xmm15
  movaps %xmm15,0xa8(%rsp)
  movaps %xmm6,%xmm15
  unpckhps %xmm1,%xmm15
  movaps 0x1f8(%rsp),%xmm1
  movaps %xmm15,0xb8(%rsp)
  movaps 0x98(%rsp),%xmm15
  movaps %xmm15,%xmm6
  unpckhps %xmm1,%xmm15
  movaps %xmm15,0x1a8(%rsp)
  unpcklps %xmm1,%xmm6
  movaps 0xd8(%rsp),%xmm15
  movaps 0x208(%rsp),%xmm1
  movaps %xmm6,0x98(%rsp)
  movaps %xmm15,%xmm6
  unpckhps %xmm1,%xmm15
  unpcklps %xmm1,%xmm6
  movaps %xmm6,0xd8(%rsp)
  movaps -0x48(%rsp),%xmm1
  movaps -0x8(%rsp),%xmm6
  movaps %xmm15,0x1b8(%rsp)
  movaps %xmm1,%xmm15
  unpckhps %xmm6,%xmm1
  unpcklps %xmm6,%xmm15
  movaps %xmm1,-0x8(%rsp)
  movaps 0x218(%rsp),%xmm1
  movaps %xmm15,-0x48(%rsp)
  movaps 0xe8(%rsp),%xmm15
  movaps %xmm15,%xmm6
  unpckhps %xmm1,%xmm15
  movaps %xmm15,0x1c8(%rsp)
  unpcklps %xmm1,%xmm6
  movaps 0x228(%rsp),%xmm1
  movaps %xmm6,0xe8(%rsp)
  movaps 0x118(%rsp),%xmm6
  movaps %xmm6,%xmm15
  unpckhps %xmm1,%xmm6
  unpcklps %xmm1,%xmm15
  movaps %xmm6,0x1d8(%rsp)
  movaps 0x238(%rsp),%xmm1
  movaps 0x128(%rsp),%xmm6
  movaps %xmm15,0x118(%rsp)
  movaps %xmm6,%xmm15
  unpckhps %xmm1,%xmm6
  movaps %xmm6,0x1e8(%rsp)
  movaps 0x38(%rsp),%xmm6
  unpcklps %xmm1,%xmm15
  movaps %xmm15,0x128(%rsp)
  movaps 0x58(%rsp),%xmm15
  movaps %xmm6,%xmm1
  unpcklps %xmm13,%xmm1
  movaps %xmm1,0x38(%rsp)
  movaps %xmm6,%xmm1
  movaps 0xf8(%rsp),%xmm6
  unpckhps %xmm13,%xmm1
  movaps %xmm1,0x1f8(%rsp)
  movaps 0x68(%rsp),%xmm1
  movaps %xmm6,%xmm13
  unpcklps %xmm1,%xmm13
  unpckhps %xmm1,%xmm6
  movaps 0x78(%rsp),%xmm1
  movaps %xmm6,0x68(%rsp)
  movaps %xmm15,%xmm6
  unpcklps %xmm1,%xmm6
  movaps %xmm6,0x58(%rsp)
  movaps %xmm15,%xmm6
  movaps 0x288(%rsp),%xmm15
  unpckhps %xmm1,%xmm6
  movaps 0x168(%rsp),%xmm1
  movaps %xmm6,0x78(%rsp)
  movaps %xmm15,%xmm6
  unpcklps %xmm1,%xmm6
  movaps %xmm6,0xf8(%rsp)
  movaps %xmm15,%xmm6
  movaps 0x8(%rsp),%xmm15
  unpckhps %xmm1,%xmm6
  movaps %xmm6,0x168(%rsp)
  movaps 0x178(%rsp),%xmm1
  movaps %xmm15,%xmm6
  unpcklps %xmm1,%xmm6
  movaps %xmm6,0x8(%rsp)
  movaps %xmm15,%xmm6
  movaps 0x298(%rsp),%xmm15
  unpckhps %xmm1,%xmm6
  movaps 0x188(%rsp),%xmm1
  movaps %xmm6,0x178(%rsp)
  movaps %xmm15,%xmm6
  unpcklps %xmm1,%xmm6
  movaps %xmm6,0x188(%rsp)
  movaps %xmm15,%xmm6
  unpckhps %xmm1,%xmm6
  movaps %xmm6,0x208(%rsp)
  movaps 0x248(%rsp),%xmm6
  movaps %xmm6,%xmm1
  unpcklps %xmm10,%xmm1
  movaps %xmm1,0x218(%rsp)
  movaps %xmm6,%xmm1
  unpckhps %xmm10,%xmm1
  movaps 0x2a8(%rsp),%xmm10
  movaps %xmm1,0x228(%rsp)
  movaps 0x198(%rsp),%xmm1
  movaps %xmm10,%xmm6
  unpckhps %xmm1,%xmm10
  unpcklps %xmm1,%xmm6
  movaps %xmm10,0x238(%rsp)
  movaps -0x78(%rsp),%xmm10
  movaps %xmm6,0x198(%rsp)
  movaps -0x68(%rsp),%xmm6
  movaps %xmm10,%xmm1
  unpckhps %xmm9,%xmm10
  movaps %xmm10,0x248(%rsp)
  unpcklps %xmm9,%xmm1
  movaps 0x2b8(%rsp),%xmm9
  movaps %xmm1,-0x78(%rsp)
  movaps 0x18(%rsp),%xmm1
  movaps %xmm9,%xmm10
  unpckhps %xmm3,%xmm9
  movaps %xmm9,0x298(%rsp)
  movaps %xmm1,%xmm9
  unpcklps %xmm3,%xmm10
  movaps -0x58(%rsp),%xmm3
  movaps %xmm10,0x288(%rsp)
  unpcklps %xmm8,%xmm9
  movaps %xmm9,0x18(%rsp)
  movaps %xmm1,%xmm9
  unpckhps %xmm8,%xmm9
  movaps %xmm11,%xmm8
  unpckhps %xmm2,%xmm11
  movaps %xmm9,0x2a8(%rsp)
  unpcklps %xmm2,%xmm8
  movaps -0x38(%rsp),%xmm9
  movaps %xmm8,0x2b8(%rsp)
  movaps %xmm14,%xmm8
  unpckhps %xmm7,%xmm14
  movaps %xmm11,0x308(%rsp)
  unpcklps %xmm7,%xmm8
  movaps 0x28(%rsp),%xmm7
  movaps %xmm9,%xmm11
  movaps %xmm8,%xmm15
  movaps %xmm9,%xmm8
  unpcklps %xmm6,%xmm11
  unpckhps %xmm6,%xmm8
  movaps %xmm11,-0x68(%rsp)
  movaps %xmm8,%xmm10
  movaps %xmm7,%xmm8
  unpckhps %xmm3,%xmm7
  unpcklps %xmm3,%xmm8
  movaps %xmm5,%xmm3
  unpckhps %xmm0,%xmm5
  unpcklps %xmm0,%xmm3
  movaps %xmm5,%xmm6
  movaps %xmm4,%xmm5
  movaps %xmm3,-0x58(%rsp)
  movaps -0x18(%rsp),%xmm3
  movaps %xmm8,%xmm9
  movaps %xmm7,%xmm8
  unpcklps %xmm3,%xmm5
  unpckhps %xmm3,%xmm4
  movaps 0x48(%rsp),%xmm3
  movaps 0x88(%rsp),%xmm0
  movaps 0xa8(%rsp),%xmm2
  movaps 0xb8(%rsp),%xmm1
  movaps 0x98(%rsp),%xmm11
  movaps %xmm3,%xmm7
  unpckhps %xmm0,%xmm3
  unpcklps %xmm0,%xmm7
  movaps 0xc8(%rsp),%xmm0
  movaps %xmm7,-0x38(%rsp)
  movaps %xmm0,%xmm7
  unpckhps %xmm2,%xmm0
  unpcklps %xmm2,%xmm7
  movaps %xmm0,%xmm2
  movaps 0x108(%rsp),%xmm0
  movaps %xmm7,-0x18(%rsp)
  movaps %xmm0,%xmm7
  unpckhps %xmm1,%xmm0
  unpcklps %xmm1,%xmm7
  movaps %xmm0,%xmm1
  movaps 0x138(%rsp),%xmm0
  movaps %xmm7,0x28(%rsp)
  movaps %xmm0,%xmm7
  unpckhps %xmm11,%xmm0
  movaps %xmm0,0x88(%rsp)
  movaps 0x258(%rsp),%xmm0
  unpcklps %xmm11,%xmm7
  movaps 0x1a8(%rsp),%xmm11
  movaps %xmm7,0x48(%rsp)
  movaps %xmm0,%xmm7
  unpcklps %xmm11,%xmm7
  movaps %xmm7,0x98(%rsp)
  movaps %xmm0,%xmm7
  movaps 0x148(%rsp),%xmm0
  unpckhps %xmm11,%xmm7
  movaps 0xd8(%rsp),%xmm11
  movaps %xmm7,0xa8(%rsp)
  movaps %xmm0,%xmm7
  unpcklps %xmm11,%xmm7
  movaps %xmm7,0xb8(%rsp)
  movaps %xmm0,%xmm7
  movaps 0x268(%rsp),%xmm0
  unpckhps %xmm11,%xmm7
  movaps 0x1b8(%rsp),%xmm11
  movaps %xmm7,0xc8(%rsp)
  movaps %xmm0,%xmm7
  unpcklps %xmm11,%xmm7
  movaps %xmm7,0xd8(%rsp)
  movaps %xmm0,%xmm7
  unpckhps %xmm11,%xmm7
  movaps -0x28(%rsp),%xmm11
  movaps %xmm7,0x108(%rsp)
  movaps -0x48(%rsp),%xmm7
  movaps %xmm11,%xmm0
  unpcklps %xmm7,%xmm0
  movaps %xmm0,-0x48(%rsp)
  movaps %xmm11,%xmm0
  movaps 0x278(%rsp),%xmm11
  unpckhps %xmm7,%xmm0
  movaps -0x8(%rsp),%xmm7
  movaps %xmm0,-0x28(%rsp)
  movaps %xmm11,%xmm0
  unpcklps %xmm7,%xmm0
  movaps %xmm0,-0x8(%rsp)
  movaps %xmm11,%xmm0
  unpckhps %xmm7,%xmm0
  movaps %xmm0,0x138(%rsp)
  movaps 0x2c8(%rsp),%xmm0
  movaps 0xe8(%rsp),%xmm7
  movaps %xmm0,%xmm11
  unpcklps %xmm7,%xmm11
  movaps %xmm11,0xe8(%rsp)
  movaps %xmm0,%xmm11
  movaps 0x2d8(%rsp),%xmm0
  unpckhps %xmm7,%xmm11
  movaps 0x1c8(%rsp),%xmm7
  movaps %xmm11,0x148(%rsp)
  movaps %xmm0,%xmm11
  unpcklps %xmm7,%xmm11
  movaps %xmm11,0x1a8(%rsp)
  movaps %xmm0,%xmm11
  movaps 0x118(%rsp),%xmm0
  unpckhps %xmm7,%xmm11
  movaps %xmm11,0x1b8(%rsp)
  movaps 0x2e8(%rsp),%xmm11
  movaps %xmm11,%xmm7
  unpckhps %xmm0,%xmm11
  movaps %xmm11,0x1c8(%rsp)
  unpcklps %xmm0,%xmm7
  movaps 0x1d8(%rsp),%xmm11
  movaps 0x2f8(%rsp),%xmm0
  movaps %xmm7,0x118(%rsp)
  movaps %xmm0,%xmm7
  unpckhps %xmm11,%xmm0
  unpcklps %xmm11,%xmm7
  movaps %xmm0,0x258(%rsp)
  movaps 0x158(%rsp),%xmm11
  movaps 0x128(%rsp),%xmm0
  movaps %xmm7,0x1d8(%rsp)
  movaps %xmm11,%xmm7
  unpckhps %xmm0,%xmm11
  movaps %xmm11,0x158(%rsp)
  unpcklps %xmm0,%xmm7
  movaps %xmm12,%xmm0
  movaps 0x1e8(%rsp),%xmm11
  movaps %xmm7,0x128(%rsp)
  unpcklps %xmm11,%xmm0
  unpckhps %xmm11,%xmm12
  movaps %xmm0,0x1e8(%rsp)
  movaps 0x38(%rsp),%xmm0
  movaps %xmm12,%xmm11
  movaps %xmm0,%xmm12
  unpcklps %xmm5,%xmm12
  movups %xmm12,-0x400(%rax)
  movaps %xmm0,%xmm12
  movaps %xmm13,%xmm0
  unpckhps %xmm5,%xmm12
  movups %xmm12,-0x3f0(%rax)
  movaps 0x1f8(%rsp),%xmm12
  movaps %xmm12,%xmm5
  unpckhps %xmm4,%xmm12
  unpcklps %xmm4,%xmm5
  movups %xmm12,-0x3d0(%rax)
  movaps -0x38(%rsp),%xmm12
  movups %xmm5,-0x3e0(%rax)
  movaps 0x68(%rsp),%xmm5
  unpcklps %xmm12,%xmm0
  unpckhps %xmm12,%xmm13
  movaps %xmm5,%xmm4
  unpckhps %xmm3,%xmm5
  movups %xmm0,-0x3c0(%rax)
  unpcklps %xmm3,%xmm4
  movups %xmm13,-0x3b0(%rax)
  movups %xmm4,-0x3a0(%rax)
  movaps 0x58(%rsp),%xmm13
  movaps 0xf8(%rsp),%xmm4
  movaps 0x218(%rsp),%xmm12
  movups %xmm5,-0x390(%rax)
  movaps -0x18(%rsp),%xmm5
  movaps %xmm13,%xmm3
  unpckhps %xmm5,%xmm13
  unpcklps %xmm5,%xmm3
  movaps 0x188(%rsp),%xmm5
  movups %xmm13,-0x370(%rax)
  movaps 0x78(%rsp),%xmm13
  movups %xmm3,-0x380(%rax)
  movaps %xmm5,%xmm0
  movaps %xmm13,%xmm3
  unpcklps %xmm2,%xmm3
  movups %xmm3,-0x360(%rax)
  movaps %xmm13,%xmm3
  movaps %xmm4,%xmm13
  unpckhps %xmm2,%xmm3
  movups %xmm3,-0x350(%rax)
  movaps 0x28(%rsp),%xmm3
  unpckhps %xmm3,%xmm4
  unpcklps %xmm3,%xmm13
  movaps 0x88(%rsp),%xmm3
  movups %xmm4,-0x330(%rax)
  movaps 0x168(%rsp),%xmm4
  movups %xmm13,-0x340(%rax)
  movaps 0x178(%rsp),%xmm13
  movaps %xmm4,%xmm2
  unpckhps %xmm1,%xmm4
  unpcklps %xmm1,%xmm2
  movups %xmm4,-0x310(%rax)
  movaps 0x48(%rsp),%xmm4
  movups %xmm2,-0x320(%rax)
  movaps 0x8(%rsp),%xmm2
  movaps %xmm2,%xmm1
  unpcklps %xmm4,%xmm1
  movups %xmm1,-0x300(%rax)
  movaps %xmm2,%xmm1
  unpckhps %xmm4,%xmm1
  movaps %xmm13,%xmm4
  unpckhps %xmm3,%xmm13
  unpcklps %xmm3,%xmm4
  movaps 0x208(%rsp),%xmm3
  movups %xmm1,-0x2f0(%rax)
  movups %xmm4,-0x2e0(%rax)
  movaps 0x98(%rsp),%xmm4
  movups %xmm13,-0x2d0(%rax)
  unpcklps %xmm4,%xmm0
  movups %xmm0,-0x2c0(%rax)
  movaps %xmm5,%xmm0
  movaps 0xa8(%rsp),%xmm5
  unpckhps %xmm4,%xmm0
  movups %xmm0,-0x2b0(%rax)
  movaps %xmm3,%xmm0
  unpcklps %xmm5,%xmm0
  movups %xmm0,-0x2a0(%rax)
  movaps %xmm3,%xmm0
  unpckhps %xmm5,%xmm0
  movups %xmm0,-0x290(%rax)
  movaps 0xb8(%rsp),%xmm2
  movaps %xmm12,%xmm0
  movaps 0xc8(%rsp),%xmm3
  movaps 0x198(%rsp),%xmm13
  movaps 0x238(%rsp),%xmm1
  unpcklps %xmm2,%xmm0
  movaps -0x78(%rsp),%xmm4
  movaps -0x8(%rsp),%xmm7
  movups %xmm0,-0x280(%rax)
  movaps %xmm12,%xmm0
  movaps 0x228(%rsp),%xmm12
  movaps 0x288(%rsp),%xmm5
  unpckhps %xmm2,%xmm0
  movaps 0x248(%rsp),%xmm2
  movups %xmm0,-0x270(%rax)
  movaps %xmm12,%xmm0
  unpcklps %xmm3,%xmm0
  movups %xmm0,-0x260(%rax)
  movaps %xmm12,%xmm0
  movaps 0xd8(%rsp),%xmm12
  unpckhps %xmm3,%xmm0
  movaps 0x298(%rsp),%xmm3
  movups %xmm0,-0x250(%rax)
  movaps %xmm13,%xmm0
  unpcklps %xmm12,%xmm0
  movups %xmm0,-0x240(%rax)
  movaps %xmm13,%xmm0
  movaps 0x108(%rsp),%xmm13
  unpckhps %xmm12,%xmm0
  movups %xmm0,-0x230(%rax)
  movaps %xmm1,%xmm0
  unpckhps %xmm13,%xmm1
  movups %xmm1,-0x210(%rax)
  unpcklps %xmm13,%xmm0
  movaps -0x48(%rsp),%xmm1
  movups %xmm0,-0x220(%rax)
  movaps %xmm4,%xmm0
  unpcklps %xmm1,%xmm0
  movups %xmm0,-0x200(%rax)
  movaps %xmm4,%xmm0
  movaps -0x28(%rsp),%xmm4
  unpckhps %xmm1,%xmm0
  movups %xmm0,-0x1f0(%rax)
  movaps %xmm2,%xmm0
  unpckhps %xmm4,%xmm2
  unpcklps %xmm4,%xmm0
  movups %xmm2,-0x1d0(%rax)
  movaps 0x18(%rsp),%xmm2
  movups %xmm0,-0x1e0(%rax)
  movaps %xmm5,%xmm0
  unpcklps %xmm7,%xmm0
  movaps %xmm2,%xmm1
  movups %xmm0,-0x1c0(%rax)
  movaps %xmm5,%xmm0
  movaps 0x138(%rsp),%xmm5
  unpckhps %xmm7,%xmm0
  movups %xmm0,-0x1b0(%rax)
  movaps %xmm3,%xmm0
  unpckhps %xmm5,%xmm3
  unpcklps %xmm5,%xmm0
  movups %xmm3,-0x190(%rax)
  movups %xmm0,-0x1a0(%rax)
  movaps 0xe8(%rsp),%xmm4
  movaps %xmm6,%xmm0
  movaps 0x148(%rsp),%xmm7
  movaps 0x1a8(%rsp),%xmm5
  movaps 0x1b8(%rsp),%xmm3
  unpcklps %xmm11,%xmm0
  unpckhps %xmm11,%xmm6
  unpckhps %xmm4,%xmm2
  unpcklps %xmm4,%xmm1
  movaps 0x2a8(%rsp),%xmm4
  movups %xmm2,-0x170(%rax)
  movaps %xmm4,%xmm2
  unpckhps %xmm7,%xmm4
  movups %xmm1,-0x180(%rax)
  movups %xmm4,-0x150(%rax)
  movaps 0x2b8(%rsp),%xmm4
  unpcklps %xmm7,%xmm2
  movaps 0x118(%rsp),%xmm7
  movups %xmm2,-0x160(%rax)
  movaps %xmm4,%xmm2
  unpckhps %xmm5,%xmm4
  unpcklps %xmm5,%xmm2
  movaps 0x308(%rsp),%xmm5
  movups %xmm4,-0x130(%rax)
  movups %xmm2,-0x140(%rax)
  movaps %xmm5,%xmm4
  unpckhps %xmm3,%xmm5
  movups %xmm5,-0x110(%rax)
  movaps %xmm15,%xmm5
  unpcklps %xmm3,%xmm4
  movaps 0x1c8(%rsp),%xmm3
  unpcklps %xmm7,%xmm5
  unpckhps %xmm7,%xmm15
  movaps 0x1d8(%rsp),%xmm7
  movups %xmm4,-0x120(%rax)
  movups %xmm5,-0x100(%rax)
  movaps %xmm14,%xmm5
  unpckhps %xmm3,%xmm14
  unpcklps %xmm3,%xmm5
  movaps -0x68(%rsp),%xmm3
  movups %xmm15,-0xf0(%rax)
  movups %xmm5,-0xe0(%rax)
  movaps %xmm3,%xmm5
  movups %xmm14,-0xd0(%rax)
  unpcklps %xmm7,%xmm5
  movups %xmm5,-0xc0(%rax)
  movaps %xmm3,%xmm5
  movaps 0x258(%rsp),%xmm3
  unpckhps %xmm7,%xmm5
  movaps 0x128(%rsp),%xmm7
  movups %xmm5,-0xb0(%rax)
  movaps %xmm10,%xmm5
  unpckhps %xmm3,%xmm10
  unpcklps %xmm3,%xmm5
  movaps 0x158(%rsp),%xmm3
  movups %xmm10,-0x90(%rax)
  movups %xmm5,-0xa0(%rax)
  movaps %xmm9,%xmm5
  unpckhps %xmm7,%xmm9
  unpcklps %xmm7,%xmm5
  movaps %xmm8,%xmm7
  movups %xmm9,-0x70(%rax)
  unpckhps %xmm3,%xmm8
  unpcklps %xmm3,%xmm7
  movups %xmm5,-0x80(%rax)
  movups %xmm7,-0x60(%rax)
  movaps -0x58(%rsp),%xmm4
  movaps 0x1e8(%rsp),%xmm3
  movups %xmm8,-0x50(%rax)
  movaps %xmm4,%xmm7
  movups %xmm0,-0x20(%rax)
  unpcklps %xmm3,%xmm7
  movups %xmm6,-0x10(%rax)
  movups %xmm7,-0x40(%rax)
  movaps %xmm4,%xmm7
  unpckhps %xmm3,%xmm7
  movups %xmm7,-0x30(%rax)
  cmp    %rdx,%rbx
  jne    L255
  mov    %r14,0x438(%rsp)
  mov    0x3c4(%rsp),%ebx
  cmp    %ebx,0x3c0(%rsp)
  je     L308
  mov    0x3d8(%rsp),%rbx
  mov    0x398(%rsp),%rdx
  mov    0x370(%rsp),%rax
  mov    0x3a0(%rsp),%ebp
  add    %rbx,%rdx
  lea    (%r15,%rdx,4),%r10
  mov    0x368(%rsp),%rdx
  add    %rbx,%rax
  lea    (%r15,%rax,4),%r11
  mov    0x390(%rsp),%rax
  add    0x3d0(%rsp),%rax
  add    %rbx,%rdx
  lea    (%r14,%rax,4),%rax
  lea    (%r15,%rdx,4),%r9
  mov    0x360(%rsp),%rdx
  add    %rbx,%rdx
  lea    (%r15,%rdx,4),%r8
  mov    0x358(%rsp),%rdx
  add    %rbx,%rdx
  lea    (%r15,%rdx,4),%rdi
  mov    0x350(%rsp),%rdx
  add    %rbx,%rdx
  lea    (%r15,%rdx,4),%rsi
  mov    0x348(%rsp),%rdx
  add    %rbx,%rdx
  lea    (%r15,%rdx,4),%rcx
  mov    0x378(%rsp),%rdx
  add    %rbx,%rdx
  lea    (%r15,%rdx,4),%rdx
  nopl   0x0(%rax,%rax,1)
L300:
  add    $0x8,%rbx
  add    $0x20,%r11
  add    $0x20,%r10
  add    $0x20,%r9
  add    $0x20,%r8
  add    $0x20,%rdi
  add    $0x20,%rsi
  add    $0x20,%rcx
  movss  -0x20(%r11),%xmm0
  add    $0x100,%rax
  add    $0x20,%rdx
  movss  %xmm0,-0x100(%rax)
  movss  -0x20(%r10),%xmm0
  movss  %xmm0,-0xfc(%rax)
  movss  -0x20(%r9),%xmm0
  movss  %xmm0,-0xf8(%rax)
  movss  -0x20(%r8),%xmm0
  movss  %xmm0,-0xf4(%rax)
  movss  -0x20(%rdi),%xmm0
  movss  %xmm0,-0xf0(%rax)
  movss  -0x20(%rsi),%xmm0
  movss  %xmm0,-0xec(%rax)
  movss  -0x20(%rcx),%xmm0
  movss  %xmm0,-0xe8(%rax)
  movss  -0x20(%rdx),%xmm0
  movss  %xmm0,-0xe4(%rax)
  movss  -0x1c(%r11),%xmm0
  movss  %xmm0,-0xe0(%rax)
  movss  -0x1c(%r10),%xmm0
  movss  %xmm0,-0xdc(%rax)
  movss  -0x1c(%r9),%xmm0
  movss  %xmm0,-0xd8(%rax)
  movss  -0x1c(%r8),%xmm0
  movss  %xmm0,-0xd4(%rax)
  movss  -0x1c(%rdi),%xmm0
  movss  %xmm0,-0xd0(%rax)
  movss  -0x1c(%rsi),%xmm0
  movss  %xmm0,-0xcc(%rax)
  movss  -0x1c(%rcx),%xmm0
  movss  %xmm0,-0xc8(%rax)
  movss  -0x1c(%rdx),%xmm0
  movss  %xmm0,-0xc4(%rax)
  movss  -0x18(%r11),%xmm0
  movss  %xmm0,-0xc0(%rax)
  movss  -0x18(%r10),%xmm0
  movss  %xmm0,-0xbc(%rax)
  movss  -0x18(%r9),%xmm0
  movss  %xmm0,-0xb8(%rax)
  movss  -0x18(%r8),%xmm0
  movss  %xmm0,-0xb4(%rax)
  movss  -0x18(%rdi),%xmm0
  movss  %xmm0,-0xb0(%rax)
  movss  -0x18(%rsi),%xmm0
  movss  %xmm0,-0xac(%rax)
  movss  -0x18(%rcx),%xmm0
  movss  %xmm0,-0xa8(%rax)
  movss  -0x18(%rdx),%xmm0
  movss  %xmm0,-0xa4(%rax)
  movss  -0x14(%r11),%xmm0
  movss  %xmm0,-0xa0(%rax)
  movss  -0x14(%r10),%xmm0
  movss  %xmm0,-0x9c(%rax)
  movss  -0x14(%r9),%xmm0
  movss  %xmm0,-0x98(%rax)
  movss  -0x14(%r8),%xmm0
  movss  %xmm0,-0x94(%rax)
  movss  -0x14(%rdi),%xmm0
  movss  %xmm0,-0x90(%rax)
  movss  -0x14(%rsi),%xmm0
  movss  %xmm0,-0x8c(%rax)
  movss  -0x14(%rcx),%xmm0
  movss  %xmm0,-0x88(%rax)
  movss  -0x14(%rdx),%xmm0
  movss  %xmm0,-0x84(%rax)
  movss  -0x10(%r11),%xmm0
  movss  %xmm0,-0x80(%rax)
  movss  -0x10(%r10),%xmm0
  movss  %xmm0,-0x7c(%rax)
  movss  -0x10(%r9),%xmm0
  movss  %xmm0,-0x78(%rax)
  movss  -0x10(%r8),%xmm0
  movss  %xmm0,-0x74(%rax)
  movss  -0x10(%rdi),%xmm0
  movss  %xmm0,-0x70(%rax)
  movss  -0x10(%rsi),%xmm0
  movss  %xmm0,-0x6c(%rax)
  movss  -0x10(%rcx),%xmm0
  movss  %xmm0,-0x68(%rax)
  movss  -0x10(%rdx),%xmm0
  movss  %xmm0,-0x64(%rax)
  movss  -0xc(%r11),%xmm0
  movss  %xmm0,-0x60(%rax)
  movss  -0xc(%r10),%xmm0
  movss  %xmm0,-0x5c(%rax)
  movss  -0xc(%r9),%xmm0
  movss  %xmm0,-0x58(%rax)
  movss  -0xc(%r8),%xmm0
  movss  %xmm0,-0x54(%rax)
  movss  -0xc(%rdi),%xmm0
  movss  %xmm0,-0x50(%rax)
  movss  -0xc(%rsi),%xmm0
  movss  %xmm0,-0x4c(%rax)
  movss  -0xc(%rcx),%xmm0
  movss  %xmm0,-0x48(%rax)
  movss  -0xc(%rdx),%xmm0
  movss  %xmm0,-0x44(%rax)
  movss  -0x8(%r11),%xmm0
  movss  %xmm0,-0x40(%rax)
  movss  -0x8(%r10),%xmm0
  movss  %xmm0,-0x3c(%rax)
  movss  -0x8(%r9),%xmm0
  movss  %xmm0,-0x38(%rax)
  movss  -0x8(%r8),%xmm0
  movss  %xmm0,-0x34(%rax)
  movss  -0x8(%rdi),%xmm0
  movss  %xmm0,-0x30(%rax)
  movss  -0x8(%rsi),%xmm0
  movss  %xmm0,-0x2c(%rax)
  movss  -0x8(%rcx),%xmm0
  movss  %xmm0,-0x28(%rax)
  movss  -0x8(%rdx),%xmm0
  movss  %xmm0,-0x24(%rax)
  movss  -0x4(%r11),%xmm0
  movss  %xmm0,-0x20(%rax)
  movss  -0x4(%r10),%xmm0
  movss  %xmm0,-0x1c(%rax)
  movss  -0x4(%r9),%xmm0
  movss  %xmm0,-0x18(%rax)
  movss  -0x4(%r8),%xmm0
  movss  %xmm0,-0x14(%rax)
  movss  -0x4(%rdi),%xmm0
  movss  %xmm0,-0x10(%rax)
  movss  -0x4(%rsi),%xmm0
  movss  %xmm0,-0xc(%rax)
  movss  -0x4(%rcx),%xmm0
  movss  %xmm0,-0x8(%rax)
  movss  -0x4(%rdx),%xmm0
  movss  %xmm0,-0x4(%rax)
  cmp    %ebx,%ebp
  jg     L300
L94:
  mov    %r14,0x438(%rsp)
L308:
  mov    0x3b8(%rsp),%r13d
L309:
  mov    0x384(%rsp),%eax
  cmp    %r13d,%eax
  jle    L176
  mov    %eax,%r12d
  movslq %r13d,%rdx
  movslq 0x324(%rsp),%rax
  movslq 0x344(%rsp),%rsi
  sub    %r13d,%r12d
  mov    0x438(%rsp),%rbx
  movslq 0x32c(%rsp),%r14
  mov    %r12d,%ecx
  lea    (%rdx,%rax,1),%rbp
  mov    %rax,0x88(%rsp)
  lea    (%rsi,%rdx,8),%rax
  lea    (%rcx,%rdx,1),%rdi
  lea    (%rbx,%rax,4),%rax
  mov    %r14,0x68(%rsp)
  lea    (%rsi,%rdi,8),%rsi
  movslq 0x328(%rsp),%rdi
  lea    (%rbx,%rsi,4),%rsi
  lea    (%r15,%rbp,4),%rbx
  mov    %rbx,-0x48(%rsp)
  lea    (%r14,%rdx,1),%rbx
  movslq 0x330(%rsp),%r14
  mov    %rdi,0x78(%rsp)
  add    %rdx,%rdi
  lea    (%r15,%rbx,4),%r8
  lea    (%r14,%rdx,1),%r11
  mov    %r14,0x58(%rsp)
  lea    (%r15,%rdi,4),%r9
  movslq 0x334(%rsp),%r14
  lea    (%r15,%r11,4),%r10
  mov    %r9,-0x58(%rsp)
  add    %rcx,%rdi
  mov    %r10,-0x18(%rsp)
  lea    (%r14,%rdx,1),%r10
  lea    (%r15,%rdi,4),%rdi
  mov    %r14,0x48(%rsp)
  movslq 0x338(%rsp),%r14
  lea    (%r15,%r10,4),%r9
  mov    %r9,-0x78(%rsp)
  mov    %r14,0x38(%rsp)
  lea    (%r14,%rdx,1),%r9
  movslq 0x33c(%rsp),%r14
  mov    %r8,-0x68(%rsp)
  lea    (%r15,%r9,4),%r8
  mov    %r8,-0x28(%rsp)
  lea    (%r14,%rdx,1),%r8
  mov    %r14,0x28(%rsp)
  lea    (%r15,%r8,4),%r14
  mov    %r14,-0x38(%rsp)
  movslq 0x340(%rsp),%r14
  mov    %r14,0x18(%rsp)
  add    %rdx,%r14
  cmp    %rdi,%rax
  setae  -0x8(%rsp)
  cmp    %rsi,-0x58(%rsp)
  setae  %dil
  add    %rcx,%rbp
  or     -0x8(%rsp),%dil
  mov    %r14,0x8(%rsp)
  mov    %dil,-0x8(%rsp)
  lea    (%r15,%rbp,4),%rdi
  lea    (%r15,%r14,4),%r14
  cmp    %rdi,%rax
  setae  %dil
  cmp    %rsi,-0x48(%rsp)
  setae  %bpl
  or     %ebp,%edi
  lea    -0x1(%r12),%ebp
  and    -0x8(%rsp),%dil
  cmp    $0x2,%ebp
  seta   %bpl
  add    %rcx,%rbx
  lea    (%r15,%rbx,4),%rbx
  and    %ebp,%edi
  cmp    %rbx,%rax
  setae  %bl
  cmp    %rsi,-0x68(%rsp)
  setae  %bpl
  add    %rcx,%r11
  or     %ebp,%ebx
  mov    -0x18(%rsp),%rbp
  and    %edi,%ebx
  lea    (%r15,%r11,4),%rdi
  cmp    %rdi,%rax
  setae  %dil
  cmp    %rsi,%rbp
  setae  %r11b
  add    %rcx,%r10
  or     %r11d,%edi
  lea    (%r15,%r10,4),%r10
  and    %ebx,%edi
  cmp    %r10,%rax
  setae  %r10b
  cmp    %rsi,-0x78(%rsp)
  setae  %r11b
  add    %rcx,%r9
  or     %r11d,%r10d
  mov    -0x28(%rsp),%r11
  and    %edi,%r10d
  lea    (%r15,%r9,4),%rdi
  cmp    %rdi,%rax
  setae  %dil
  cmp    %rsi,%r11
  setae  %r9b
  add    %rcx,%r8
  or     %r9d,%edi
  lea    (%r15,%r8,4),%r8
  and    %r10d,%edi
  mov    -0x38(%rsp),%r10
  cmp    %r8,%rax
  setae  %r8b
  cmp    %rsi,%r10
  setae  %r9b
  or     %r9d,%r8d
  test   %r8b,%dil
  je     L25
  add    0x8(%rsp),%rcx
  lea    (%r15,%rcx,4),%rcx
  cmp    %rcx,%rax
  setae  %cl
  cmp    %rsi,%r14
  setae  %sil
  or     %cl,%sil
  je     L25
  mov    -0x78(%rsp),%r9
  mov    -0x48(%rsp),%rbx
  mov    %r12d,%edx
  mov    -0x58(%rsp),%rdi
  mov    -0x68(%rsp),%rsi
  shr    $0x2,%edx
  movups (%r9),%xmm6
  movups (%rbx),%xmm0
  movups (%rdi),%xmm5
  movups (%rsi),%xmm4
  movaps %xmm6,-0x78(%rsp)
  movups (%r11),%xmm6
  movups 0x0(%rbp),%xmm3
  movaps %xmm0,%xmm1
  unpckhps -0x78(%rsp),%xmm0
  unpcklps -0x78(%rsp),%xmm1
  movaps %xmm5,%xmm2
  movaps %xmm6,-0x68(%rsp)
  movups (%r10),%xmm6
  unpcklps -0x68(%rsp),%xmm2
  movaps %xmm3,%xmm7
  unpckhps -0x68(%rsp),%xmm5
  movaps %xmm1,%xmm9
  movaps %xmm0,%xmm8
  movaps %xmm6,-0x58(%rsp)
  movups (%r14),%xmm6
  movaps %xmm6,-0x48(%rsp)
  movaps %xmm4,%xmm6
  unpckhps -0x58(%rsp),%xmm4
  unpcklps -0x58(%rsp),%xmm6
  unpckhps -0x48(%rsp),%xmm3
  unpcklps -0x48(%rsp),%xmm7
  unpcklps %xmm6,%xmm9
  unpckhps %xmm6,%xmm1
  unpcklps %xmm4,%xmm8
  unpckhps %xmm4,%xmm0
  movaps %xmm2,%xmm6
  movaps %xmm5,%xmm4
  unpcklps %xmm3,%xmm4
  unpckhps %xmm3,%xmm5
  unpcklps %xmm7,%xmm6
  movaps %xmm9,%xmm3
  unpckhps %xmm7,%xmm2
  unpcklps %xmm6,%xmm3
  movups %xmm3,(%rax)
  movaps %xmm9,%xmm3
  unpckhps %xmm6,%xmm3
  movups %xmm3,0x10(%rax)
  movaps %xmm1,%xmm3
  unpckhps %xmm2,%xmm1
  movups %xmm1,0x30(%rax)
  movaps %xmm8,%xmm1
  unpcklps %xmm2,%xmm3
  unpcklps %xmm4,%xmm1
  movups %xmm3,0x20(%rax)
  movups %xmm1,0x40(%rax)
  movaps %xmm8,%xmm1
  unpckhps %xmm4,%xmm1
  movups %xmm1,0x50(%rax)
  movaps %xmm0,%xmm1
  unpckhps %xmm5,%xmm0
  unpcklps %xmm5,%xmm1
  movups %xmm0,0x70(%rax)
  movups %xmm1,0x60(%rax)
  cmp    $0x1,%edx
  je     L77
  movups 0x10(%rbx),%xmm2
  movups 0x10(%r9),%xmm0
  movups 0x10(%rdi),%xmm7
  movups 0x10(%r11),%xmm3
  movups 0x10(%rsi),%xmm1
  movaps %xmm2,%xmm4
  movups 0x10(%rbp),%xmm5
  unpckhps %xmm0,%xmm2
  movups 0x10(%r10),%xmm8
  unpcklps %xmm0,%xmm4
  movaps %xmm7,%xmm0
  movups 0x10(%r14),%xmm6
  unpcklps %xmm3,%xmm0
  unpckhps %xmm3,%xmm7
  movaps %xmm1,%xmm3
  unpcklps %xmm8,%xmm3
  unpckhps %xmm8,%xmm1
  movaps %xmm5,%xmm8
  unpcklps %xmm6,%xmm8
  unpckhps %xmm6,%xmm5
  movaps %xmm0,%xmm9
  movaps %xmm4,%xmm6
  unpckhps %xmm8,%xmm0
  unpcklps %xmm8,%xmm9
  unpcklps %xmm3,%xmm6
  movaps %xmm7,%xmm8
  unpckhps %xmm5,%xmm7
  unpcklps %xmm5,%xmm8
  movaps %xmm6,%xmm5
  unpckhps %xmm3,%xmm4
  unpcklps %xmm9,%xmm5
  movaps %xmm2,%xmm3
  unpckhps %xmm1,%xmm2
  unpcklps %xmm1,%xmm3
  movups %xmm5,0x80(%rax)
  movaps %xmm4,%xmm5
  unpckhps %xmm0,%xmm4
  unpcklps %xmm0,%xmm5
  movaps %xmm3,%xmm0
  unpckhps %xmm9,%xmm6
  movups %xmm4,0xb0(%rax)
  unpcklps %xmm8,%xmm0
  unpckhps %xmm8,%xmm3
  movups %xmm6,0x90(%rax)
  movups %xmm0,0xc0(%rax)
  movaps %xmm2,%xmm0
  unpckhps %xmm7,%xmm2
  unpcklps %xmm7,%xmm0
  movups %xmm5,0xa0(%rax)
  movups %xmm3,0xd0(%rax)
  movups %xmm0,0xe0(%rax)
  movups %xmm2,0xf0(%rax)
L77:
  mov    %r12d,%edx
  and    $0xfffffffc,%edx
  lea    (%rdx,%r13,1),%eax
  cmp    %r12d,%edx
  je     L176
  mov    0x324(%rsp),%edi
  mov    0x344(%rsp),%ebx
  lea    0x0(,%rax,8),%edx
  mov    0x438(%rsp),%rsi
  mov    0x328(%rsp),%r14d
  lea    (%rdi,%rax,1),%ecx
  mov    0x32c(%rsp),%r9d
  mov    0x330(%rsp),%r8d
  movslq %ecx,%rcx
  mov    0x334(%rsp),%r10d
  mov    0x338(%rsp),%r11d
  movss  (%r15,%rcx,4),%xmm0
  lea    (%rdx,%rbx,1),%ecx
  mov    0x33c(%rsp),%ebp
  movslq %ecx,%rcx
  mov    0x340(%rsp),%r13d
  mov    0x384(%rsp),%r12d
  movss  %xmm0,(%rsi,%rcx,4)
  lea    (%r14,%rax,1),%ecx
  movslq %ecx,%rcx
  movss  (%r15,%rcx,4),%xmm0
  lea    0x1(%rdx,%rbx,1),%ecx
  movslq %ecx,%rcx
  movss  %xmm0,(%rsi,%rcx,4)
  lea    (%r9,%rax,1),%ecx
  movslq %ecx,%rcx
  movss  (%r15,%rcx,4),%xmm0
  lea    0x2(%rdx,%rbx,1),%ecx
  movslq %ecx,%rcx
  movss  %xmm0,(%rsi,%rcx,4)
  lea    (%r8,%rax,1),%ecx
  movslq %ecx,%rcx
  movss  (%r15,%rcx,4),%xmm0
  lea    0x3(%rdx,%rbx,1),%ecx
  movslq %ecx,%rcx
  movss  %xmm0,(%rsi,%rcx,4)
  lea    (%r10,%rax,1),%ecx
  movslq %ecx,%rcx
  movss  (%r15,%rcx,4),%xmm0
  lea    0x4(%rdx,%rbx,1),%ecx
  movslq %ecx,%rcx
  movss  %xmm0,(%rsi,%rcx,4)
  lea    (%r11,%rax,1),%ecx
  movslq %ecx,%rcx
  movss  (%r15,%rcx,4),%xmm0
  lea    0x5(%rdx,%rbx,1),%ecx
  movslq %ecx,%rcx
  movss  %xmm0,(%rsi,%rcx,4)
  lea    0x0(%rbp,%rax,1),%ecx
  movslq %ecx,%rcx
  movss  (%r15,%rcx,4),%xmm0
  lea    0x6(%rdx,%rbx,1),%ecx
  movslq %ecx,%rcx
  movss  %xmm0,(%rsi,%rcx,4)
  lea    0x0(%r13,%rax,1),%ecx
  movslq %ecx,%rcx
  movss  (%r15,%rcx,4),%xmm0
  lea    0x7(%rdx,%rbx,1),%ecx
  movslq %ecx,%rcx
  movss  %xmm0,(%rsi,%rcx,4)
  lea    0x1(%rax),%ecx
  cmp    %r12d,%ecx
  jge    L176
  lea    (%rcx,%rdi,1),%esi
  mov    %edi,-0x78(%rsp)
  mov    0x438(%rsp),%rdi
  add    $0x2,%eax
  movslq %esi,%rsi
  movss  (%r15,%rsi,4),%xmm0
  lea    0x8(%rdx,%rbx,1),%esi
  movslq %esi,%rsi
  movss  %xmm0,(%rdi,%rsi,4)
  lea    (%rcx,%r14,1),%esi
  movslq %esi,%rsi
  movss  (%r15,%rsi,4),%xmm0
  lea    0x9(%rdx,%rbx,1),%esi
  movslq %esi,%rsi
  movss  %xmm0,(%rdi,%rsi,4)
  lea    (%rcx,%r9,1),%esi
  movslq %esi,%rsi
  movss  (%r15,%rsi,4),%xmm0
  lea    0xa(%rdx,%rbx,1),%esi
  movslq %esi,%rsi
  movss  %xmm0,(%rdi,%rsi,4)
  lea    (%rcx,%r8,1),%esi
  movslq %esi,%rsi
  movss  (%r15,%rsi,4),%xmm0
  lea    0xb(%rdx,%rbx,1),%esi
  movslq %esi,%rsi
  movss  %xmm0,(%rdi,%rsi,4)
  lea    (%rcx,%r10,1),%esi
  movslq %esi,%rsi
  movss  (%r15,%rsi,4),%xmm0
  lea    0xc(%rdx,%rbx,1),%esi
  movslq %esi,%rsi
  movss  %xmm0,(%rdi,%rsi,4)
  lea    (%rcx,%r11,1),%esi
  movslq %esi,%rsi
  movss  (%r15,%rsi,4),%xmm0
  lea    0xd(%rdx,%rbx,1),%esi
  movslq %esi,%rsi
  movss  %xmm0,(%rdi,%rsi,4)
  lea    (%rcx,%rbp,1),%esi
  add    %r13d,%ecx
  movslq %esi,%rsi
  movslq %ecx,%rcx
  movss  (%r15,%rsi,4),%xmm0
  lea    0xe(%rdx,%rbx,1),%esi
  movslq %esi,%rsi
  movss  %xmm0,(%rdi,%rsi,4)
  movss  (%r15,%rcx,4),%xmm0
  lea    0xf(%rdx,%rbx,1),%ecx
  mov    %rdi,%rsi
  movslq %ecx,%rcx
  movss  %xmm0,(%rdi,%rcx,4)
  cmp    %r12d,%eax
  jge    L176
  mov    -0x78(%rsp),%edi
  lea    (%rax,%rdi,1),%ecx
  movslq %ecx,%rcx
  movss  (%r15,%rcx,4),%xmm0
  lea    0x10(%rdx,%rbx,1),%ecx
  movslq %ecx,%rcx
  movss  %xmm0,(%rsi,%rcx,4)
  lea    (%rax,%r14,1),%ecx
  movslq %ecx,%rcx
  movss  (%r15,%rcx,4),%xmm0
  lea    0x11(%rdx,%rbx,1),%ecx
  movslq %ecx,%rcx
  movss  %xmm0,(%rsi,%rcx,4)
  lea    (%rax,%r9,1),%ecx
  movslq %ecx,%rcx
  movss  (%r15,%rcx,4),%xmm0
  lea    0x12(%rdx,%rbx,1),%ecx
  movslq %ecx,%rcx
  movss  %xmm0,(%rsi,%rcx,4)
  lea    (%rax,%r8,1),%ecx
  movslq %ecx,%rcx
  movss  (%r15,%rcx,4),%xmm0
  lea    0x13(%rdx,%rbx,1),%ecx
  movslq %ecx,%rcx
  movss  %xmm0,(%rsi,%rcx,4)
  lea    (%rax,%r10,1),%ecx
  movslq %ecx,%rcx
  movss  (%r15,%rcx,4),%xmm0
  lea    0x14(%rdx,%rbx,1),%ecx
  movslq %ecx,%rcx
  movss  %xmm0,(%rsi,%rcx,4)
  lea    (%rax,%r11,1),%ecx
  movslq %ecx,%rcx
  movss  (%r15,%rcx,4),%xmm0
  lea    0x15(%rdx,%rbx,1),%ecx
  movslq %ecx,%rcx
  movss  %xmm0,(%rsi,%rcx,4)
  lea    (%rax,%rbp,1),%ecx
  add    %r13d,%eax
  movslq %ecx,%rcx
  cltq
  movss  (%r15,%rcx,4),%xmm0
  lea    0x16(%rdx,%rbx,1),%ecx
  movslq %ecx,%rcx
  movss  %xmm0,(%rsi,%rcx,4)
  movss  (%r15,%rax,4),%xmm0
  lea    0x17(%rdx,%rbx,1),%eax
  cltq
  movss  %xmm0,(%rsi,%rax,4)
L176:
  mov    0x3ac(%rsp),%eax
  addl   $0x8,0x380(%rsp)
  mov    0x3a8(%rsp),%edx
  add    %eax,0x324(%rsp)
  add    %edx,0x344(%rsp)
  mov    0x380(%rsp),%ebx
  add    %eax,0x328(%rsp)
  add    %eax,0x32c(%rsp)
  add    %eax,0x330(%rsp)
  add    %eax,0x334(%rsp)
  add    %eax,0x338(%rsp)
  add    %eax,0x33c(%rsp)
  add    %eax,0x340(%rsp)
  cmp    0x3a4(%rsp),%ebx
  jl     L249
  mov    0x3e0(%rsp),%eax
  mov    0x438(%rsp),%r14
  sub    $0x8,%eax
  shr    $0x3,%eax
  lea    0x8(,%rax,8),%edx
L172:
  mov    0x3e0(%rsp),%eax
  cmp    %edx,%eax
  jle    L66
  mov    0x384(%rsp),%edi
  mov    %eax,%ecx
  sub    %edx,%ecx
  test   %edi,%edi
  jle    L66
  mov    0x440(%rsp),%eax
  lea    0x7(%rdx),%r9d
  movslq %edi,%rbp
  lea    0x1(%rdx),%r11d
  mov    0x3e4(%rsp),%ebx
  lea    0x2(%rdx),%r12d
  lea    0x3(%rdx),%r13d
  imul   %edx,%eax
  lea    0x6(%rdx),%r10d
  mov    %ebx,%edi
  imul   %ebx,%r9d
  imul   %edi,%r11d
  movslq %eax,%rsi
  imul   %edi,%r12d
  add    $0x7,%eax
  imul   %edi,%r13d
  lea    (%r14,%rsi,4),%r8
  mov    %ebx,%esi
  imul   %edx,%esi
  imul   %edi,%r10d
  movslq %esi,%rsi
  lea    (%r15,%rsi,4),%rbx
  lea    0x4(%rdx),%esi
  imul   %edi,%esi
  mov    %esi,-0x78(%rsp)
  lea    0x5(%rdx),%esi
  xor    %edx,%edx
  imul   %edi,%esi
  mov    %esi,-0x68(%rsp)
  nopl   0x0(%rax,%rax,1)
L146:
  movss  (%rbx,%rdx,4),%xmm0
  movss  %xmm0,(%r8)
  cmp    $0x1,%ecx
  je     L261
  lea    (%r11,%rdx,1),%edi
  mov    %edx,%esi
  movslq %edi,%rdi
  movss  (%r15,%rdi,4),%xmm0
  lea    -0x6(%rax),%edi
  movslq %edi,%rdi
  movss  %xmm0,(%r14,%rdi,4)
  cmp    $0x2,%ecx
  je     L261
  lea    (%r12,%rdx,1),%edi
  movslq %edi,%rdi
  movss  (%r15,%rdi,4),%xmm0
  lea    -0x5(%rax),%edi
  movslq %edi,%rdi
  movss  %xmm0,(%r14,%rdi,4)
  cmp    $0x3,%ecx
  je     L261
  lea    0x0(%r13,%rdx,1),%edi
  movslq %edi,%rdi
  movss  (%r15,%rdi,4),%xmm0
  lea    -0x4(%rax),%edi
  movslq %edi,%rdi
  movss  %xmm0,(%r14,%rdi,4)
  cmp    $0x4,%ecx
  je     L261
  mov    -0x78(%rsp),%edi
  add    %edx,%edi
  movslq %edi,%rdi
  movss  (%r15,%rdi,4),%xmm0
  lea    -0x3(%rax),%edi
  movslq %edi,%rdi
  movss  %xmm0,(%r14,%rdi,4)
  cmp    $0x5,%ecx
  je     L261
  mov    -0x68(%rsp),%edi
  add    %edx,%edi
  movslq %edi,%rdi
  movss  (%r15,%rdi,4),%xmm0
  lea    -0x2(%rax),%edi
  movslq %edi,%rdi
  movss  %xmm0,(%r14,%rdi,4)
  cmp    $0x6,%ecx
  je     L261
  add    %r10d,%esi
  movslq %esi,%rsi
  movss  (%r15,%rsi,4),%xmm0
  lea    -0x1(%rax),%esi
  movslq %esi,%rsi
  movss  %xmm0,(%r14,%rsi,4)
  cmp    $0x7,%ecx
  jle    L261
  movslq %r9d,%rsi
  movss  (%r15,%rsi,4),%xmm0
  movslq %eax,%rsi
  movss  %xmm0,(%r14,%rsi,4)
L261:
  add    $0x1,%rdx
  add    $0x20,%r8
  add    $0x1,%r9d
  add    $0x8,%eax
  cmp    %rdx,%rbp
  jne    L146
L66:
  add    $0x400,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
  nopl   0x0(%rax)
L347:
  mov    0x3f0(%rsp),%r14
  mov    0x390(%rsp),%rbx
  add    0x3e8(%rsp),%rbx
  lea    (%r14,%rbx,4),%rbx
  mov    0x438(%rsp),%r14
  nopl   0x0(%rax)
L173:
  movss  (%rdx),%xmm0
  add    $0x20,%r10
  add    $0x20,%rdx
  add    $0x20,%r9
  add    $0x20,%r8
  add    $0x20,%rdi
  add    $0x20,%rsi
  add    $0x20,%rcx
  movss  %xmm0,(%rax)
  movss  -0x20(%r10),%xmm0
  add    $0x100,%rax
  add    $0x20,%r11
  movss  %xmm0,-0xfc(%rax)
  movss  -0x20(%r9),%xmm0
  movss  %xmm0,-0xf8(%rax)
  movss  -0x20(%r8),%xmm0
  movss  %xmm0,-0xf4(%rax)
  movss  -0x20(%rdi),%xmm0
  movss  %xmm0,-0xf0(%rax)
  movss  -0x20(%rsi),%xmm0
  movss  %xmm0,-0xec(%rax)
  movss  -0x20(%rcx),%xmm0
  movss  %xmm0,-0xe8(%rax)
  movss  -0x20(%r11),%xmm0
  movss  %xmm0,-0xe4(%rax)
  movss  -0x1c(%rdx),%xmm0
  movss  %xmm0,-0xe0(%rax)
  movss  -0x1c(%r10),%xmm0
  movss  %xmm0,-0xdc(%rax)
  movss  -0x1c(%r9),%xmm0
  movss  %xmm0,-0xd8(%rax)
  movss  -0x1c(%r8),%xmm0
  movss  %xmm0,-0xd4(%rax)
  movss  -0x1c(%rdi),%xmm0
  movss  %xmm0,-0xd0(%rax)
  movss  -0x1c(%rsi),%xmm0
  movss  %xmm0,-0xcc(%rax)
  movss  -0x1c(%rcx),%xmm0
  movss  %xmm0,-0xc8(%rax)
  movss  -0x1c(%r11),%xmm0
  movss  %xmm0,-0xc4(%rax)
  movss  -0x18(%rdx),%xmm0
  movss  %xmm0,-0xc0(%rax)
  movss  -0x18(%r10),%xmm0
  movss  %xmm0,-0xbc(%rax)
  movss  -0x18(%r9),%xmm0
  movss  %xmm0,-0xb8(%rax)
  movss  -0x18(%r8),%xmm0
  movss  %xmm0,-0xb4(%rax)
  movss  -0x18(%rdi),%xmm0
  movss  %xmm0,-0xb0(%rax)
  movss  -0x18(%rsi),%xmm0
  movss  %xmm0,-0xac(%rax)
  movss  -0x18(%rcx),%xmm0
  movss  %xmm0,-0xa8(%rax)
  movss  -0x18(%r11),%xmm0
  movss  %xmm0,-0xa4(%rax)
  movss  -0x14(%rdx),%xmm0
  movss  %xmm0,-0xa0(%rax)
  movss  -0x14(%r10),%xmm0
  movss  %xmm0,-0x9c(%rax)
  movss  -0x14(%r9),%xmm0
  movss  %xmm0,-0x98(%rax)
  movss  -0x14(%r8),%xmm0
  movss  %xmm0,-0x94(%rax)
  movss  -0x14(%rdi),%xmm0
  movss  %xmm0,-0x90(%rax)
  movss  -0x14(%rsi),%xmm0
  movss  %xmm0,-0x8c(%rax)
  movss  -0x14(%rcx),%xmm0
  movss  %xmm0,-0x88(%rax)
  movss  -0x14(%r11),%xmm0
  movss  %xmm0,-0x84(%rax)
  movss  -0x10(%rdx),%xmm0
  movss  %xmm0,-0x80(%rax)
  movss  -0x10(%r10),%xmm0
  movss  %xmm0,-0x7c(%rax)
  movss  -0x10(%r9),%xmm0
  movss  %xmm0,-0x78(%rax)
  movss  -0x10(%r8),%xmm0
  movss  %xmm0,-0x74(%rax)
  movss  -0x10(%rdi),%xmm0
  movss  %xmm0,-0x70(%rax)
  movss  -0x10(%rsi),%xmm0
  movss  %xmm0,-0x6c(%rax)
  movss  -0x10(%rcx),%xmm0
  movss  %xmm0,-0x68(%rax)
  movss  -0x10(%r11),%xmm0
  movss  %xmm0,-0x64(%rax)
  movss  -0xc(%rdx),%xmm0
  movss  %xmm0,-0x60(%rax)
  movss  -0xc(%r10),%xmm0
  movss  %xmm0,-0x5c(%rax)
  movss  -0xc(%r9),%xmm0
  movss  %xmm0,-0x58(%rax)
  movss  -0xc(%r8),%xmm0
  movss  %xmm0,-0x54(%rax)
  movss  -0xc(%rdi),%xmm0
  movss  %xmm0,-0x50(%rax)
  movss  -0xc(%rsi),%xmm0
  movss  %xmm0,-0x4c(%rax)
  movss  -0xc(%rcx),%xmm0
  movss  %xmm0,-0x48(%rax)
  movss  -0xc(%r11),%xmm0
  movss  %xmm0,-0x44(%rax)
  movss  -0x8(%rdx),%xmm0
  movss  %xmm0,-0x40(%rax)
  movss  -0x8(%r10),%xmm0
  movss  %xmm0,-0x3c(%rax)
  movss  -0x8(%r9),%xmm0
  movss  %xmm0,-0x38(%rax)
  movss  -0x8(%r8),%xmm0
  movss  %xmm0,-0x34(%rax)
  movss  -0x8(%rdi),%xmm0
  movss  %xmm0,-0x30(%rax)
  movss  -0x8(%rsi),%xmm0
  movss  %xmm0,-0x2c(%rax)
  movss  -0x8(%rcx),%xmm0
  movss  %xmm0,-0x28(%rax)
  movss  -0x8(%r11),%xmm0
  movss  %xmm0,-0x24(%rax)
  movss  -0x4(%rdx),%xmm0
  movss  %xmm0,-0x20(%rax)
  movss  -0x4(%r10),%xmm0
  movss  %xmm0,-0x1c(%rax)
  movss  -0x4(%r9),%xmm0
  movss  %xmm0,-0x18(%rax)
  movss  -0x4(%r8),%xmm0
  movss  %xmm0,-0x14(%rax)
  movss  -0x4(%rdi),%xmm0
  movss  %xmm0,-0x10(%rax)
  movss  -0x4(%rsi),%xmm0
  movss  %xmm0,-0xc(%rax)
  movss  -0x4(%rcx),%xmm0
  movss  %xmm0,-0x8(%rax)
  movss  -0x4(%r11),%xmm0
  movss  %xmm0,-0x4(%rax)
  cmp    %rax,%rbx
  jne    L173
  jmp    L94
  nop
L25:
  mov    0x88(%rsp),%rbx
  mov    0x384(%rsp),%ebp
  mov    0x438(%rsp),%r14
  lea    (%r15,%rbx,4),%rcx
  mov    0x78(%rsp),%rbx
  lea    (%r15,%rbx,4),%rsi
  mov    0x68(%rsp),%rbx
  lea    (%r15,%rbx,4),%rdi
  mov    0x58(%rsp),%rbx
  lea    (%r15,%rbx,4),%r8
  mov    0x48(%rsp),%rbx
  lea    (%r15,%rbx,4),%r9
  mov    0x38(%rsp),%rbx
  lea    (%r15,%rbx,4),%r10
  mov    0x28(%rsp),%rbx
  lea    (%r15,%rbx,4),%r11
  mov    0x18(%rsp),%rbx
  lea    (%r15,%rbx,4),%rbx
  nopw   0x0(%rax,%rax,1)
L192:
  movss  (%rcx,%rdx,4),%xmm0
  add    $0x20,%rax
  movss  %xmm0,-0x20(%rax)
  movss  (%rsi,%rdx,4),%xmm0
  movss  %xmm0,-0x1c(%rax)
  movss  (%rdi,%rdx,4),%xmm0
  movss  %xmm0,-0x18(%rax)
  movss  (%r8,%rdx,4),%xmm0
  movss  %xmm0,-0x14(%rax)
  movss  (%r9,%rdx,4),%xmm0
  movss  %xmm0,-0x10(%rax)
  movss  (%r10,%rdx,4),%xmm0
  movss  %xmm0,-0xc(%rax)
  movss  (%r11,%rdx,4),%xmm0
  movss  %xmm0,-0x8(%rax)
  movss  (%rbx,%rdx,4),%xmm0
  add    $0x1,%rdx
  movss  %xmm0,-0x4(%rax)
  cmp    %edx,%ebp
  jg     L192
  mov    %r14,0x438(%rsp)
  jmp    L176
L205:
  xor    %edx,%edx
  jmp    L172
```

assistant: ```c
void s_cvt_tran_mat2pmat(int row, int col, int offset, int bs_dummy, float *A, int lda, float *pA, int sda) {
  const int bs = 8;
  int i, ii, j, row0, row1, row2;
  row0 = (bs - offset % bs) % bs;
  if (row0 > col)
    row0 = col;
  row1 = col - row0;
  ii = 0;
  if (row0 > 0) {
    for (j = 0; j < row; j++) {
      for (i = 0; i < row0; i++) {
        pA[i + j * bs + ii * sda] = A[j + (i + ii) * lda];
      }
    }
    A += row0 * lda;
    pA += row0 + bs * (sda - 1);
  }
  ii = 0;
  for (; ii < row1 - 7; ii += bs) {
    j = 0;
    for (; j < row - 7; j += 8) {
      pA[0 + (j + 0) * bs + ii * sda] = A[j + 0 + (ii + 0) * lda];
      pA[1 + (j + 0) * bs + ii * sda] = A[j + 0 + (ii + 1) * lda];
      pA[2 + (j + 0) * bs + ii * sda] = A[j + 0 + (ii + 2) * lda];
      pA[3 + (j + 0) * bs + ii * sda] = A[j + 0 + (ii + 3) * lda];
      pA[4 + (j + 0) * bs + ii * sda] = A[j + 0 + (ii + 4) * lda];
      pA[5 + (j + 0) * bs + ii * sda] = A[j + 0 + (ii + 5) * lda];
      pA[6 + (j + 0) * bs + ii * sda] = A[j + 0 + (ii + 6) * lda];
      pA[7 + (j + 0) * bs + ii * sda] = A[j + 0 + (ii + 7) * lda];
      pA[0 + (j + 1) * bs + ii * sda] = A[j + 1 + (ii + 0) * lda];
      pA[1 + (j + 1) * bs + ii * sda] = A[j + 1 + (ii + 1) * lda];
      pA[2 + (j + 1) * bs + ii * sda] = A[j + 1 + (ii + 2) * lda];
      pA[3 + (j + 1) * bs + ii * sda] = A[j + 1 + (ii + 3) * lda];
      pA[4 + (j + 1) * bs + ii * sda] = A[j + 1 + (ii + 4) * lda];
      pA[5 + (j + 1) * bs + ii * sda] = A[j + 1 + (ii + 5) * lda];
      pA[6 + (j + 1) * bs + ii * sda] = A[j + 1 + (ii + 6) * lda];
      pA[7 + (j + 1) * bs + ii * sda] = A[j + 1 + (ii + 7) * lda];
      pA[0 + (j + 2) * bs + ii * sda] = A[j + 2 + (ii + 0) * lda];
      pA[1 + (j + 2) * bs + ii * sda] = A[j + 2 + (ii + 1) * lda];
      pA[2 + (j + 2) * bs + ii * sda] = A[j + 2 + (ii + 2) * lda];
      pA[3 + (j + 2) * bs + ii * sda] = A[j + 2 + (ii + 3) * lda];
      pA[4 + (j + 2) * bs + ii * sda] = A[j + 2 + (ii + 4) * lda];
      pA[5 + (j + 2) * bs + ii * sda] = A[j + 2 + (ii + 5) * lda];
      pA[6 + (j + 2) * bs + ii * sda] = A[j + 2 + (ii + 6) * lda];
      pA[7 + (j + 2) * bs + ii * sda] = A[j + 2 + (ii + 7) * lda];
      pA[0 + (j + 3) * bs + ii * sda] = A[j + 3 + (ii + 0) * lda];
      pA[1 + (j + 3) * bs + ii * sda] = A[j + 3 + (ii + 1) * lda];
      pA[2 + (j + 3) * bs + ii * sda] = A[j + 3 + (ii + 2) * lda];
      pA[3 + (j + 3) * bs + ii * sda] = A[j + 3 + (ii + 3) * lda];
      pA[4 + (j + 3) * bs + ii * sda] = A[j + 3 + (ii + 4) * lda];
      pA[5 + (j + 3) * bs + ii * sda] = A[j + 3 + (ii + 5) * lda];
      pA[6 + (j + 3) * bs + ii * sda] = A[j + 3 + (ii + 6) * lda];
      pA[7 + (j + 3) * bs + ii * sda] = A[j + 3 + (ii + 7) * lda];
      pA[0 + (j + 4) * bs + ii * sda] = A[j + 4 + (ii + 0) * lda];
      pA[1 + (j + 4) * bs + ii * sda] = A[j + 4 + (ii + 1) * lda];
      pA[2 + (j + 4) * bs + ii * sda] = A[j + 4 + (ii + 2) * lda];
      pA[3 + (j + 4) * bs + ii * sda] = A[j + 4 + (ii + 3) * lda];
      pA[4 + (j + 4) * bs + ii * sda] = A[j + 4 + (ii + 4) * lda];
      pA[5 + (j + 4) * bs + ii * sda] = A[j + 4 + (ii + 5) * lda];
      pA[6 + (j + 4) * bs + ii * sda] = A[j + 4 + (ii + 6) * lda];
      pA[7 + (j + 4) * bs + ii * sda] = A[j + 4 + (ii + 7) * lda];
      pA[0 + (j + 5) * bs + ii * sda] = A[j + 5 + (ii + 0) * lda];
      pA[1 + (j + 5) * bs + ii * sda] = A[j + 5 + (ii + 1) * lda];
      pA[2 + (j + 5) * bs + ii * sda] = A[j + 5 + (ii + 2) * lda];
      pA[3 + (j + 5) * bs + ii * sda] = A[j + 5 + (ii + 3) * lda];
      pA[4 + (j + 5) * bs + ii * sda] = A[j + 5 + (ii + 4) * lda];
      pA[5 + (j + 5) * bs + ii * sda] = A[j + 5 + (ii + 5) * lda];
      pA[6 + (j + 5) * bs + ii * sda] = A[j + 5 + (ii + 6) * lda];
      pA[7 + (j + 5) * bs + ii * sda] = A[j + 5 + (ii + 7) * lda];
      pA[0 + (j + 6) * bs + ii * sda] = A[j + 6 + (ii + 0) * lda];
      pA[1 + (j + 6) * bs + ii * sda] = A[j + 6 + (ii + 1) * lda];
      pA[2 + (j + 6) * bs + ii * sda] = A[j + 6 + (ii + 2) * lda];
      pA[3 + (j + 6) * bs + ii * sda] = A[j + 6 + (ii + 3) * lda];
      pA[4 + (j + 6) * bs + ii * sda] = A[j + 6 + (ii + 4) * lda];
      pA[5 + (j + 6) * bs + ii * sda] = A[j + 6 + (ii + 5) * lda];
      pA[6 + (j + 6) * bs + ii * sda] = A[j + 6 + (ii + 6) * lda];
      pA[7 + (j + 6) * bs + ii * sda] = A[j + 6 + (ii + 7) * lda];
      pA[0 + (j + 7) * bs + ii * sda] = A[j + 7 + (ii + 0) * lda];
      pA[1 + (j + 7) * bs + ii * sda] = A[j + 7 + (ii + 1) * lda];
      pA[2 + (j + 7) * bs + ii * sda] = A[j + 7 + (ii + 2) * lda];
      pA[3 + (j + 7) * bs + ii * sda] = A[j + 7 + (ii + 3) * lda];
      pA[4 + (j + 7) * bs + ii * sda] = A[j + 7 + (ii + 4) * lda];
      pA[5 + (j + 7) * bs + ii * sda] = A[j + 7 + (ii + 5) * lda];
      pA[6 + (j + 7) * bs + ii * sda] = A[j + 7 + (ii + 6) * lda];
      pA[7 + (j + 7) * bs + ii * sda] = A[j + 7 + (ii + 7) * lda];
    }
    for (; j < row; j++) {
      pA[0 + (j + 0) * bs + ii * sda] = A[j + 0 + (ii + 0) * lda];
      pA[1 + (j + 0) * bs + ii * sda] = A[j + 0 + (ii + 1) * lda];
      pA[2 + (j + 0) * bs + ii * sda] = A[j + 0 + (ii + 2) * lda];
      pA[3 + (j + 0) * bs + ii * sda] = A[j + 0 + (ii + 3) * lda];
      pA[4 + (j + 0) * bs + ii * sda] = A[j + 0 + (ii + 4) * lda];
      pA[5 + (j + 0) * bs + ii * sda] = A[j + 0 + (ii + 5) * lda];
      pA[6 + (j + 0) * bs + ii * sda] = A[j + 0 + (ii + 6) * lda];
      pA[7 + (j + 0) * bs + ii * sda] = A[j + 0 + (ii + 7) * lda];
    }
  }
  if (ii < row1) {
    row2 = row1 - ii;
    if (bs < row2)
      row2 = bs;
    for (j = 0; j < row; j++) {
      for (i = 0; i < row2; i++) {
        pA[i + j * bs + ii * sda] = A[j + (i + ii) * lda];
      }
    }
  }
}
```