user: 提供的汇编代码用C语言表示会是什么样子:

```asm
<cvmx_nand_compute_boot_ecc>:
  endbr64
  push   %r15
  mov    %rdi,%rax
  lea    0xe0(%rdi),%rdi
  push   %r14
  lea    0x100(%rax),%rcx
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x750,%rsp
  movdqa D238(%rip),%xmm7
  movdqu -0xe0(%rdi),%xmm13
  movdqa D94(%rip),%xmm5
  movdqa D138(%rip),%xmm6
  mov    %rsi,0x740(%rsp)
  movdqu -0xb0(%rdi),%xmm10
  movdqa %xmm13,%xmm0
  psrlw  $0x2,%xmm0
  movdqa %xmm0,%xmm4
  movdqa %xmm13,%xmm0
  movdqa %xmm10,%xmm8
  movaps %xmm10,0x68(%rsp)
  psrlw  $0x4,%xmm0
  pand   %xmm6,%xmm4
  movdqa %xmm10,%xmm11
  psrlw  $0x4,%xmm8
  psrlw  $0x2,%xmm11
  movdqa %xmm0,%xmm3
  movaps %xmm4,0x188(%rsp)
  movdqa %xmm13,%xmm0
  pand   %xmm7,%xmm3
  pand   %xmm6,%xmm11
  psrlw  $0x6,%xmm0
  movdqa %xmm3,%xmm2
  movaps %xmm3,0x198(%rsp)
  movdqa %xmm4,%xmm3
  movaps %xmm11,0x368(%rsp)
  movdqa %xmm0,%xmm1
  pand   %xmm5,%xmm1
  pxor   %xmm1,%xmm2
  pxor   %xmm1,%xmm3
  pxor   %xmm13,%xmm1
  movaps %xmm2,0x4b8(%rsp)
  movdqu -0xd0(%rdi),%xmm2
  movaps %xmm3,0x608(%rsp)
  movdqa %xmm2,%xmm0
  movaps %xmm2,0x48(%rsp)
  psrlw  $0x2,%xmm0
  movdqa %xmm0,%xmm15
  movdqa %xmm2,%xmm0
  psrlw  $0x4,%xmm0
  pand   %xmm6,%xmm15
  movaps %xmm15,0x338(%rsp)
  movdqa %xmm0,%xmm14
  movdqa %xmm2,%xmm0
  psrlw  $0x6,%xmm0
  pand   %xmm7,%xmm14
  movaps %xmm14,0x348(%rsp)
  pand   %xmm5,%xmm0
  movdqa %xmm0,%xmm2
  movdqa %xmm14,%xmm0
  pxor   %xmm2,%xmm0
  movaps %xmm0,0x488(%rsp)
  movdqa %xmm15,%xmm0
  movdqu -0xc0(%rdi),%xmm15
  pxor   %xmm2,%xmm0
  movdqa %xmm15,%xmm12
  movaps %xmm0,0x618(%rsp)
  psrlw  $0x2,%xmm12
  movaps %xmm15,0x58(%rsp)
  movdqa %xmm12,%xmm14
  movdqa %xmm15,%xmm12
  psrlw  $0x4,%xmm12
  pand   %xmm6,%xmm14
  movaps %xmm14,0x358(%rsp)
  movdqa %xmm12,%xmm9
  movdqa %xmm15,%xmm12
  psrlw  $0x6,%xmm12
  pand   %xmm7,%xmm9
  movdqa %xmm12,%xmm4
  movdqa %xmm9,%xmm12
  pand   %xmm5,%xmm4
  pxor   %xmm4,%xmm12
  movaps %xmm12,0x4c8(%rsp)
  movdqa %xmm14,%xmm12
  pxor   %xmm4,%xmm12
  movaps %xmm12,0x628(%rsp)
  movdqa %xmm8,%xmm12
  movdqa %xmm10,%xmm8
  pand   %xmm7,%xmm12
  psrlw  $0x6,%xmm8
  pand   %xmm5,%xmm8
  movdqa %xmm12,%xmm10
  movaps %xmm12,0x378(%rsp)
  pxor   %xmm8,%xmm10
  pxor   %xmm8,%xmm11
  movaps %xmm10,0x448(%rsp)
  movaps %xmm11,0x638(%rsp)
  movdqu -0xa0(%rdi),%xmm14
  movdqa %xmm14,%xmm0
  movaps %xmm14,-0x78(%rsp)
  psrlw  $0x2,%xmm0
  movdqa %xmm0,%xmm12
  movdqa %xmm14,%xmm0
  pand   %xmm6,%xmm12
  psrlw  $0x4,%xmm0
  movdqa %xmm0,%xmm11
  movdqa %xmm12,%xmm3
  movdqa %xmm14,%xmm0
  movaps %xmm12,0x388(%rsp)
  movdqu -0x90(%rdi),%xmm12
  psrlw  $0x6,%xmm0
  pand   %xmm7,%xmm11
  movdqa %xmm0,%xmm10
  movdqa %xmm11,%xmm15
  movaps %xmm11,0x398(%rsp)
  movdqa %xmm12,%xmm0
  pand   %xmm5,%xmm10
  movaps %xmm12,-0x68(%rsp)
  psrlw  $0x2,%xmm0
  pxor   %xmm10,%xmm15
  pxor   %xmm10,%xmm3
  movaps %xmm10,0x1a8(%rsp)
  movdqa %xmm0,%xmm11
  movdqa %xmm12,%xmm0
  movaps %xmm15,0x4d8(%rsp)
  psrlw  $0x4,%xmm0
  pand   %xmm6,%xmm11
  movaps %xmm3,0x648(%rsp)
  movaps %xmm11,0x3a8(%rsp)
  movdqa %xmm0,%xmm14
  movdqa %xmm12,%xmm0
  psrlw  $0x6,%xmm0
  pand   %xmm7,%xmm14
  movaps %xmm14,0x3b8(%rsp)
  pand   %xmm5,%xmm0
  movdqa %xmm0,%xmm10
  movdqa %xmm14,%xmm0
  pxor   %xmm10,%xmm0
  movaps %xmm0,0x498(%rsp)
  movdqa %xmm11,%xmm0
  movdqu -0x80(%rdi),%xmm11
  pxor   %xmm10,%xmm0
  movdqa %xmm11,%xmm15
  movdqa %xmm11,%xmm3
  movdqa %xmm11,%xmm12
  movaps %xmm11,-0x58(%rsp)
  psrlw  $0x2,%xmm15
  psrlw  $0x4,%xmm3
  movaps %xmm0,0x658(%rsp)
  psrlw  $0x6,%xmm12
  pand   %xmm6,%xmm15
  pand   %xmm7,%xmm3
  pand   %xmm5,%xmm12
  movaps %xmm3,0x3d8(%rsp)
  movaps %xmm15,0x3c8(%rsp)
  movdqa %xmm12,%xmm11
  movdqa %xmm3,%xmm12
  movdqa %xmm15,%xmm3
  pxor   %xmm11,%xmm3
  pxor   %xmm11,%xmm12
  movaps %xmm3,0x668(%rsp)
  movdqu -0x70(%rdi),%xmm3
  movaps %xmm12,0x4e8(%rsp)
  movdqa %xmm3,%xmm0
  movaps %xmm3,-0x48(%rsp)
  psrlw  $0x2,%xmm0
  movdqa %xmm0,%xmm14
  movdqa %xmm3,%xmm0
  psrlw  $0x4,%xmm0
  pand   %xmm6,%xmm14
  movaps %xmm14,0x3e8(%rsp)
  movdqa %xmm0,%xmm15
  movdqa %xmm3,%xmm0
  psrlw  $0x6,%xmm0
  pand   %xmm7,%xmm15
  movaps %xmm15,0x3f8(%rsp)
  movdqa %xmm0,%xmm12
  movdqu -0x60(%rdi),%xmm0
  pand   %xmm5,%xmm12
  pxor   %xmm12,%xmm15
  movaps %xmm15,0x708(%rsp)
  movdqa %xmm14,%xmm15
  movdqa %xmm0,%xmm14
  psrlw  $0x2,%xmm0
  pxor   %xmm12,%xmm15
  movaps %xmm14,-0x38(%rsp)
  movaps %xmm15,0x678(%rsp)
  pand   %xmm6,%xmm0
  movdqa %xmm0,%xmm3
  movdqa %xmm14,%xmm0
  psrlw  $0x4,%xmm0
  movaps %xmm3,0x408(%rsp)
  pand   %xmm7,%xmm0
  movdqa %xmm0,%xmm15
  movdqa %xmm14,%xmm0
  movaps %xmm15,0x418(%rsp)
  psrlw  $0x6,%xmm0
  pand   %xmm5,%xmm0
  movdqa %xmm0,%xmm14
  movdqa %xmm15,%xmm0
  pxor   %xmm14,%xmm0
  movaps %xmm0,0x4f8(%rsp)
  movdqa %xmm3,%xmm0
  pxor   %xmm14,%xmm0
  movaps %xmm0,0x688(%rsp)
  movdqu -0x50(%rdi),%xmm0
  movdqa %xmm0,%xmm3
  psrlw  $0x2,%xmm0
  pand   %xmm6,%xmm0
  movaps %xmm0,0x78(%rsp)
  movdqa %xmm3,%xmm0
  psrlw  $0x4,%xmm0
  movaps %xmm3,-0x28(%rsp)
  movdqa %xmm0,%xmm15
  movdqa %xmm3,%xmm0
  pand   %xmm7,%xmm15
  psrlw  $0x6,%xmm0
  movaps %xmm15,0xa8(%rsp)
  movdqa %xmm0,%xmm15
  movdqa 0x78(%rsp),%xmm0
  movdqa 0xa8(%rsp),%xmm3
  pand   %xmm5,%xmm15
  pxor   %xmm15,%xmm0
  pxor   %xmm15,%xmm3
  movaps %xmm0,0x698(%rsp)
  movdqu -0x40(%rdi),%xmm0
  movaps %xmm3,0x428(%rsp)
  movdqa %xmm0,%xmm3
  psrlw  $0x2,%xmm0
  pand   %xmm6,%xmm0
  movaps %xmm3,-0x18(%rsp)
  movaps %xmm0,0xb8(%rsp)
  movdqa %xmm3,%xmm0
  psrlw  $0x4,%xmm0
  pand   %xmm7,%xmm0
  movaps %xmm0,0xc8(%rsp)
  movdqa %xmm3,%xmm0
  movdqa 0xc8(%rsp),%xmm3
  psrlw  $0x6,%xmm0
  pand   %xmm5,%xmm0
  movaps %xmm0,0x158(%rsp)
  pxor   %xmm0,%xmm3
  movdqa 0xb8(%rsp),%xmm0
  pxor   0x158(%rsp),%xmm0
  movaps %xmm3,0x508(%rsp)
  movaps %xmm0,0x6a8(%rsp)
  movdqu -0x30(%rdi),%xmm0
  movdqa %xmm0,%xmm3
  psrlw  $0x2,%xmm0
  pand   %xmm6,%xmm0
  movaps %xmm3,-0x8(%rsp)
  movaps %xmm0,0xd8(%rsp)
  movdqa %xmm3,%xmm0
  psrlw  $0x4,%xmm0
  pand   %xmm7,%xmm0
  movaps %xmm0,0xe8(%rsp)
  movdqa %xmm3,%xmm0
  movdqa 0xe8(%rsp),%xmm3
  psrlw  $0x6,%xmm0
  pand   %xmm5,%xmm0
  movaps %xmm0,0x168(%rsp)
  pxor   %xmm0,%xmm3
  movdqa 0xd8(%rsp),%xmm0
  pxor   0x168(%rsp),%xmm0
  movaps %xmm3,0x478(%rsp)
  movaps %xmm0,0x6b8(%rsp)
  movdqu -0x20(%rdi),%xmm0
  movdqa %xmm0,%xmm3
  psrlw  $0x2,%xmm0
  pand   %xmm6,%xmm0
  movaps %xmm3,0x18(%rsp)
  movaps %xmm0,0xf8(%rsp)
  movdqa %xmm3,%xmm0
  psrlw  $0x4,%xmm0
  pand   %xmm7,%xmm0
  movaps %xmm0,0x108(%rsp)
  movdqa %xmm3,%xmm0
  psrlw  $0x6,%xmm0
  movdqa %xmm0,%xmm3
  movdqa 0x108(%rsp),%xmm0
  pand   %xmm5,%xmm3
  pxor   %xmm3,%xmm0
  movaps %xmm0,0x518(%rsp)
  movdqa 0xf8(%rsp),%xmm0
  movaps %xmm3,0x1b8(%rsp)
  pxor   %xmm3,%xmm0
  movaps %xmm0,0x6c8(%rsp)
  movdqu -0x10(%rdi),%xmm0
  movdqa %xmm0,%xmm3
  psrlw  $0x2,%xmm0
  pand   %xmm6,%xmm0
  movaps %xmm3,0x28(%rsp)
  movaps %xmm0,0x118(%rsp)
  movdqa %xmm3,%xmm0
  psrlw  $0x4,%xmm0
  pand   %xmm7,%xmm0
  movaps %xmm0,0x128(%rsp)
  movdqa %xmm3,%xmm0
  movdqa 0x128(%rsp),%xmm3
  psrlw  $0x6,%xmm0
  pand   %xmm5,%xmm0
  pxor   %xmm0,%xmm3
  movaps %xmm0,0x1c8(%rsp)
  movaps %xmm3,0x438(%rsp)
  movdqa 0x118(%rsp),%xmm3
  pxor   %xmm0,%xmm3
  movdqu (%rdi),%xmm0
  movaps %xmm3,0x6d8(%rsp)
  movdqa %xmm0,%xmm3
  psrlw  $0x2,%xmm0
  pand   %xmm6,%xmm0
  movaps %xmm3,0x88(%rsp)
  movaps %xmm0,0x138(%rsp)
  movdqa %xmm3,%xmm0
  psrlw  $0x4,%xmm0
  pand   %xmm7,%xmm0
  movaps %xmm0,0x148(%rsp)
  movdqa %xmm3,%xmm0
  psrlw  $0x6,%xmm0
  pand   %xmm5,%xmm0
  movdqa %xmm0,%xmm3
  movdqa 0x148(%rsp),%xmm0
  movaps %xmm3,0x1d8(%rsp)
  pxor   %xmm3,%xmm0
  movaps %xmm0,0x4a8(%rsp)
  movdqa 0x138(%rsp),%xmm0
  pxor   %xmm3,%xmm0
  movdqu 0x10(%rdi),%xmm3
  movaps %xmm0,0x6e8(%rsp)
  movdqa %xmm3,%xmm0
  movaps %xmm3,0x98(%rsp)
  psrlw  $0x2,%xmm0
  pand   %xmm6,%xmm0
  movaps %xmm0,0x38(%rsp)
  movdqa %xmm3,%xmm0
  psrlw  $0x4,%xmm0
  pand   %xmm7,%xmm0
  movaps %xmm0,0x8(%rsp)
  movdqa %xmm3,%xmm0
  movdqa 0x38(%rsp),%xmm3
  psrlw  $0x6,%xmm0
  pand   %xmm5,%xmm0
  pxor   %xmm0,%xmm3
  movaps %xmm0,0x178(%rsp)
  pxor   0x8(%rsp),%xmm0
  movaps %xmm3,0x6f8(%rsp)
  movaps %xmm0,0x528(%rsp)
  movdqa %xmm1,%xmm0
  movdqa 0x188(%rsp),%xmm1
  pxor   0x198(%rsp),%xmm1
  pxor   %xmm1,%xmm0
  movdqa D110(%rip),%xmm1
  pxor   0x48(%rsp),%xmm2
  movdqa 0x338(%rsp),%xmm3
  pxor   0x68(%rsp),%xmm8
  pxor   0x348(%rsp),%xmm3
  pxor   0x58(%rsp),%xmm4
  pxor   -0x48(%rsp),%xmm12
  pxor   -0x38(%rsp),%xmm14
  pxor   %xmm3,%xmm2
  movdqa %xmm8,%xmm3
  pxor   -0x28(%rsp),%xmm15
  movdqa 0x368(%rsp),%xmm8
  pxor   0x378(%rsp),%xmm8
  pxor   %xmm0,%xmm2
  movdqa 0x358(%rsp),%xmm0
  pxor   %xmm9,%xmm0
  pxor   %xmm8,%xmm3
  pxor   %xmm0,%xmm4
  pxor   %xmm4,%xmm3
  movdqa %xmm3,%xmm4
  pxor   %xmm2,%xmm4
  movdqa 0x1a8(%rsp),%xmm2
  pxor   -0x78(%rsp),%xmm2
  movdqa %xmm4,%xmm0
  movdqa 0x388(%rsp),%xmm4
  pxor   0x398(%rsp),%xmm4
  pxor   %xmm4,%xmm2
  movdqa -0x68(%rsp),%xmm4
  pxor   %xmm10,%xmm4
  movdqa 0x3a8(%rsp),%xmm10
  pxor   0x3b8(%rsp),%xmm10
  pxor   %xmm10,%xmm4
  movdqa -0x58(%rsp),%xmm10
  pxor   %xmm2,%xmm4
  pxor   %xmm11,%xmm10
  movdqa %xmm10,%xmm2
  movdqa 0x3c8(%rsp),%xmm10
  pxor   0x3d8(%rsp),%xmm10
  pxor   %xmm10,%xmm2
  pxor   %xmm4,%xmm2
  movdqa %xmm2,%xmm4
  movdqa %xmm15,%xmm2
  movdqa 0x78(%rsp),%xmm15
  pxor   0xa8(%rsp),%xmm15
  pxor   %xmm0,%xmm4
  movdqa %xmm12,%xmm0
  movdqa 0x3e8(%rsp),%xmm12
  pxor   0x3f8(%rsp),%xmm12
  movdqa %xmm4,%xmm3
  movdqa %xmm14,%xmm4
  pxor   %xmm15,%xmm2
  movdqa 0x408(%rsp),%xmm14
  pxor   0x418(%rsp),%xmm14
  pxor   %xmm12,%xmm0
  movdqa 0x158(%rsp),%xmm12
  pxor   -0x18(%rsp),%xmm12
  pxor   %xmm14,%xmm4
  pxor   %xmm0,%xmm4
  pxor   %xmm4,%xmm2
  movdqa %xmm2,%xmm15
  pxor   %xmm3,%xmm15
  movdqa %xmm12,%xmm3
  movdqa %xmm15,%xmm0
  movdqa 0xb8(%rsp),%xmm15
  pxor   0xc8(%rsp),%xmm15
  movdqa 0x168(%rsp),%xmm10
  pxor   -0x8(%rsp),%xmm10
  movdqa 0xd8(%rsp),%xmm4
  pxor   %xmm15,%xmm3
  pxor   0xe8(%rsp),%xmm4
  movdqa 0xf8(%rsp),%xmm15
  movdqa %xmm10,%xmm2
  pxor   0x108(%rsp),%xmm15
  pxor   %xmm4,%xmm2
  movdqa 0x1b8(%rsp),%xmm4
  pxor   0x18(%rsp),%xmm4
  pxor   %xmm3,%xmm2
  movdqa %xmm15,%xmm3
  movdqa 0x1c8(%rsp),%xmm11
  pxor   0x28(%rsp),%xmm11
  pxor   %xmm4,%xmm3
  movdqa 0x8(%rsp),%xmm14
  movdqa 0x118(%rsp),%xmm4
  pxor   0x128(%rsp),%xmm4
  pxor   %xmm2,%xmm3
  movdqa 0x98(%rsp),%xmm8
  pxor   0x38(%rsp),%xmm14
  movdqa %xmm3,%xmm15
  movdqa 0x1d8(%rsp),%xmm12
  pxor   %xmm11,%xmm4
  pxor   %xmm0,%xmm15
  pxor   0x88(%rsp),%xmm12
  movdqa 0x178(%rsp),%xmm11
  movdqa 0x138(%rsp),%xmm3
  movdqa %xmm14,%xmm0
  pxor   0x148(%rsp),%xmm3
  pxor   %xmm8,%xmm11
  pxor   %xmm12,%xmm3
  pxor   %xmm11,%xmm0
  movdqa %xmm13,%xmm11
  pxor   %xmm4,%xmm3
  psrlw  $0x1,%xmm11
  movdqa D83(%rip),%xmm4
  pxor   %xmm3,%xmm0
  movdqa %xmm11,%xmm10
  movdqa %xmm13,%xmm11
  pxor   %xmm15,%xmm0
  psrlw  $0x5,%xmm11
  pand   %xmm4,%xmm10
  movdqa 0x58(%rsp),%xmm15
  pand   %xmm1,%xmm0
  movdqa %xmm0,%xmm3
  psrldq $0x8,%xmm3
  movdqa %xmm3,%xmm2
  pxor   %xmm0,%xmm2
  movdqa %xmm2,%xmm3
  psrldq $0x4,%xmm3
  movdqa %xmm3,%xmm0
  pxor   %xmm2,%xmm0
  movdqa %xmm0,%xmm3
  psrldq $0x2,%xmm3
  movdqa %xmm3,%xmm2
  movdqa %xmm0,%xmm3
  pxor   %xmm2,%xmm3
  movdqa 0x48(%rsp),%xmm2
  movaps %xmm3,0x468(%rsp)
  movdqa D211(%rip),%xmm3
  movdqa %xmm2,%xmm14
  pand   %xmm3,%xmm11
  psrlw  $0x1,%xmm14
  movaps %xmm11,0x238(%rsp)
  pand   %xmm4,%xmm14
  pxor   %xmm10,%xmm11
  movaps %xmm11,0x718(%rsp)
  movdqa %xmm14,%xmm11
  movdqa %xmm2,%xmm14
  movaps %xmm11,0x178(%rsp)
  psrlw  $0x5,%xmm14
  movdqa %xmm14,%xmm12
  movdqa %xmm15,%xmm14
  pand   %xmm3,%xmm12
  psrlw  $0x1,%xmm14
  movaps %xmm12,0x248(%rsp)
  pand   %xmm4,%xmm14
  pxor   %xmm11,%xmm12
  movaps %xmm12,0x728(%rsp)
  movdqa %xmm14,%xmm12
  movdqa %xmm15,%xmm14
  psrlw  $0x5,%xmm14
  pxor   %xmm12,%xmm9
  pand   %xmm3,%xmm14
  movaps %xmm14,0x258(%rsp)
  movdqa %xmm14,%xmm15
  pxor   %xmm12,%xmm15
  movaps %xmm15,0x458(%rsp)
  movdqa 0x68(%rsp),%xmm2
  movdqa %xmm2,%xmm14
  movdqa %xmm2,%xmm15
  movdqa -0x78(%rsp),%xmm2
  psrlw  $0x1,%xmm14
  psrlw  $0x5,%xmm15
  pand   %xmm4,%xmm14
  pand   %xmm3,%xmm15
  movdqa %xmm2,%xmm11
  movaps %xmm15,0x268(%rsp)
  pxor   %xmm14,%xmm15
  psrlw  $0x5,%xmm11
  movaps %xmm15,0x538(%rsp)
  movdqa %xmm2,%xmm15
  pand   %xmm3,%xmm11
  movdqa -0x68(%rsp),%xmm2
  movaps %xmm11,0x278(%rsp)
  psrlw  $0x1,%xmm15
  pand   %xmm4,%xmm15
  pxor   %xmm15,%xmm11
  movaps %xmm11,0x548(%rsp)
  movdqa %xmm2,%xmm11
  psrlw  $0x5,%xmm2
  psrlw  $0x1,%xmm11
  pand   %xmm3,%xmm2
  pand   %xmm4,%xmm11
  movaps %xmm2,0x288(%rsp)
  movaps %xmm11,0x1a8(%rsp)
  pxor   %xmm2,%xmm11
  movdqa -0x58(%rsp),%xmm2
  movaps %xmm11,0x558(%rsp)
  movdqa %xmm2,%xmm11
  psrlw  $0x5,%xmm2
  psrlw  $0x1,%xmm11
  pand   %xmm3,%xmm2
  pand   %xmm4,%xmm11
  movdqa %xmm2,%xmm0
  movdqa %xmm11,%xmm2
  movaps %xmm0,0x298(%rsp)
  movaps %xmm11,0x1b8(%rsp)
  pxor   %xmm0,%xmm2
  movaps %xmm2,0x568(%rsp)
  movdqa -0x48(%rsp),%xmm2
  movdqa %xmm2,%xmm11
  psrlw  $0x5,%xmm2
  psrlw  $0x1,%xmm11
  pand   %xmm3,%xmm2
  pand   %xmm4,%xmm11
  movdqa %xmm2,%xmm0
  movdqa %xmm11,%xmm2
  movaps %xmm0,0x2a8(%rsp)
  movaps %xmm11,0x1c8(%rsp)
  pxor   %xmm0,%xmm2
  movaps %xmm2,0x578(%rsp)
  movdqa -0x38(%rsp),%xmm2
  movdqa %xmm2,%xmm11
  psrlw  $0x5,%xmm2
  psrlw  $0x1,%xmm11
  pand   %xmm3,%xmm2
  pand   %xmm4,%xmm11
  movdqa %xmm2,%xmm0
  movdqa %xmm11,%xmm2
  movaps %xmm0,0x2b8(%rsp)
  movaps %xmm11,0x1d8(%rsp)
  pxor   %xmm0,%xmm2
  movaps %xmm2,0x588(%rsp)
  movdqa -0x28(%rsp),%xmm2
  movdqa %xmm2,%xmm0
  psrlw  $0x5,%xmm2
  psrlw  $0x1,%xmm0
  pand   %xmm3,%xmm2
  movdqa %xmm0,%xmm11
  movdqa %xmm2,%xmm0
  pand   %xmm4,%xmm11
  movaps %xmm0,0x2c8(%rsp)
  movaps %xmm11,0x1e8(%rsp)
  movdqa %xmm11,%xmm2
  pxor   %xmm0,%xmm2
  movaps %xmm2,0x598(%rsp)
  movdqa -0x18(%rsp),%xmm2
  movdqa %xmm2,%xmm0
  psrlw  $0x5,%xmm2
  psrlw  $0x1,%xmm0
  pand   %xmm3,%xmm2
  movdqa %xmm0,%xmm11
  movdqa %xmm2,%xmm0
  pand   %xmm4,%xmm11
  movaps %xmm0,0x2d8(%rsp)
  movaps %xmm11,0x1f8(%rsp)
  movdqa %xmm11,%xmm2
  pxor   %xmm0,%xmm2
  movaps %xmm2,0x5a8(%rsp)
  movdqa -0x8(%rsp),%xmm2
  movdqa %xmm2,%xmm11
  psrlw  $0x5,%xmm2
  psrlw  $0x1,%xmm11
  pand   %xmm3,%xmm2
  pand   %xmm4,%xmm11
  movaps %xmm11,0x208(%rsp)
  movdqa %xmm11,%xmm0
  movaps %xmm2,0x2e8(%rsp)
  pxor   %xmm2,%xmm0
  movdqa 0x18(%rsp),%xmm2
  movaps %xmm0,0x5b8(%rsp)
  movdqa %xmm2,%xmm0
  psrlw  $0x5,%xmm2
  psrlw  $0x1,%xmm0
  pand   %xmm3,%xmm2
  movdqa %xmm0,%xmm11
  movdqa %xmm2,%xmm0
  pand   %xmm4,%xmm11
  movaps %xmm0,0x2f8(%rsp)
  movaps %xmm11,0x218(%rsp)
  movdqa %xmm11,%xmm2
  pxor   %xmm0,%xmm2
  movaps %xmm2,0x5c8(%rsp)
  movdqa 0x28(%rsp),%xmm2
  movdqa %xmm2,%xmm0
  psrlw  $0x5,%xmm2
  psrlw  $0x1,%xmm0
  pand   %xmm3,%xmm2
  pand   %xmm4,%xmm0
  movaps %xmm2,0x308(%rsp)
  movaps %xmm0,0x228(%rsp)
  pxor   %xmm2,%xmm0
  movdqa 0x88(%rsp),%xmm2
  movaps %xmm0,0x5d8(%rsp)
  movdqa %xmm2,%xmm0
  psrlw  $0x5,%xmm2
  psrlw  $0x1,%xmm0
  pand   %xmm3,%xmm2
  pand   %xmm4,%xmm0
  movdqa %xmm0,%xmm11
  movdqa %xmm2,%xmm0
  movdqa %xmm11,%xmm2
  movaps %xmm0,0x328(%rsp)
  movaps %xmm11,0x318(%rsp)
  pxor   %xmm0,%xmm2
  movdqa 0x248(%rsp),%xmm11
  pxor   0x48(%rsp),%xmm11
  movaps %xmm2,0x5e8(%rsp)
  movdqa %xmm8,%xmm2
  psrlw  $0x5,%xmm8
  psrlw  $0x1,%xmm2
  pand   %xmm3,%xmm8
  movaps %xmm8,0x158(%rsp)
  pand   %xmm4,%xmm2
  pxor   %xmm2,%xmm8
  movaps %xmm2,0x168(%rsp)
  movdqa 0x238(%rsp),%xmm2
  movaps %xmm8,0x5f8(%rsp)
  movdqa 0x198(%rsp),%xmm8
  pxor   %xmm13,%xmm2
  pxor   %xmm10,%xmm8
  movdqa %xmm8,%xmm0
  movdqa 0x348(%rsp),%xmm8
  pxor   0x178(%rsp),%xmm8
  pxor   %xmm2,%xmm0
  movdqa %xmm8,%xmm2
  paddb  %xmm0,%xmm0
  movdqa 0x378(%rsp),%xmm8
  pxor   %xmm11,%xmm2
  movdqa 0x258(%rsp),%xmm11
  pxor   0x58(%rsp),%xmm11
  pxor   %xmm14,%xmm8
  paddb  %xmm2,%xmm2
  pxor   %xmm11,%xmm9
  pxor   %xmm0,%xmm2
  movdqa 0x268(%rsp),%xmm11
  pxor   0x68(%rsp),%xmm11
  paddb  %xmm9,%xmm9
  pxor   %xmm11,%xmm8
  movdqa 0x278(%rsp),%xmm11
  pxor   -0x78(%rsp),%xmm11
  paddb  %xmm8,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm9
  pxor   %xmm2,%xmm9
  movdqa %xmm9,%xmm0
  movdqa 0x398(%rsp),%xmm9
  pxor   %xmm15,%xmm9
  movdqa %xmm9,%xmm8
  movdqa 0x3b8(%rsp),%xmm9
  pxor   0x1a8(%rsp),%xmm9
  pxor   %xmm11,%xmm8
  movdqa 0x288(%rsp),%xmm11
  pxor   -0x68(%rsp),%xmm11
  movdqa %xmm9,%xmm2
  paddb  %xmm8,%xmm8
  pxor   %xmm11,%xmm2
  movdqa 0x298(%rsp),%xmm11
  pxor   -0x58(%rsp),%xmm11
  paddb  %xmm2,%xmm2
  movdqa %xmm2,%xmm9
  pxor   %xmm8,%xmm9
  movdqa 0x3d8(%rsp),%xmm8
  pxor   0x1b8(%rsp),%xmm8
  pxor   %xmm11,%xmm8
  movdqa 0x2b8(%rsp),%xmm11
  pxor   -0x38(%rsp),%xmm11
  paddb  %xmm8,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm9
  movdqa 0x3f8(%rsp),%xmm8
  pxor   0x1c8(%rsp),%xmm8
  pxor   %xmm0,%xmm9
  movdqa %xmm9,%xmm2
  movdqa 0x2a8(%rsp),%xmm9
  pxor   -0x48(%rsp),%xmm9
  pxor   %xmm9,%xmm8
  movdqa 0x418(%rsp),%xmm9
  pxor   0x1d8(%rsp),%xmm9
  paddb  %xmm8,%xmm8
  movdqa %xmm9,%xmm0
  pxor   %xmm11,%xmm0
  movdqa 0x2c8(%rsp),%xmm11
  pxor   -0x28(%rsp),%xmm11
  paddb  %xmm0,%xmm0
  movdqa %xmm0,%xmm9
  pxor   %xmm8,%xmm9
  movdqa 0xa8(%rsp),%xmm8
  pxor   0x1e8(%rsp),%xmm8
  pxor   %xmm11,%xmm8
  movdqa 0x2e8(%rsp),%xmm11
  pxor   -0x8(%rsp),%xmm11
  paddb  %xmm8,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm9
  movdqa 0xc8(%rsp),%xmm8
  pxor   0x1f8(%rsp),%xmm8
  pxor   %xmm2,%xmm9
  movdqa %xmm9,%xmm0
  movdqa 0x2d8(%rsp),%xmm9
  pxor   -0x18(%rsp),%xmm9
  pxor   %xmm9,%xmm8
  movdqa 0xe8(%rsp),%xmm9
  pxor   0x208(%rsp),%xmm9
  paddb  %xmm8,%xmm8
  movdqa %xmm9,%xmm2
  pxor   %xmm11,%xmm2
  movdqa 0x2f8(%rsp),%xmm11
  pxor   0x18(%rsp),%xmm11
  paddb  %xmm2,%xmm2
  movdqa %xmm2,%xmm9
  pxor   %xmm8,%xmm9
  movdqa 0x108(%rsp),%xmm8
  pxor   0x218(%rsp),%xmm8
  pxor   %xmm11,%xmm8
  paddb  %xmm8,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm9
  movdqa 0x128(%rsp),%xmm8
  pxor   0x228(%rsp),%xmm8
  movdqa 0x308(%rsp),%xmm11
  pxor   %xmm0,%xmm9
  pxor   0x28(%rsp),%xmm11
  movdqa %xmm9,%xmm2
  movdqa %xmm8,%xmm9
  movdqa 0x148(%rsp),%xmm8
  pxor   0x318(%rsp),%xmm8
  pxor   %xmm11,%xmm9
  movdqa 0x328(%rsp),%xmm11
  pxor   0x88(%rsp),%xmm11
  movdqa %xmm8,%xmm0
  paddb  %xmm9,%xmm9
  pxor   %xmm11,%xmm0
  movdqa 0x48(%rsp),%xmm11
  paddb  %xmm0,%xmm0
  movdqa %xmm0,%xmm8
  pxor   %xmm9,%xmm8
  movdqa 0x8(%rsp),%xmm9
  pxor   0x168(%rsp),%xmm9
  movdqa %xmm9,%xmm0
  movdqa 0x98(%rsp),%xmm9
  pxor   0x158(%rsp),%xmm9
  pxor   %xmm9,%xmm0
  paddb  %xmm0,%xmm0
  pxor   %xmm8,%xmm0
  pxor   %xmm2,%xmm0
  pand   D283(%rip),%xmm0
  movdqa %xmm0,%xmm2
  psrldq $0x8,%xmm2
  pxor   %xmm0,%xmm2
  movdqa %xmm2,%xmm9
  psrldq $0x4,%xmm9
  movdqa %xmm9,%xmm0
  pxor   %xmm2,%xmm0
  movdqa %xmm0,%xmm2
  movdqa %xmm0,%xmm9
  psrldq $0x2,%xmm2
  pxor   %xmm2,%xmm9
  movdqa %xmm13,%xmm2
  movaps %xmm9,0xc8(%rsp)
  psrlw  $0x3,%xmm2
  movdqa %xmm2,%xmm0
  movdqa D228(%rip),%xmm2
  movdqa %xmm0,%xmm9
  movdqa 0x188(%rsp),%xmm0
  pand   %xmm2,%xmm9
  movaps %xmm9,0x348(%rsp)
  pxor   %xmm10,%xmm0
  movdqa %xmm9,%xmm10
  pxor   %xmm13,%xmm10
  movdqa %xmm10,%xmm8
  movdqa %xmm0,%xmm10
  movdqa 0x338(%rsp),%xmm0
  pxor   0x178(%rsp),%xmm0
  pxor   %xmm8,%xmm10
  movdqa %xmm11,%xmm8
  movaps %xmm10,0x128(%rsp)
  psrlw  $0x3,%xmm8
  movdqa %xmm0,%xmm10
  movdqa 0x358(%rsp),%xmm0
  pand   %xmm2,%xmm8
  movaps %xmm8,0x378(%rsp)
  pxor   %xmm11,%xmm8
  pxor   %xmm12,%xmm0
  pxor   %xmm8,%xmm10
  movaps %xmm10,0x148(%rsp)
  movdqa 0x58(%rsp),%xmm10
  movdqa %xmm10,%xmm8
  movdqa %xmm10,%xmm12
  psrlw  $0x3,%xmm8
  pand   %xmm2,%xmm8
  movaps %xmm8,0x338(%rsp)
  pxor   %xmm10,%xmm8
  movdqa %xmm0,%xmm10
  movdqa 0x368(%rsp),%xmm0
  pxor   %xmm8,%xmm10
  movaps %xmm10,0x178(%rsp)
  movdqa 0x68(%rsp),%xmm10
  pxor   %xmm14,%xmm0
  movdqa %xmm0,%xmm14
  movdqa 0x388(%rsp),%xmm0
  movdqa %xmm10,%xmm8
  psrlw  $0x3,%xmm8
  pxor   %xmm15,%xmm0
  pand   %xmm2,%xmm8
  movdqa %xmm0,%xmm15
  movaps %xmm8,0x358(%rsp)
  pxor   %xmm10,%xmm8
  pxor   %xmm8,%xmm14
  movaps %xmm14,0x188(%rsp)
  movdqa -0x78(%rsp),%xmm14
  movdqa %xmm14,%xmm8
  psrlw  $0x3,%xmm8
  pand   %xmm2,%xmm8
  movaps %xmm8,0x368(%rsp)
  pxor   %xmm14,%xmm8
  pxor   %xmm8,%xmm15
  movaps %xmm15,0x198(%rsp)
  movdqa -0x68(%rsp),%xmm15
  movdqa 0x1a8(%rsp),%xmm14
  pxor   0x3a8(%rsp),%xmm14
  movdqa %xmm15,%xmm8
  psrlw  $0x3,%xmm8
  movdqa %xmm14,%xmm9
  movdqa 0x1b8(%rsp),%xmm14
  pxor   0x3c8(%rsp),%xmm14
  pand   %xmm2,%xmm8
  movaps %xmm8,0x388(%rsp)
  pxor   %xmm15,%xmm8
  movdqa -0x48(%rsp),%xmm15
  pxor   %xmm8,%xmm9
  movaps %xmm9,0x1a8(%rsp)
  movdqa -0x58(%rsp),%xmm9
  movdqa %xmm9,%xmm8
  psrlw  $0x3,%xmm8
  pand   %xmm2,%xmm8
  movaps %xmm8,0x398(%rsp)
  pxor   %xmm9,%xmm8
  movdqa -0x18(%rsp),%xmm9
  pxor   %xmm8,%xmm14
  movdqa %xmm15,%xmm8
  movaps %xmm14,0x1b8(%rsp)
  psrlw  $0x3,%xmm8
  movdqa 0x1c8(%rsp),%xmm14
  pxor   0x3e8(%rsp),%xmm14
  pand   %xmm2,%xmm8
  movaps %xmm8,0x3a8(%rsp)
  movdqa %xmm14,%xmm0
  movdqa -0x38(%rsp),%xmm14
  pxor   %xmm15,%xmm8
  pxor   %xmm8,%xmm0
  movdqa %xmm14,%xmm8
  movaps %xmm0,0x1c8(%rsp)
  psrlw  $0x3,%xmm8
  pand   %xmm2,%xmm8
  movaps %xmm8,0x3b8(%rsp)
  movdqa %xmm8,%xmm15
  movdqa 0x1d8(%rsp),%xmm8
  pxor   0x408(%rsp),%xmm8
  movdqa %xmm8,%xmm0
  movdqa %xmm15,%xmm8
  pxor   %xmm14,%xmm8
  movdqa %xmm0,%xmm14
  pxor   %xmm8,%xmm14
  movdqa -0x28(%rsp),%xmm8
  movaps %xmm14,0x1d8(%rsp)
  movdqa 0x1e8(%rsp),%xmm14
  pxor   0x78(%rsp),%xmm14
  movdqa %xmm8,%xmm0
  psrlw  $0x3,%xmm0
  movdqa %xmm0,%xmm15
  movdqa %xmm14,%xmm0
  movdqa 0x1f8(%rsp),%xmm14
  pxor   0xb8(%rsp),%xmm14
  pand   %xmm2,%xmm15
  movaps %xmm15,0x3c8(%rsp)
  pxor   %xmm8,%xmm15
  movdqa %xmm9,%xmm8
  psrlw  $0x3,%xmm8
  pxor   %xmm15,%xmm0
  movdqa -0x8(%rsp),%xmm15
  pand   %xmm2,%xmm8
  movaps %xmm0,0x1e8(%rsp)
  movdqa %xmm14,%xmm0
  movaps %xmm8,0x3d8(%rsp)
  pxor   %xmm9,%xmm8
  pxor   %xmm8,%xmm0
  movdqa %xmm15,%xmm8
  psrlw  $0x3,%xmm8
  movaps %xmm0,0x1f8(%rsp)
  pand   %xmm2,%xmm8
  movaps %xmm8,0x3e8(%rsp)
  pxor   %xmm15,%xmm8
  movdqa 0x208(%rsp),%xmm14
  pxor   0xd8(%rsp),%xmm14
  movdqa 0x218(%rsp),%xmm9
  pxor   0xf8(%rsp),%xmm9
  movdqa 0x228(%rsp),%xmm15
  movdqa %xmm14,%xmm0
  movdqa 0x18(%rsp),%xmm14
  pxor   0x118(%rsp),%xmm15
  pxor   %xmm8,%xmm0
  movdqa %xmm14,%xmm8
  movaps %xmm0,0x208(%rsp)
  movdqa %xmm9,%xmm0
  movdqa 0x88(%rsp),%xmm9
  psrlw  $0x3,%xmm8
  pand   %xmm2,%xmm8
  movaps %xmm8,0x3f8(%rsp)
  pxor   %xmm14,%xmm8
  pxor   %xmm8,%xmm0
  movdqa 0x28(%rsp),%xmm8
  movaps %xmm0,0x218(%rsp)
  movdqa %xmm8,%xmm0
  psrlw  $0x3,%xmm0
  pand   %xmm2,%xmm0
  movdqa %xmm0,%xmm14
  movaps %xmm0,0x408(%rsp)
  movdqa %xmm15,%xmm0
  pxor   %xmm8,%xmm14
  movdqa %xmm9,%xmm8
  psrlw  $0x3,%xmm8
  pxor   %xmm14,%xmm0
  movdqa 0x1b8(%rsp),%xmm14
  pand   %xmm2,%xmm8
  movaps %xmm0,0x228(%rsp)
  movaps %xmm8,0x418(%rsp)
  movdqa %xmm8,%xmm15
  movdqa 0x318(%rsp),%xmm8
  pxor   0x138(%rsp),%xmm8
  movdqa %xmm8,%xmm0
  movdqa %xmm15,%xmm8
  movdqa 0x148(%rsp),%xmm15
  pxor   %xmm9,%xmm8
  pxor   %xmm8,%xmm0
  movdqa 0x98(%rsp),%xmm8
  movaps %xmm0,0x138(%rsp)
  movdqa %xmm8,%xmm0
  psrlw  $0x3,%xmm0
  pand   %xmm2,%xmm0
  movdqa %xmm0,%xmm9
  movaps %xmm0,0x318(%rsp)
  movdqa 0x38(%rsp),%xmm0
  pxor   0x168(%rsp),%xmm0
  pxor   %xmm9,%xmm8
  movdqa 0x188(%rsp),%xmm9
  pxor   %xmm8,%xmm0
  movdqa 0x178(%rsp),%xmm8
  movaps %xmm0,0x118(%rsp)
  movdqa %xmm8,%xmm0
  paddb  %xmm8,%xmm0
  movdqa %xmm9,%xmm8
  paddb  %xmm9,%xmm8
  paddb  %xmm0,%xmm0
  movdqa 0x128(%rsp),%xmm9
  paddb  %xmm8,%xmm8
  pxor   %xmm0,%xmm8
  movdqa %xmm9,%xmm0
  paddb  %xmm9,%xmm0
  movdqa %xmm0,%xmm9
  paddb  %xmm0,%xmm9
  movdqa %xmm15,%xmm0
  paddb  %xmm15,%xmm0
  movdqa 0x1a8(%rsp),%xmm15
  paddb  %xmm0,%xmm0
  pxor   %xmm9,%xmm0
  movdqa 0x198(%rsp),%xmm9
  pxor   %xmm8,%xmm0
  movdqa %xmm9,%xmm8
  paddb  %xmm9,%xmm8
  movdqa %xmm15,%xmm9
  paddb  %xmm15,%xmm9
  paddb  %xmm8,%xmm8
  paddb  %xmm9,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm14,%xmm8
  paddb  %xmm14,%xmm8
  movdqa 0x1d8(%rsp),%xmm14
  paddb  %xmm8,%xmm8
  pxor   %xmm9,%xmm8
  movdqa 0x1c8(%rsp),%xmm9
  movdqa 0x1e8(%rsp),%xmm15
  pxor   %xmm0,%xmm8
  movdqa %xmm9,%xmm0
  paddb  %xmm9,%xmm0
  movdqa %xmm14,%xmm9
  paddb  %xmm14,%xmm9
  paddb  %xmm0,%xmm0
  paddb  %xmm9,%xmm9
  pxor   %xmm0,%xmm9
  movdqa %xmm15,%xmm0
  paddb  %xmm15,%xmm0
  movdqa 0x208(%rsp),%xmm15
  paddb  %xmm0,%xmm0
  pxor   %xmm9,%xmm0
  movdqa 0x1f8(%rsp),%xmm9
  pxor   %xmm8,%xmm0
  movdqa %xmm9,%xmm8
  paddb  %xmm9,%xmm8
  movdqa %xmm15,%xmm9
  paddb  %xmm15,%xmm9
  paddb  %xmm8,%xmm8
  movdqa 0x218(%rsp),%xmm15
  paddb  %xmm9,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm15,%xmm8
  paddb  %xmm15,%xmm8
  movdqa 0x138(%rsp),%xmm15
  paddb  %xmm8,%xmm8
  pxor   %xmm9,%xmm8
  movdqa 0x228(%rsp),%xmm9
  pxor   %xmm0,%xmm8
  movdqa %xmm9,%xmm0
  paddb  %xmm9,%xmm0
  movdqa %xmm15,%xmm9
  paddb  %xmm15,%xmm9
  paddb  %xmm0,%xmm0
  movdqa 0x118(%rsp),%xmm15
  paddb  %xmm9,%xmm9
  pxor   %xmm0,%xmm9
  movdqa %xmm15,%xmm0
  paddb  %xmm15,%xmm0
  paddb  %xmm0,%xmm0
  pxor   %xmm9,%xmm0
  pxor   %xmm8,%xmm0
  pand   D6(%rip),%xmm0
  movdqa %xmm0,%xmm8
  psrldq $0x8,%xmm8
  pxor   %xmm0,%xmm8
  movdqa %xmm8,%xmm0
  psrldq $0x4,%xmm0
  pxor   %xmm8,%xmm0
  movdqa %xmm0,%xmm8
  psrldq $0x2,%xmm8
  pxor   %xmm8,%xmm0
  movaps %xmm0,0x38(%rsp)
  movdqa D213(%rip),%xmm0
  pand   %xmm0,%xmm10
  pand   %xmm0,%xmm12
  movdqa %xmm0,%xmm9
  packuswb %xmm10,%xmm12
  pand   %xmm13,%xmm9
  pand   %xmm0,%xmm11
  movdqa -0x78(%rsp),%xmm10
  movdqa %xmm11,%xmm8
  movdqa %xmm9,%xmm11
  movdqa %xmm12,%xmm15
  movdqa -0x38(%rsp),%xmm12
  pand   %xmm0,%xmm10
  packuswb %xmm8,%xmm11
  movdqa %xmm10,%xmm9
  movdqa %xmm11,%xmm14
  pand   %xmm0,%xmm12
  movdqa -0x68(%rsp),%xmm10
  movdqa %xmm9,%xmm11
  pand   %xmm0,%xmm10
  packuswb %xmm10,%xmm11
  movdqa -0x58(%rsp),%xmm10
  movaps %xmm11,0x8(%rsp)
  movdqa %xmm14,%xmm11
  pand   %xmm0,%xmm10
  psrlw  $0x3,%xmm11
  movdqa %xmm10,%xmm9
  movdqa -0x48(%rsp),%xmm10
  pand   %xmm2,%xmm11
  pand   %xmm0,%xmm10
  movdqa %xmm10,%xmm8
  movdqa %xmm9,%xmm10
  movdqa %xmm12,%xmm9
  movdqa -0x28(%rsp),%xmm12
  packuswb %xmm8,%xmm10
  movaps %xmm10,0xb8(%rsp)
  pand   %xmm0,%xmm12
  movdqa %xmm15,%xmm10
  movdqa %xmm12,%xmm8
  psrlw  $0x3,%xmm10
  movdqa %xmm9,%xmm12
  movdqa -0x18(%rsp),%xmm9
  packuswb %xmm8,%xmm12
  movdqa -0x8(%rsp),%xmm8
  pand   %xmm2,%xmm10
  movaps %xmm12,0xa8(%rsp)
  pand   %xmm0,%xmm9
  pand   %xmm0,%xmm8
  movdqa %xmm9,%xmm12
  movdqa 0x18(%rsp),%xmm9
  packuswb %xmm8,%xmm12
  movdqa 0x28(%rsp),%xmm8
  pand   %xmm0,%xmm9
  movaps %xmm12,0x78(%rsp)
  pand   %xmm0,%xmm8
  movdqa %xmm9,%xmm12
  movdqa %xmm15,%xmm9
  packuswb %xmm8,%xmm12
  psrlw  $0x2,%xmm9
  movdqa %xmm15,%xmm8
  psrlw  $0x1,%xmm8
  pand   %xmm6,%xmm9
  pand   %xmm4,%xmm8
  pxor   %xmm8,%xmm9
  movdqa %xmm15,%xmm8
  psrlw  $0x4,%xmm8
  pand   %xmm7,%xmm8
  pxor   %xmm10,%xmm8
  movdqa %xmm15,%xmm10
  pxor   %xmm8,%xmm9
  psrlw  $0x5,%xmm10
  movdqa %xmm15,%xmm8
  psrlw  $0x6,%xmm8
  pand   %xmm3,%xmm10
  pand   %xmm5,%xmm8
  pxor   %xmm10,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm15,%xmm9
  psrlw  $0x7,%xmm9
  pand   %xmm1,%xmm9
  pxor   %xmm15,%xmm9
  pxor   %xmm9,%xmm8
  movdqa %xmm14,%xmm9
  psrlw  $0x2,%xmm9
  paddb  %xmm8,%xmm8
  movdqa %xmm9,%xmm10
  movdqa %xmm14,%xmm9
  paddb  %xmm8,%xmm8
  psrlw  $0x1,%xmm9
  pand   %xmm6,%xmm10
  paddb  %xmm8,%xmm8
  pand   %xmm4,%xmm9
  pxor   %xmm9,%xmm10
  movdqa %xmm14,%xmm9
  psrlw  $0x4,%xmm9
  pand   %xmm7,%xmm9
  pxor   %xmm11,%xmm9
  movdqa %xmm14,%xmm11
  pxor   %xmm9,%xmm10
  psrlw  $0x5,%xmm11
  movdqa %xmm14,%xmm9
  psrlw  $0x6,%xmm9
  pand   %xmm3,%xmm11
  pand   %xmm5,%xmm9
  pxor   %xmm11,%xmm9
  movdqa 0xb8(%rsp),%xmm11
  pxor   %xmm10,%xmm9
  movdqa %xmm14,%xmm10
  psrlw  $0x7,%xmm10
  pand   %xmm1,%xmm10
  pxor   %xmm14,%xmm10
  pxor   %xmm10,%xmm9
  movdqa %xmm11,%xmm10
  paddb  %xmm9,%xmm9
  psrlw  $0x3,%xmm10
  paddb  %xmm9,%xmm9
  pand   %xmm2,%xmm10
  paddb  %xmm9,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm11,%xmm8
  movaps %xmm9,0xd8(%rsp)
  psrlw  $0x2,%xmm8
  movdqa %xmm8,%xmm9
  movdqa %xmm11,%xmm8
  psrlw  $0x1,%xmm8
  pand   %xmm6,%xmm9
  pand   %xmm4,%xmm8
  pxor   %xmm8,%xmm9
  movdqa %xmm11,%xmm8
  psrlw  $0x4,%xmm8
  pand   %xmm7,%xmm8
  pxor   %xmm10,%xmm8
  movdqa %xmm11,%xmm10
  pxor   %xmm8,%xmm9
  psrlw  $0x5,%xmm10
  movdqa %xmm11,%xmm8
  psrlw  $0x6,%xmm8
  pand   %xmm3,%xmm10
  pand   %xmm5,%xmm8
  pxor   %xmm10,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm11,%xmm9
  psrlw  $0x7,%xmm9
  pand   %xmm1,%xmm9
  pxor   %xmm11,%xmm9
  movdqa 0x8(%rsp),%xmm11
  pxor   %xmm8,%xmm9
  movdqa %xmm11,%xmm10
  movdqa %xmm11,%xmm8
  paddb  %xmm9,%xmm9
  psrlw  $0x2,%xmm10
  psrlw  $0x1,%xmm8
  paddb  %xmm9,%xmm9
  pand   %xmm4,%xmm8
  pand   %xmm6,%xmm10
  paddb  %xmm9,%xmm9
  pxor   %xmm8,%xmm10
  movdqa %xmm11,%xmm8
  psrlw  $0x4,%xmm8
  psrlw  $0x3,%xmm11
  pand   %xmm2,%xmm11
  pand   %xmm7,%xmm8
  pxor   %xmm11,%xmm8
  movdqa 0x8(%rsp),%xmm11
  pxor   %xmm8,%xmm10
  movdqa %xmm11,%xmm8
  psrlw  $0x5,%xmm11
  psrlw  $0x6,%xmm8
  pand   %xmm3,%xmm11
  pand   %xmm5,%xmm8
  pxor   %xmm11,%xmm8
  movdqa 0x8(%rsp),%xmm11
  pxor   %xmm10,%xmm8
  movdqa %xmm11,%xmm10
  psrlw  $0x7,%xmm10
  pand   %xmm1,%xmm10
  pxor   %xmm11,%xmm10
  movdqa 0xa8(%rsp),%xmm11
  pxor   %xmm10,%xmm8
  paddb  %xmm8,%xmm8
  movdqa %xmm11,%xmm10
  paddb  %xmm8,%xmm8
  psrlw  $0x3,%xmm10
  paddb  %xmm8,%xmm8
  pand   %xmm2,%xmm10
  pxor   %xmm9,%xmm8
  movdqa %xmm11,%xmm9
  pxor   0xd8(%rsp),%xmm8
  psrlw  $0x2,%xmm9
  movaps %xmm8,0xd8(%rsp)
  movdqa %xmm11,%xmm8
  pand   %xmm6,%xmm9
  psrlw  $0x1,%xmm8
  pand   %xmm4,%xmm8
  pxor   %xmm8,%xmm9
  movdqa %xmm11,%xmm8
  psrlw  $0x4,%xmm8
  pand   %xmm7,%xmm8
  pxor   %xmm10,%xmm8
  movdqa %xmm11,%xmm10
  pxor   %xmm8,%xmm9
  psrlw  $0x6,%xmm10
  movdqa %xmm11,%xmm8
  psrlw  $0x5,%xmm8
  pand   %xmm5,%xmm10
  pand   %xmm3,%xmm8
  pxor   %xmm10,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm11,%xmm9
  psrlw  $0x7,%xmm9
  movdqa %xmm8,%xmm10
  pand   %xmm1,%xmm9
  pxor   %xmm11,%xmm9
  movdqa 0x78(%rsp),%xmm11
  pxor   %xmm9,%xmm10
  movdqa %xmm11,%xmm8
  movdqa %xmm11,%xmm9
  paddb  %xmm10,%xmm10
  psrlw  $0x1,%xmm9
  psrlw  $0x2,%xmm8
  paddb  %xmm10,%xmm10
  pand   %xmm6,%xmm8
  pand   %xmm4,%xmm9
  paddb  %xmm10,%xmm10
  pxor   %xmm8,%xmm9
  movdqa %xmm11,%xmm8
  psrlw  $0x3,%xmm8
  psrlw  $0x4,%xmm11
  pand   %xmm7,%xmm11
  pand   %xmm2,%xmm8
  pxor   %xmm11,%xmm8
  movdqa 0x78(%rsp),%xmm11
  pxor   %xmm8,%xmm9
  movdqa %xmm11,%xmm8
  psrlw  $0x6,%xmm11
  psrlw  $0x5,%xmm8
  pand   %xmm5,%xmm11
  pand   %xmm3,%xmm8
  pxor   %xmm11,%xmm8
  movdqa 0x78(%rsp),%xmm11
  pxor   %xmm9,%xmm8
  movdqa %xmm11,%xmm9
  psrlw  $0x7,%xmm9
  pand   %xmm1,%xmm9
  pxor   %xmm11,%xmm9
  movdqa %xmm12,%xmm11
  pxor   %xmm8,%xmm9
  psrlw  $0x3,%xmm11
  movdqa %xmm12,%xmm8
  paddb  %xmm9,%xmm9
  psrlw  $0x1,%xmm8
  pand   %xmm2,%xmm11
  paddb  %xmm9,%xmm9
  pand   %xmm4,%xmm8
  paddb  %xmm9,%xmm9
  pxor   %xmm10,%xmm9
  movdqa %xmm12,%xmm10
  psrlw  $0x2,%xmm10
  pand   %xmm6,%xmm10
  pxor   %xmm8,%xmm10
  movdqa %xmm12,%xmm8
  psrlw  $0x4,%xmm8
  pand   %xmm7,%xmm8
  pxor   %xmm11,%xmm8
  movdqa %xmm12,%xmm11
  pxor   %xmm8,%xmm10
  psrlw  $0x5,%xmm11
  movdqa %xmm12,%xmm8
  psrlw  $0x6,%xmm8
  pand   %xmm3,%xmm11
  pand   %xmm5,%xmm8
  pxor   %xmm11,%xmm8
  movdqa 0xc8(%rsp),%xmm11
  pxor   %xmm10,%xmm8
  movdqa %xmm12,%xmm10
  psrlw  $0x7,%xmm10
  pand   %xmm1,%xmm10
  pxor   %xmm12,%xmm10
  movdqa 0x468(%rsp),%xmm12
  pxor   %xmm10,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  pxor   %xmm9,%xmm8
  pxor   0xd8(%rsp),%xmm8
  pand   D220(%rip),%xmm8
  movdqa %xmm8,%xmm10
  psrldq $0x8,%xmm10
  pxor   %xmm10,%xmm8
  movdqa %xmm8,%xmm10
  psrldq $0x4,%xmm10
  movdqa %xmm10,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm9,%xmm8
  psrldq $0x2,%xmm8
  pxor   %xmm8,%xmm9
  movdqa %xmm11,%xmm8
  psrldq $0x1,%xmm8
  pxor   %xmm11,%xmm8
  movdqa 0x38(%rsp),%xmm11
  movd   %xmm8,%edx
  movdqa %xmm11,%xmm8
  psrldq $0x1,%xmm8
  pxor   %xmm11,%xmm8
  movd   %xmm8,%esi
  movdqa %xmm12,%xmm8
  psrldq $0x1,%xmm8
  xor    %edx,%esi
  pxor   %xmm12,%xmm8
  movd   %xmm8,%edx
  movdqa %xmm9,%xmm8
  psrldq $0x1,%xmm8
  xor    %edx,%esi
  pxor   %xmm8,%xmm9
  movd   %xmm9,%edx
  xor    %edx,%esi
  nopl   0x0(%rax)
L59:
  movzbl (%rdi),%r8d
  add    $0x2,%rdi
  mov    %r8d,%edx
  mov    %r8d,%r9d
  shr    %r9b
  shr    $0x2,%dl
  xor    %r9d,%edx
  mov    %r8d,%r9d
  xor    %r8d,%edx
  shr    $0x3,%r9b
  xor    %r9d,%edx
  mov    %r8d,%r9d
  shr    $0x4,%r9b
  xor    %r9d,%edx
  mov    %r8d,%r9d
  shr    $0x5,%r9b
  xor    %r9d,%edx
  mov    %r8d,%r9d
  shr    $0x7,%r8b
  shr    $0x6,%r9b
  xor    %r9d,%edx
  xor    %r8d,%edx
  shl    $0x3,%edx
  and    $0x8,%edx
  xor    %edx,%esi
  cmp    %rdi,%rcx
  jne    L59
  movdqa 0x48(%rsp),%xmm9
  movdqa %xmm13,%xmm8
  lea    0xc0(%rax),%rdi
  psrlw  $0x8,%xmm8
  psrlw  $0x8,%xmm9
  movdqa %xmm8,%xmm11
  movdqa 0x58(%rsp),%xmm8
  packuswb %xmm9,%xmm11
  movdqa 0x68(%rsp),%xmm9
  movaps %xmm11,0x108(%rsp)
  psrlw  $0x8,%xmm8
  psrlw  $0x8,%xmm9
  movdqa %xmm8,%xmm10
  movdqa %xmm0,%xmm8
  packuswb %xmm9,%xmm10
  pand   %xmm14,%xmm8
  movdqa %xmm0,%xmm9
  pand   %xmm15,%xmm9
  movdqa %xmm8,%xmm12
  movdqa %xmm10,%xmm8
  movaps %xmm10,0xf8(%rsp)
  packuswb %xmm9,%xmm12
  movdqa %xmm11,%xmm9
  pand   %xmm0,%xmm8
  pand   %xmm0,%xmm9
  movdqa %xmm9,%xmm11
  movdqa -0x68(%rsp),%xmm9
  packuswb %xmm8,%xmm11
  movdqa -0x78(%rsp),%xmm8
  movaps %xmm11,0xe8(%rsp)
  psrlw  $0x8,%xmm9
  psrlw  $0x8,%xmm8
  movdqa %xmm8,%xmm10
  movdqa -0x58(%rsp),%xmm8
  packuswb %xmm9,%xmm10
  movdqa -0x48(%rsp),%xmm9
  movaps %xmm10,0xd8(%rsp)
  psrlw  $0x8,%xmm8
  psrlw  $0x8,%xmm9
  movdqa %xmm8,%xmm10
  movdqa 0x8(%rsp),%xmm8
  packuswb %xmm9,%xmm10
  movdqa 0xb8(%rsp),%xmm9
  movaps %xmm10,0xc8(%rsp)
  pand   %xmm0,%xmm8
  pand   %xmm0,%xmm9
  movdqa %xmm8,%xmm10
  movdqa 0xc8(%rsp),%xmm8
  packuswb %xmm9,%xmm10
  movdqa 0xd8(%rsp),%xmm9
  movdqa %xmm10,%xmm11
  pand   %xmm0,%xmm8
  pand   %xmm0,%xmm9
  movdqa %xmm9,%xmm10
  movdqa 0xa8(%rsp),%xmm9
  packuswb %xmm8,%xmm10
  movdqa 0x78(%rsp),%xmm8
  movaps %xmm11,0x78(%rsp)
  pand   %xmm0,%xmm9
  movaps %xmm10,0x38(%rsp)
  pand   %xmm0,%xmm8
  movdqa %xmm9,%xmm10
  movdqa -0x38(%rsp),%xmm9
  packuswb %xmm8,%xmm10
  movdqa -0x28(%rsp),%xmm8
  movaps %xmm10,0xa8(%rsp)
  psrlw  $0x8,%xmm9
  psrlw  $0x8,%xmm8
  packuswb %xmm8,%xmm9
  movdqa -0x8(%rsp),%xmm8
  pand   %xmm0,%xmm9
  psrlw  $0x8,%xmm8
  movdqa %xmm8,%xmm10
  movdqa -0x18(%rsp),%xmm8
  psrlw  $0x8,%xmm8
  packuswb %xmm10,%xmm8
  movdqa %xmm9,%xmm10
  pand   %xmm0,%xmm8
  packuswb %xmm8,%xmm10
  movaps %xmm10,0x168(%rsp)
  movdqa 0x38(%rsp),%xmm10
  movdqa %xmm10,%xmm9
  movdqa %xmm10,%xmm8
  psrlw  $0x2,%xmm9
  psrlw  $0x1,%xmm8
  pand   %xmm4,%xmm8
  pand   %xmm6,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm10,%xmm8
  psrlw  $0x4,%xmm8
  psrlw  $0x3,%xmm10
  pand   %xmm2,%xmm10
  pand   %xmm7,%xmm8
  pxor   %xmm10,%xmm8
  movdqa 0x38(%rsp),%xmm10
  pxor   %xmm8,%xmm9
  movdqa %xmm10,%xmm8
  psrlw  $0x5,%xmm10
  psrlw  $0x6,%xmm8
  pand   %xmm3,%xmm10
  pand   %xmm5,%xmm8
  pxor   %xmm10,%xmm8
  movdqa 0x38(%rsp),%xmm10
  pxor   %xmm9,%xmm8
  movdqa %xmm10,%xmm9
  psrlw  $0x7,%xmm9
  pand   %xmm1,%xmm9
  pxor   %xmm10,%xmm9
  movdqa %xmm11,%xmm10
  pxor   %xmm8,%xmm9
  psrlw  $0x2,%xmm10
  movdqa %xmm11,%xmm8
  psrlw  $0x1,%xmm8
  pand   %xmm6,%xmm10
  paddb  %xmm9,%xmm9
  pand   %xmm4,%xmm8
  paddb  %xmm9,%xmm9
  pxor   %xmm8,%xmm10
  movdqa %xmm11,%xmm8
  paddb  %xmm9,%xmm9
  psrlw  $0x4,%xmm8
  psrlw  $0x3,%xmm11
  paddb  %xmm9,%xmm9
  pand   %xmm2,%xmm11
  pand   %xmm7,%xmm8
  pxor   %xmm11,%xmm8
  movdqa 0x78(%rsp),%xmm11
  pxor   %xmm8,%xmm10
  movdqa %xmm11,%xmm8
  psrlw  $0x5,%xmm11
  psrlw  $0x6,%xmm8
  pand   %xmm3,%xmm11
  pand   %xmm5,%xmm8
  pxor   %xmm11,%xmm8
  movdqa 0x78(%rsp),%xmm11
  pxor   %xmm10,%xmm8
  movdqa %xmm11,%xmm10
  psrlw  $0x7,%xmm10
  pand   %xmm1,%xmm10
  pxor   %xmm11,%xmm10
  pxor   %xmm10,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  pxor   %xmm8,%xmm9
  movaps %xmm9,0x468(%rsp)
  movdqa 0xe8(%rsp),%xmm11
  movdqa %xmm11,%xmm8
  movdqa %xmm11,%xmm10
  psrlw  $0x2,%xmm8
  psrlw  $0x3,%xmm10
  movdqa %xmm8,%xmm9
  movdqa %xmm11,%xmm8
  pand   %xmm2,%xmm10
  psrlw  $0x1,%xmm8
  pand   %xmm6,%xmm9
  pand   %xmm4,%xmm8
  pxor   %xmm8,%xmm9
  movdqa %xmm11,%xmm8
  psrlw  $0x4,%xmm8
  pand   %xmm7,%xmm8
  pxor   %xmm10,%xmm8
  movdqa %xmm11,%xmm10
  pxor   %xmm8,%xmm9
  psrlw  $0x5,%xmm10
  movdqa %xmm11,%xmm8
  psrlw  $0x6,%xmm8
  pand   %xmm3,%xmm10
  pand   %xmm5,%xmm8
  pxor   %xmm10,%xmm8
  movdqa %xmm12,%xmm10
  pxor   %xmm9,%xmm8
  psrlw  $0x2,%xmm10
  movdqa %xmm11,%xmm9
  psrlw  $0x7,%xmm9
  pand   %xmm6,%xmm10
  pand   %xmm1,%xmm9
  pxor   %xmm11,%xmm9
  movdqa %xmm12,%xmm11
  pxor   %xmm9,%xmm8
  psrlw  $0x3,%xmm11
  movdqa %xmm12,%xmm9
  psrlw  $0x1,%xmm9
  pand   %xmm2,%xmm11
  paddb  %xmm8,%xmm8
  pand   %xmm4,%xmm9
  paddb  %xmm8,%xmm8
  pxor   %xmm9,%xmm10
  movdqa %xmm12,%xmm9
  paddb  %xmm8,%xmm8
  psrlw  $0x4,%xmm9
  paddb  %xmm8,%xmm8
  pand   %xmm7,%xmm9
  pxor   %xmm11,%xmm9
  movdqa %xmm12,%xmm11
  pxor   %xmm9,%xmm10
  psrlw  $0x5,%xmm11
  movdqa %xmm12,%xmm9
  psrlw  $0x6,%xmm9
  pand   %xmm3,%xmm11
  pand   %xmm5,%xmm9
  pxor   %xmm11,%xmm9
  movdqa 0x168(%rsp),%xmm11
  pxor   %xmm10,%xmm9
  movdqa %xmm12,%xmm10
  psrlw  $0x7,%xmm10
  pand   %xmm1,%xmm10
  pxor   %xmm12,%xmm10
  pxor   %xmm10,%xmm9
  movdqa %xmm11,%xmm10
  paddb  %xmm9,%xmm9
  psrlw  $0x3,%xmm10
  paddb  %xmm9,%xmm9
  pand   %xmm2,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  pxor   %xmm9,%xmm8
  movdqa %xmm11,%xmm9
  pxor   0x468(%rsp),%xmm8
  psrlw  $0x2,%xmm9
  movaps %xmm8,0x468(%rsp)
  movdqa %xmm11,%xmm8
  pand   %xmm6,%xmm9
  psrlw  $0x1,%xmm8
  pand   %xmm4,%xmm8
  pxor   %xmm8,%xmm9
  movdqa %xmm11,%xmm8
  psrlw  $0x4,%xmm8
  pand   %xmm7,%xmm8
  pxor   %xmm10,%xmm8
  movdqa %xmm11,%xmm10
  pxor   %xmm8,%xmm9
  psrlw  $0x5,%xmm10
  movdqa %xmm11,%xmm8
  psrlw  $0x6,%xmm8
  pand   %xmm3,%xmm10
  pand   %xmm5,%xmm8
  pxor   %xmm10,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm11,%xmm9
  psrlw  $0x7,%xmm9
  pand   %xmm1,%xmm9
  pxor   %xmm11,%xmm9
  movdqa 0xa8(%rsp),%xmm11
  pxor   %xmm9,%xmm8
  movdqa %xmm11,%xmm10
  movdqa %xmm11,%xmm9
  paddb  %xmm8,%xmm8
  psrlw  $0x2,%xmm10
  psrlw  $0x1,%xmm9
  paddb  %xmm8,%xmm8
  pand   %xmm4,%xmm9
  pand   %xmm6,%xmm10
  paddb  %xmm8,%xmm8
  pxor   %xmm9,%xmm10
  movdqa %xmm11,%xmm9
  paddb  %xmm8,%xmm8
  psrlw  $0x4,%xmm9
  psrlw  $0x3,%xmm11
  pand   %xmm2,%xmm11
  pand   %xmm7,%xmm9
  pxor   %xmm11,%xmm9
  movdqa 0xa8(%rsp),%xmm11
  pxor   %xmm9,%xmm10
  movdqa %xmm11,%xmm9
  psrlw  $0x5,%xmm11
  psrlw  $0x6,%xmm9
  pand   %xmm3,%xmm11
  pand   %xmm5,%xmm9
  pxor   %xmm11,%xmm9
  movdqa 0xa8(%rsp),%xmm11
  pxor   %xmm10,%xmm9
  movdqa %xmm11,%xmm10
  psrlw  $0x7,%xmm10
  pand   %xmm1,%xmm10
  pxor   %xmm11,%xmm10
  pxor   %xmm10,%xmm9
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  pxor   %xmm9,%xmm8
  pxor   0x468(%rsp),%xmm8
  pand   D156(%rip),%xmm8
  movdqa %xmm8,%xmm9
  psrldq $0x8,%xmm9
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm9
  psrldq $0x4,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm9,%xmm8
  psrldq $0x2,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm9
  psrldq $0x1,%xmm9
  pxor   %xmm9,%xmm8
  movd   %xmm8,%edx
  xor    %edx,%esi
  nopl   0x0(%rax,%rax,1)
L28:
  movzbl 0x1(%rdi),%edx
  movzbl (%rdi),%r9d
  mov    %edx,%r8d
  mov    %edx,%r10d
  shr    %r10b
  shr    $0x2,%r8b
  xor    %r10d,%r8d
  mov    %edx,%r10d
  xor    %edx,%r8d
  shr    $0x3,%r10b
  xor    %r10d,%r8d
  mov    %edx,%r10d
  shr    $0x4,%r10b
  xor    %r10d,%r8d
  mov    %edx,%r10d
  shr    $0x5,%r10b
  xor    %r10d,%r8d
  mov    %edx,%r10d
  shr    $0x7,%dl
  shr    $0x6,%r10b
  xor    %r10d,%r8d
  mov    %r9d,%r10d
  xor    %edx,%r8d
  mov    %r9d,%edx
  shr    %r10b
  shr    $0x2,%dl
  xor    %r10d,%edx
  mov    %r9d,%r10d
  xor    %r9d,%edx
  shr    $0x3,%r10b
  xor    %r10d,%edx
  mov    %r9d,%r10d
  shr    $0x4,%r10b
  xor    %r10d,%edx
  mov    %r9d,%r10d
  shr    $0x5,%r10b
  xor    %r10d,%edx
  mov    %r9d,%r10d
  shr    $0x7,%r9b
  shr    $0x6,%r10b
  xor    %r10d,%edx
  xor    %r9d,%edx
  xor    %r8d,%edx
  shl    $0x4,%edx
  and    $0x10,%edx
  xor    %edx,%esi
  add    $0x4,%rdi
  cmp    %rcx,%rdi
  jne    L28
  movdqa 0x78(%rsp),%xmm8
  pand   %xmm0,%xmm12
  movdqa %xmm14,%xmm10
  movdqa 0xe8(%rsp),%xmm11
  movdqa 0xb8(%rsp),%xmm9
  psrlw  $0x8,%xmm10
  movdqa 0xc8(%rsp),%xmm14
  pand   %xmm0,%xmm8
  pand   %xmm0,%xmm11
  packuswb %xmm8,%xmm12
  movdqa 0x38(%rsp),%xmm8
  psrlw  $0x8,%xmm9
  psrlw  $0x8,%xmm14
  pand   %xmm0,%xmm8
  packuswb %xmm8,%xmm11
  movdqa %xmm15,%xmm8
  psrlw  $0x8,%xmm8
  packuswb %xmm8,%xmm10
  movdqa 0x8(%rsp),%xmm8
  pand   %xmm0,%xmm10
  psrlw  $0x8,%xmm8
  packuswb %xmm9,%xmm8
  movdqa 0x108(%rsp),%xmm9
  pand   %xmm0,%xmm8
  packuswb %xmm8,%xmm10
  psrlw  $0x8,%xmm9
  movdqa 0xf8(%rsp),%xmm8
  psrlw  $0x8,%xmm8
  packuswb %xmm8,%xmm9
  movdqa 0xd8(%rsp),%xmm8
  pand   %xmm0,%xmm9
  psrlw  $0x8,%xmm8
  packuswb %xmm14,%xmm8
  pand   %xmm0,%xmm8
  packuswb %xmm8,%xmm9
  movdqa %xmm9,%xmm14
  movdqa %xmm9,%xmm8
  movdqa %xmm9,%xmm15
  psrlw  $0x4,%xmm14
  psrlw  $0x3,%xmm8
  pand   %xmm2,%xmm8
  psrlw  $0x1,%xmm15
  pand   %xmm7,%xmm14
  pxor   %xmm8,%xmm14
  movdqa %xmm9,%xmm8
  pand   %xmm4,%xmm15
  psrlw  $0x2,%xmm8
  pand   %xmm6,%xmm8
  pxor   %xmm15,%xmm8
  movdqa %xmm9,%xmm15
  pxor   %xmm8,%xmm14
  psrlw  $0x5,%xmm15
  movdqa %xmm9,%xmm8
  psrlw  $0x6,%xmm8
  pand   %xmm3,%xmm15
  pand   %xmm5,%xmm8
  pxor   %xmm15,%xmm8
  movdqa %xmm12,%xmm15
  pxor   %xmm14,%xmm8
  psrlw  $0x3,%xmm15
  movdqa %xmm9,%xmm14
  psrlw  $0x7,%xmm14
  pand   %xmm2,%xmm15
  pand   %xmm1,%xmm14
  pxor   %xmm9,%xmm14
  movdqa %xmm8,%xmm9
  movdqa %xmm12,%xmm8
  pxor   %xmm14,%xmm9
  psrlw  $0x1,%xmm8
  movdqa %xmm12,%xmm14
  psrlw  $0x2,%xmm14
  pand   %xmm4,%xmm8
  paddb  %xmm9,%xmm9
  pand   %xmm6,%xmm14
  paddb  %xmm9,%xmm9
  pxor   %xmm8,%xmm14
  movdqa %xmm12,%xmm8
  paddb  %xmm9,%xmm9
  psrlw  $0x4,%xmm8
  paddb  %xmm9,%xmm9
  pand   %xmm7,%xmm8
  paddb  %xmm9,%xmm9
  pxor   %xmm15,%xmm8
  movdqa %xmm12,%xmm15
  pxor   %xmm8,%xmm14
  psrlw  $0x5,%xmm15
  movdqa %xmm12,%xmm8
  psrlw  $0x6,%xmm8
  pand   %xmm3,%xmm15
  pand   %xmm5,%xmm8
  pxor   %xmm15,%xmm8
  pxor   %xmm14,%xmm8
  movdqa %xmm12,%xmm14
  psrlw  $0x7,%xmm14
  pand   %xmm1,%xmm14
  pxor   %xmm12,%xmm14
  movdqa %xmm8,%xmm12
  movdqa %xmm10,%xmm8
  pxor   %xmm14,%xmm12
  psrlw  $0x3,%xmm8
  movdqa %xmm10,%xmm14
  paddb  %xmm12,%xmm12
  psrlw  $0x1,%xmm14
  pand   %xmm2,%xmm8
  paddb  %xmm12,%xmm12
  pand   %xmm4,%xmm14
  paddb  %xmm12,%xmm12
  paddb  %xmm12,%xmm12
  paddb  %xmm12,%xmm12
  pxor   %xmm9,%xmm12
  movdqa %xmm10,%xmm9
  psrlw  $0x4,%xmm9
  pand   %xmm7,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm10,%xmm8
  psrlw  $0x2,%xmm8
  pand   %xmm6,%xmm8
  pxor   %xmm14,%xmm8
  movdqa %xmm10,%xmm14
  pxor   %xmm8,%xmm9
  psrlw  $0x5,%xmm14
  movdqa %xmm10,%xmm8
  psrlw  $0x6,%xmm8
  pand   %xmm3,%xmm14
  pand   %xmm5,%xmm8
  pxor   %xmm14,%xmm8
  movdqa %xmm11,%xmm14
  pxor   %xmm9,%xmm8
  psrlw  $0x3,%xmm14
  movdqa %xmm10,%xmm9
  psrlw  $0x7,%xmm9
  pand   %xmm2,%xmm14
  pand   %xmm1,%xmm9
  pxor   %xmm10,%xmm9
  movdqa %xmm11,%xmm10
  pxor   %xmm9,%xmm8
  psrlw  $0x2,%xmm10
  movdqa %xmm11,%xmm9
  psrlw  $0x1,%xmm9
  pand   %xmm6,%xmm10
  paddb  %xmm8,%xmm8
  pand   %xmm4,%xmm9
  paddb  %xmm8,%xmm8
  pxor   %xmm9,%xmm10
  movdqa %xmm11,%xmm9
  paddb  %xmm8,%xmm8
  psrlw  $0x4,%xmm9
  paddb  %xmm8,%xmm8
  pand   %xmm7,%xmm9
  paddb  %xmm8,%xmm8
  pxor   %xmm14,%xmm9
  movdqa %xmm11,%xmm14
  pxor   %xmm9,%xmm10
  psrlw  $0x5,%xmm14
  movdqa %xmm11,%xmm9
  psrlw  $0x6,%xmm9
  pand   %xmm3,%xmm14
  pand   %xmm5,%xmm9
  pxor   %xmm14,%xmm9
  pxor   %xmm10,%xmm9
  movdqa %xmm11,%xmm10
  psrlw  $0x7,%xmm10
  pand   %xmm1,%xmm10
  pxor   %xmm11,%xmm10
  pxor   %xmm10,%xmm9
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  pxor   %xmm9,%xmm8
  pxor   %xmm12,%xmm8
  pand   D24(%rip),%xmm8
  movdqa %xmm8,%xmm9
  psrldq $0x8,%xmm9
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm9
  psrldq $0x4,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm9,%xmm8
  psrldq $0x2,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm9
  psrldq $0x1,%xmm9
  pxor   %xmm9,%xmm8
  movd   %xmm8,%edi
  xor    %esi,%edi
  lea    0x80(%rax),%rsi
  nopl   (%rax)
L16:
  movzbl 0x2(%rsi),%edx
  movzbl 0x1(%rsi),%r11d
  movzbl (%rsi),%r10d
  movzbl 0x3(%rsi),%r9d
  mov    %edx,%r8d
  mov    %edx,%ebx
  shr    %bl
  shr    $0x2,%r8b
  xor    %ebx,%r8d
  mov    %edx,%ebx
  xor    %edx,%r8d
  shr    $0x3,%bl
  xor    %ebx,%r8d
  mov    %edx,%ebx
  shr    $0x4,%bl
  xor    %ebx,%r8d
  mov    %edx,%ebx
  shr    $0x5,%bl
  xor    %ebx,%r8d
  mov    %edx,%ebx
  shr    $0x7,%dl
  shr    $0x6,%bl
  xor    %ebx,%r8d
  mov    %r11d,%ebx
  xor    %edx,%r8d
  mov    %r11d,%edx
  shr    %bl
  shr    $0x2,%dl
  xor    %ebx,%edx
  mov    %r11d,%ebx
  xor    %r11d,%edx
  shr    $0x3,%bl
  xor    %ebx,%edx
  mov    %r11d,%ebx
  shr    $0x4,%bl
  xor    %ebx,%edx
  mov    %r11d,%ebx
  shr    $0x5,%bl
  xor    %ebx,%edx
  mov    %r11d,%ebx
  shr    $0x7,%r11b
  shr    $0x6,%bl
  xor    %ebx,%edx
  xor    %r11d,%edx
  mov    %r10d,%r11d
  xor    %r8d,%edx
  mov    %r10d,%r8d
  shr    %r11b
  shr    $0x2,%r8b
  xor    %r11d,%r8d
  mov    %r10d,%r11d
  xor    %r10d,%r8d
  shr    $0x3,%r11b
  add    $0x8,%rsi
  xor    %r11d,%r8d
  mov    %r10d,%r11d
  shr    $0x4,%r11b
  xor    %r11d,%r8d
  mov    %r10d,%r11d
  shr    $0x5,%r11b
  xor    %r11d,%r8d
  mov    %r10d,%r11d
  shr    $0x7,%r10b
  shr    $0x6,%r11b
  xor    %r11d,%r8d
  xor    %r10d,%r8d
  mov    %r9d,%r10d
  xor    %edx,%r8d
  mov    %r9d,%edx
  shr    %r10b
  shr    $0x2,%dl
  xor    %r10d,%edx
  mov    %r9d,%r10d
  xor    %r9d,%edx
  shr    $0x3,%r10b
  xor    %r10d,%edx
  mov    %r9d,%r10d
  shr    $0x4,%r10b
  xor    %r10d,%edx
  mov    %r9d,%r10d
  shr    $0x5,%r10b
  xor    %r10d,%edx
  mov    %r9d,%r10d
  shr    $0x7,%r9b
  shr    $0x6,%r10b
  xor    %r10d,%edx
  xor    %r9d,%edx
  xor    %r8d,%edx
  shl    $0x5,%edx
  and    $0x20,%edx
  xor    %edx,%edi
  cmp    %rcx,%rsi
  jne    L16
  mov    %rax,%rsi
  nopl   0x0(%rax)
L4:
  movzbl 0x2(%rsi),%ebp
  movzbl 0x1(%rsi),%r13d
  movzbl (%rsi),%edx
  movzbl 0x3(%rsi),%r8d
  mov    %ebp,%ebx
  mov    %ebp,%r14d
  movzbl 0x4(%rsi),%r12d
  movzbl 0x5(%rsi),%r11d
  shr    $0x2,%r14b
  shr    %bl
  movzbl 0x6(%rsi),%r10d
  movzbl 0x7(%rsi),%r9d
  xor    %r14d,%ebx
  mov    %ebp,%r14d
  xor    %ebp,%ebx
  shr    $0x3,%r14b
  xor    %r14d,%ebx
  mov    %ebp,%r14d
  shr    $0x4,%r14b
  xor    %r14d,%ebx
  mov    %ebp,%r14d
  shr    $0x5,%r14b
  xor    %r14d,%ebx
  mov    %ebp,%r14d
  shr    $0x7,%bpl
  shr    $0x6,%r14b
  xor    %r14d,%ebx
  mov    %r13d,%r14d
  xor    %ebp,%ebx
  mov    %r13d,%ebp
  shr    $0x2,%r14b
  shr    %bpl
  xor    %r14d,%ebp
  mov    %r13d,%r14d
  xor    %r13d,%ebp
  shr    $0x3,%r14b
  xor    %r14d,%ebp
  mov    %r13d,%r14d
  shr    $0x4,%r14b
  xor    %r14d,%ebp
  mov    %r13d,%r14d
  shr    $0x5,%r14b
  xor    %r14d,%ebp
  mov    %r13d,%r14d
  shr    $0x7,%r13b
  shr    $0x6,%r14b
  xor    %r14d,%ebp
  xor    %r13d,%ebp
  mov    %edx,%r13d
  xor    %ebx,%ebp
  mov    %edx,%ebx
  shr    $0x2,%r13b
  shr    %bl
  xor    %r13d,%ebx
  mov    %edx,%r13d
  xor    %edx,%ebx
  shr    $0x3,%r13b
  xor    %r13d,%ebx
  mov    %edx,%r13d
  shr    $0x4,%r13b
  xor    %r13d,%ebx
  mov    %edx,%r13d
  shr    $0x5,%r13b
  xor    %r13d,%ebx
  mov    %edx,%r13d
  shr    $0x7,%dl
  shr    $0x6,%r13b
  xor    %r13d,%ebx
  xor    %edx,%ebx
  mov    %r8d,%edx
  xor    %ebp,%ebx
  mov    %r8d,%ebp
  shr    %dl
  shr    $0x2,%bpl
  xor    %ebp,%edx
  mov    %r8d,%ebp
  xor    %r8d,%edx
  shr    $0x3,%bpl
  xor    %ebp,%edx
  mov    %r8d,%ebp
  shr    $0x4,%bpl
  xor    %ebp,%edx
  mov    %r8d,%ebp
  shr    $0x5,%bpl
  xor    %ebp,%edx
  mov    %r8d,%ebp
  shr    $0x7,%r8b
  shr    $0x6,%bpl
  xor    %ebp,%edx
  xor    %r8d,%edx
  mov    %r12d,%r8d
  xor    %ebx,%edx
  mov    %r12d,%ebx
  shr    %r8b
  shr    $0x2,%bl
  xor    %ebx,%r8d
  mov    %r12d,%ebx
  xor    %r12d,%r8d
  shr    $0x3,%bl
  xor    %ebx,%r8d
  mov    %r12d,%ebx
  shr    $0x4,%bl
  xor    %ebx,%r8d
  mov    %r12d,%ebx
  shr    $0x5,%bl
  xor    %ebx,%r8d
  mov    %r12d,%ebx
  shr    $0x7,%r12b
  shr    $0x6,%bl
  xor    %ebx,%r8d
  mov    %r11d,%ebx
  xor    %r12d,%r8d
  shr    $0x2,%bl
  xor    %edx,%r8d
  mov    %r11d,%edx
  shr    %dl
  xor    %ebx,%edx
  mov    %r11d,%ebx
  xor    %r11d,%edx
  shr    $0x3,%bl
  xor    %ebx,%edx
  mov    %r11d,%ebx
  shr    $0x4,%bl
  xor    %ebx,%edx
  mov    %r11d,%ebx
  shr    $0x5,%bl
  xor    %ebx,%edx
  mov    %r11d,%ebx
  shr    $0x7,%r11b
  shr    $0x6,%bl
  xor    %ebx,%edx
  xor    %r11d,%edx
  mov    %r10d,%r11d
  xor    %r8d,%edx
  mov    %r10d,%r8d
  shr    $0x2,%r11b
  shr    %r8b
  xor    %r11d,%r8d
  mov    %r10d,%r11d
  xor    %r10d,%r8d
  shr    $0x3,%r11b
  xor    %r11d,%r8d
  mov    %r10d,%r11d
  shr    $0x4,%r11b
  xor    %r11d,%r8d
  mov    %r10d,%r11d
  add    $0x10,%rsi
  shr    $0x5,%r11b
  xor    %r11d,%r8d
  mov    %r10d,%r11d
  shr    $0x7,%r10b
  shr    $0x6,%r11b
  xor    %r11d,%r8d
  xor    %r10d,%r8d
  mov    %r9d,%r10d
  xor    %edx,%r8d
  mov    %r9d,%edx
  shr    $0x2,%r10b
  shr    %dl
  xor    %r10d,%edx
  mov    %r9d,%r10d
  xor    %r9d,%edx
  shr    $0x3,%r10b
  xor    %r10d,%edx
  mov    %r9d,%r10d
  shr    $0x4,%r10b
  xor    %r10d,%edx
  mov    %r9d,%r10d
  shr    $0x5,%r10b
  xor    %r10d,%edx
  mov    %r9d,%r10d
  shr    $0x7,%r9b
  shr    $0x6,%r10b
  xor    %r10d,%edx
  xor    %r9d,%edx
  xor    %r8d,%edx
  shl    $0x6,%edx
  and    $0x40,%edx
  xor    %edx,%edi
  cmp    %rcx,%rsi
  jne    L4
  movdqa 0x238(%rsp),%xmm8
  psrlw  $0x7,%xmm13
  movdqa 0x4b8(%rsp),%xmm15
  movdqa 0x128(%rsp),%xmm10
  pand   %xmm1,%xmm13
  movdqa 0x338(%rsp),%xmm11
  pxor   %xmm13,%xmm8
  pxor   0x348(%rsp),%xmm13
  pxor   %xmm8,%xmm15
  movaps %xmm13,0xa8(%rsp)
  pxor   %xmm15,%xmm10
  movaps %xmm15,0x168(%rsp)
  movdqa %xmm10,%xmm14
  paddb  %xmm10,%xmm14
  movdqa %xmm14,%xmm8
  paddb  %xmm14,%xmm8
  movaps %xmm8,0x348(%rsp)
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  movdqa %xmm8,%xmm12
  psrldq $0x8,%xmm12
  movdqa %xmm12,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm9,%xmm8
  psrldq $0x4,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm12
  psrldq $0x2,%xmm12
  pxor   %xmm12,%xmm8
  movdqa 0x58(%rsp),%xmm12
  movaps %xmm8,0xc8(%rsp)
  psrlw  $0x7,%xmm12
  movdqa %xmm12,%xmm8
  movdqa 0x258(%rsp),%xmm12
  pand   %xmm1,%xmm8
  pxor   %xmm8,%xmm11
  pxor   %xmm8,%xmm12
  pxor   0x4c8(%rsp),%xmm12
  movaps %xmm11,0xb8(%rsp)
  movdqa 0x178(%rsp),%xmm11
  movaps %xmm12,0x178(%rsp)
  pxor   %xmm12,%xmm11
  movdqa 0x198(%rsp),%xmm12
  movdqa %xmm11,%xmm8
  paddb  %xmm11,%xmm8
  movaps %xmm8,0x108(%rsp)
  movdqa %xmm8,%xmm13
  paddb  %xmm8,%xmm13
  movaps %xmm13,0x338(%rsp)
  movdqa %xmm13,%xmm8
  paddb  %xmm13,%xmm8
  movdqa 0x398(%rsp),%xmm13
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  movdqa %xmm8,%xmm9
  psrldq $0x8,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm9,%xmm11
  psrldq $0x4,%xmm11
  movdqa %xmm11,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm9
  movdqa %xmm8,%xmm11
  psrldq $0x2,%xmm9
  pxor   %xmm9,%xmm11
  movdqa -0x78(%rsp),%xmm9
  movaps %xmm11,0xd8(%rsp)
  movdqa 0x4d8(%rsp),%xmm11
  psrlw  $0x7,%xmm9
  movdqa %xmm9,%xmm8
  movdqa 0x278(%rsp),%xmm9
  pand   %xmm1,%xmm8
  pxor   %xmm8,%xmm9
  pxor   %xmm9,%xmm11
  movdqa 0x368(%rsp),%xmm9
  movaps %xmm11,0x198(%rsp)
  pxor   %xmm11,%xmm12
  movdqa %xmm12,%xmm11
  paddb  %xmm12,%xmm12
  pxor   %xmm8,%xmm9
  movaps %xmm12,0x468(%rsp)
  paddb  %xmm12,%xmm12
  movaps %xmm9,0x8(%rsp)
  movdqa %xmm12,%xmm9
  movaps %xmm12,0x368(%rsp)
  paddb  %xmm12,%xmm9
  movdqa %xmm9,%xmm8
  paddb  %xmm9,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  movdqa %xmm8,%xmm9
  psrldq $0x8,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm9,%xmm12
  psrldq $0x4,%xmm12
  movdqa %xmm12,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm9
  movdqa %xmm8,%xmm12
  psrldq $0x2,%xmm9
  pxor   %xmm9,%xmm12
  movdqa -0x58(%rsp),%xmm9
  movaps %xmm12,-0x78(%rsp)
  psrlw  $0x7,%xmm9
  movdqa %xmm9,%xmm8
  movdqa 0x298(%rsp),%xmm9
  pand   %xmm1,%xmm8
  pxor   %xmm8,%xmm13
  pxor   %xmm8,%xmm9
  pxor   0x4e8(%rsp),%xmm9
  movaps %xmm13,0x38(%rsp)
  movdqa 0x1b8(%rsp),%xmm12
  movaps %xmm9,0x1b8(%rsp)
  pxor   %xmm9,%xmm12
  movdqa %xmm12,%xmm9
  paddb  %xmm12,%xmm9
  movaps %xmm9,0x4b8(%rsp)
  paddb  %xmm9,%xmm9
  movaps %xmm9,0x398(%rsp)
  paddb  %xmm9,%xmm9
  movdqa %xmm9,%xmm8
  paddb  %xmm9,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  movdqa %xmm8,%xmm9
  psrldq $0x8,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm9,%xmm12
  psrldq $0x4,%xmm12
  movdqa %xmm12,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm9
  movdqa %xmm8,%xmm12
  movdqa -0x38(%rsp),%xmm8
  psrldq $0x2,%xmm9
  pxor   %xmm9,%xmm12
  psrlw  $0x7,%xmm8
  movdqa 0x2b8(%rsp),%xmm9
  pand   %xmm1,%xmm8
  movaps %xmm12,-0x58(%rsp)
  movdqa 0x1d8(%rsp),%xmm12
  pxor   %xmm8,%xmm9
  pxor   0x4f8(%rsp),%xmm9
  pxor   0x3b8(%rsp),%xmm8
  pxor   %xmm9,%xmm12
  movaps %xmm8,0x58(%rsp)
  movaps %xmm9,0x1d8(%rsp)
  movdqa %xmm12,%xmm15
  paddb  %xmm12,%xmm15
  movdqa %xmm15,%xmm8
  paddb  %xmm15,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  movaps %xmm8,0x298(%rsp)
  movdqa %xmm8,%xmm13
  psrldq $0x8,%xmm13
  movdqa %xmm13,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm9,%xmm8
  psrldq $0x4,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm13
  psrldq $0x2,%xmm13
  pxor   %xmm13,%xmm8
  movdqa 0x2d8(%rsp),%xmm13
  movaps %xmm8,-0x38(%rsp)
  movdqa -0x18(%rsp),%xmm8
  psrlw  $0x7,%xmm8
  pand   %xmm1,%xmm8
  pxor   %xmm8,%xmm13
  pxor   0x3d8(%rsp),%xmm8
  pxor   0x508(%rsp),%xmm13
  movaps %xmm8,-0x18(%rsp)
  movdqa 0x1f8(%rsp),%xmm8
  movaps %xmm13,0x1f8(%rsp)
  pxor   %xmm13,%xmm8
  movdqa 0x218(%rsp),%xmm13
  movdqa %xmm8,%xmm9
  paddb  %xmm8,%xmm9
  movaps %xmm9,0x128(%rsp)
  paddb  %xmm9,%xmm9
  movdqa %xmm9,%xmm8
  paddb  %xmm9,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  movaps %xmm8,0x2b8(%rsp)
  movdqa %xmm8,%xmm9
  psrldq $0x8,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm9,%xmm8
  psrldq $0x4,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm9
  psrldq $0x2,%xmm9
  pxor   %xmm9,%xmm8
  movdqa 0x18(%rsp),%xmm9
  movaps %xmm8,0xe8(%rsp)
  psrlw  $0x7,%xmm9
  movdqa %xmm9,%xmm8
  movdqa 0x2f8(%rsp),%xmm9
  pand   %xmm1,%xmm8
  pxor   %xmm8,%xmm9
  pxor   0x518(%rsp),%xmm9
  pxor   0x3f8(%rsp),%xmm8
  pxor   %xmm9,%xmm13
  movaps %xmm8,0x18(%rsp)
  movaps %xmm9,0x218(%rsp)
  movdqa %xmm13,%xmm8
  paddb  %xmm13,%xmm8
  movaps %xmm8,0x2f8(%rsp)
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  movaps %xmm8,0x2d8(%rsp)
  movdqa %xmm8,%xmm9
  psrldq $0x8,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm9,%xmm8
  psrldq $0x4,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm9
  psrldq $0x2,%xmm9
  pxor   %xmm9,%xmm8
  movdqa 0x88(%rsp),%xmm9
  movaps %xmm8,0xf8(%rsp)
  psrlw  $0x7,%xmm9
  movdqa %xmm9,%xmm8
  movdqa 0x328(%rsp),%xmm9
  pand   %xmm1,%xmm8
  pxor   %xmm8,%xmm9
  pxor   0x418(%rsp),%xmm8
  pxor   0x4a8(%rsp),%xmm9
  movaps %xmm8,0x78(%rsp)
  movdqa 0x138(%rsp),%xmm8
  movaps %xmm9,0x138(%rsp)
  pxor   %xmm9,%xmm8
  paddb  %xmm8,%xmm8
  movaps %xmm8,0x328(%rsp)
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  movaps %xmm8,0x258(%rsp)
  movdqa %xmm8,%xmm9
  psrldq $0x8,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm9
  psrldq $0x4,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm9,%xmm8
  psrldq $0x2,%xmm8
  pxor   %xmm8,%xmm9
  movdqa 0xc8(%rsp),%xmm8
  psrldq $0x1,%xmm8
  pxor   0xc8(%rsp),%xmm8
  movd   %xmm8,%ecx
  movdqa 0xd8(%rsp),%xmm8
  psrldq $0x1,%xmm8
  pxor   0xd8(%rsp),%xmm8
  movd   %xmm8,%edx
  movdqa -0x78(%rsp),%xmm8
  xor    %ecx,%edx
  psrldq $0x1,%xmm8
  pxor   -0x78(%rsp),%xmm8
  movd   %xmm8,%ecx
  movdqa -0x58(%rsp),%xmm8
  xor    %ecx,%edx
  psrldq $0x1,%xmm8
  pxor   -0x58(%rsp),%xmm8
  movd   %xmm8,%ecx
  movdqa -0x38(%rsp),%xmm8
  xor    %ecx,%edx
  psrldq $0x1,%xmm8
  pxor   -0x38(%rsp),%xmm8
  movd   %xmm8,%ecx
  movdqa 0xe8(%rsp),%xmm8
  xor    %ecx,%edx
  psrldq $0x1,%xmm8
  pxor   0xe8(%rsp),%xmm8
  movd   %xmm8,%ecx
  movdqa 0xf8(%rsp),%xmm8
  xor    %ecx,%edx
  psrldq $0x1,%xmm8
  pxor   0xf8(%rsp),%xmm8
  movd   %xmm8,%ecx
  movdqa %xmm9,%xmm8
  psrldq $0x1,%xmm8
  xor    %ecx,%edx
  pxor   %xmm8,%xmm9
  movdqa 0x48(%rsp),%xmm8
  movd   %xmm9,%ecx
  movdqa 0x248(%rsp),%xmm9
  psrlw  $0x7,%xmm8
  xor    %ecx,%edx
  pand   %xmm1,%xmm8
  xor    %edi,%edx
  pxor   %xmm8,%xmm9
  mov    %dl,0x238(%rsp)
  pxor   0x488(%rsp),%xmm9
  pxor   0x378(%rsp),%xmm8
  movaps %xmm9,-0x58(%rsp)
  movdqa 0x148(%rsp),%xmm9
  movaps %xmm8,0x88(%rsp)
  pxor   -0x58(%rsp),%xmm9
  pxor   %xmm9,%xmm10
  movaps %xmm9,-0x38(%rsp)
  movdqa %xmm10,%xmm8
  pand   %xmm1,%xmm8
  movdqa %xmm8,%xmm10
  psrldq $0x8,%xmm10
  movdqa %xmm10,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm9,%xmm10
  psrldq $0x4,%xmm10
  movdqa %xmm10,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm10
  psrldq $0x2,%xmm10
  movdqa %xmm10,%xmm9
  movdqa %xmm8,%xmm10
  pxor   %xmm9,%xmm10
  movaps %xmm10,0x248(%rsp)
  movdqa -0x68(%rsp),%xmm10
  psrlw  $0x7,%xmm10
  movdqa %xmm10,%xmm8
  movdqa 0x288(%rsp),%xmm10
  pand   %xmm1,%xmm8
  pxor   %xmm8,%xmm10
  pxor   0x498(%rsp),%xmm10
  movdqa %xmm10,%xmm9
  movdqa 0x388(%rsp),%xmm10
  movaps %xmm9,0xf8(%rsp)
  pxor   %xmm8,%xmm10
  movaps %xmm10,-0x68(%rsp)
  movdqa 0x1a8(%rsp),%xmm10
  pxor   %xmm9,%xmm10
  pxor   %xmm10,%xmm11
  movaps %xmm10,0x48(%rsp)
  movdqa 0x3c8(%rsp),%xmm10
  movdqa %xmm11,%xmm8
  pand   %xmm1,%xmm8
  movdqa %xmm8,%xmm11
  psrldq $0x8,%xmm11
  movdqa %xmm11,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm9,%xmm11
  psrldq $0x4,%xmm11
  movdqa %xmm11,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm11
  psrldq $0x2,%xmm11
  movdqa %xmm11,%xmm9
  movdqa %xmm8,%xmm11
  pxor   %xmm9,%xmm11
  movaps %xmm11,0x278(%rsp)
  movdqa -0x28(%rsp),%xmm11
  psrlw  $0x7,%xmm11
  movdqa %xmm11,%xmm8
  movdqa 0x2c8(%rsp),%xmm11
  pand   %xmm1,%xmm8
  pxor   %xmm8,%xmm10
  pxor   %xmm8,%xmm11
  pxor   0x428(%rsp),%xmm11
  movaps %xmm10,-0x28(%rsp)
  movdqa 0x1e8(%rsp),%xmm10
  movaps %xmm11,0xd8(%rsp)
  pxor   %xmm11,%xmm10
  movdqa 0x408(%rsp),%xmm11
  pxor   %xmm10,%xmm12
  movdqa %xmm10,%xmm9
  movdqa %xmm12,%xmm8
  pand   %xmm1,%xmm8
  movdqa %xmm8,%xmm12
  psrldq $0x8,%xmm12
  movdqa %xmm12,%xmm10
  pxor   %xmm8,%xmm10
  movdqa %xmm10,%xmm12
  psrldq $0x4,%xmm12
  movdqa %xmm12,%xmm8
  pxor   %xmm10,%xmm8
  movdqa %xmm8,%xmm12
  psrldq $0x2,%xmm12
  movdqa %xmm12,%xmm10
  movdqa %xmm8,%xmm12
  pxor   %xmm10,%xmm12
  movaps %xmm12,0x288(%rsp)
  movdqa 0x28(%rsp),%xmm12
  psrlw  $0x7,%xmm12
  movdqa %xmm12,%xmm8
  movdqa 0x308(%rsp),%xmm12
  pand   %xmm1,%xmm8
  pxor   %xmm8,%xmm11
  pxor   %xmm8,%xmm12
  pxor   0x438(%rsp),%xmm12
  movaps %xmm11,0x28(%rsp)
  movdqa 0x228(%rsp),%xmm11
  movaps %xmm12,0xe8(%rsp)
  pxor   %xmm12,%xmm11
  movaps %xmm11,0x1a8(%rsp)
  movdqa %xmm11,%xmm12
  movdqa %xmm13,%xmm11
  pxor   %xmm12,%xmm11
  movdqa %xmm11,%xmm8
  movdqa 0x448(%rsp),%xmm11
  pand   %xmm1,%xmm8
  movdqa %xmm8,%xmm12
  psrldq $0x8,%xmm12
  movdqa %xmm12,%xmm10
  pxor   %xmm8,%xmm10
  movdqa %xmm10,%xmm12
  psrldq $0x4,%xmm12
  movdqa %xmm12,%xmm8
  pxor   %xmm10,%xmm8
  movdqa %xmm8,%xmm12
  psrldq $0x2,%xmm12
  movdqa %xmm12,%xmm10
  movdqa %xmm8,%xmm12
  pxor   %xmm10,%xmm12
  movaps %xmm12,0x148(%rsp)
  movdqa 0x68(%rsp),%xmm12
  psrlw  $0x7,%xmm12
  movdqa %xmm12,%xmm8
  movdqa 0x268(%rsp),%xmm12
  pand   %xmm1,%xmm8
  pxor   %xmm8,%xmm12
  pxor   %xmm12,%xmm11
  movdqa 0x358(%rsp),%xmm12
  movdqa -0x38(%rsp),%xmm13
  movdqa 0x108(%rsp),%xmm10
  pxor   %xmm8,%xmm12
  paddb  %xmm13,%xmm13
  movaps %xmm12,-0x78(%rsp)
  pxor   %xmm13,%xmm14
  movdqa 0x188(%rsp),%xmm12
  movaps %xmm13,0xc8(%rsp)
  movdqa %xmm14,%xmm8
  pxor   %xmm11,%xmm12
  paddb  %xmm12,%xmm12
  pxor   %xmm12,%xmm10
  movaps %xmm12,0x68(%rsp)
  movdqa -0x8(%rsp),%xmm12
  pxor   %xmm10,%xmm8
  pand   D283(%rip),%xmm8
  psrlw  $0x7,%xmm12
  movdqa %xmm8,%xmm14
  psrldq $0x8,%xmm14
  movdqa %xmm14,%xmm10
  pxor   %xmm8,%xmm10
  movdqa %xmm10,%xmm14
  psrldq $0x4,%xmm14
  movdqa %xmm14,%xmm8
  pxor   %xmm10,%xmm8
  movdqa %xmm8,%xmm14
  psrldq $0x2,%xmm14
  movdqa %xmm14,%xmm10
  movdqa %xmm8,%xmm14
  movdqa %xmm12,%xmm8
  movdqa 0x2e8(%rsp),%xmm12
  pand   %xmm1,%xmm8
  pxor   %xmm10,%xmm14
  movaps %xmm14,0x1e8(%rsp)
  pxor   %xmm8,%xmm12
  movdqa %xmm12,%xmm10
  movdqa 0x478(%rsp),%xmm12
  pxor   %xmm10,%xmm12
  movdqa 0x128(%rsp),%xmm10
  movdqa %xmm12,%xmm13
  movdqa 0x3e8(%rsp),%xmm12
  pxor   %xmm8,%xmm12
  movaps %xmm12,-0x8(%rsp)
  movdqa 0x208(%rsp),%xmm12
  pxor   %xmm13,%xmm12
  paddb  %xmm12,%xmm12
  movaps %xmm12,0x208(%rsp)
  pxor   %xmm12,%xmm10
  movdqa %xmm9,%xmm12
  paddb  %xmm9,%xmm12
  movdqa %xmm15,%xmm9
  movaps %xmm12,0x268(%rsp)
  pxor   %xmm12,%xmm9
  movdqa 0x708(%rsp),%xmm12
  movdqa %xmm9,%xmm8
  pxor   %xmm10,%xmm8
  pand   D283(%rip),%xmm8
  movdqa %xmm8,%xmm15
  psrldq $0x8,%xmm15
  movdqa %xmm15,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm9,%xmm15
  psrldq $0x4,%xmm15
  movdqa %xmm15,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm15
  psrldq $0x2,%xmm15
  movdqa %xmm15,%xmm9
  movdqa %xmm8,%xmm15
  pxor   %xmm9,%xmm15
  movaps %xmm15,0x188(%rsp)
  movdqa -0x48(%rsp),%xmm15
  psrlw  $0x7,%xmm15
  movdqa %xmm15,%xmm8
  movdqa 0x2a8(%rsp),%xmm15
  pand   %xmm1,%xmm8
  pxor   %xmm8,%xmm15
  pxor   %xmm15,%xmm12
  movdqa 0x3a8(%rsp),%xmm15
  pxor   %xmm8,%xmm15
  movdqa 0x68(%rsp),%xmm8
  movaps %xmm15,-0x48(%rsp)
  movdqa 0x1c8(%rsp),%xmm15
  movdqa %xmm8,%xmm9
  pxor   %xmm12,%xmm15
  paddb  %xmm8,%xmm9
  movdqa 0x338(%rsp),%xmm8
  movdqa %xmm15,%xmm10
  movdqa 0xc8(%rsp),%xmm15
  pxor   %xmm9,%xmm8
  movdqa %xmm15,%xmm9
  paddb  %xmm15,%xmm9
  movdqa %xmm10,%xmm15
  pxor   0x348(%rsp),%xmm9
  paddb  %xmm10,%xmm15
  pxor   %xmm8,%xmm9
  movdqa 0x48(%rsp),%xmm8
  paddb  %xmm8,%xmm8
  movaps %xmm8,0x228(%rsp)
  paddb  %xmm8,%xmm8
  pxor   0x368(%rsp),%xmm8
  movdqa 0x318(%rsp),%xmm10
  movaps %xmm15,0x1c8(%rsp)
  paddb  %xmm15,%xmm15
  movdqa 0x718(%rsp),%xmm14
  pxor   0xa8(%rsp),%xmm14
  pxor   %xmm9,%xmm8
  movdqa 0x398(%rsp),%xmm9
  pxor   %xmm15,%xmm9
  pxor   %xmm9,%xmm8
  pand   D6(%rip),%xmm8
  movdqa %xmm8,%xmm15
  psrldq $0x8,%xmm15
  movdqa %xmm15,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm9,%xmm15
  psrldq $0x4,%xmm15
  movdqa %xmm15,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm15
  psrldq $0x2,%xmm15
  movdqa %xmm15,%xmm9
  movdqa %xmm8,%xmm15
  movdqa 0x98(%rsp),%xmm8
  pxor   %xmm9,%xmm15
  movdqa 0x538(%rsp),%xmm9
  pxor   -0x78(%rsp),%xmm9
  psrlw  $0x7,%xmm8
  pand   %xmm1,%xmm8
  pxor   %xmm8,%xmm10
  pxor   0x158(%rsp),%xmm8
  pxor   0x528(%rsp),%xmm8
  movaps %xmm10,0x48(%rsp)
  movdqa 0x728(%rsp),%xmm10
  pxor   0x88(%rsp),%xmm10
  movaps %xmm8,-0x38(%rsp)
  movdqa %xmm9,%xmm8
  paddb  %xmm9,%xmm8
  paddb  %xmm10,%xmm10
  movdqa 0x458(%rsp),%xmm9
  pxor   0xb8(%rsp),%xmm9
  paddb  %xmm8,%xmm8
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm8,%xmm8
  paddb  %xmm9,%xmm9
  paddb  %xmm8,%xmm8
  paddb  %xmm9,%xmm9
  paddb  %xmm8,%xmm8
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  pxor   %xmm8,%xmm9
  movdqa %xmm14,%xmm8
  paddb  %xmm10,%xmm10
  paddb  %xmm14,%xmm8
  movdqa 0x558(%rsp),%xmm14
  pxor   -0x68(%rsp),%xmm14
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  pxor   %xmm10,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm14,%xmm9
  paddb  %xmm14,%xmm9
  movdqa 0x548(%rsp),%xmm14
  pxor   0x8(%rsp),%xmm14
  paddb  %xmm9,%xmm9
  movdqa %xmm14,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm14,%xmm10
  paddb  %xmm9,%xmm9
  movdqa 0x568(%rsp),%xmm14
  pxor   0x38(%rsp),%xmm14
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  pxor   %xmm9,%xmm10
  movdqa %xmm14,%xmm9
  paddb  %xmm14,%xmm9
  movdqa 0x588(%rsp),%xmm14
  pxor   0x58(%rsp),%xmm14
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  pxor   %xmm10,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm14,%xmm8
  paddb  %xmm14,%xmm8
  movdqa 0x578(%rsp),%xmm14
  pxor   -0x48(%rsp),%xmm14
  paddb  %xmm8,%xmm8
  movdqa %xmm14,%xmm10
  paddb  %xmm8,%xmm8
  paddb  %xmm14,%xmm10
  paddb  %xmm8,%xmm8
  movdqa 0x598(%rsp),%xmm14
  pxor   -0x28(%rsp),%xmm14
  paddb  %xmm10,%xmm10
  paddb  %xmm8,%xmm8
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  pxor   %xmm8,%xmm10
  movdqa %xmm14,%xmm8
  paddb  %xmm14,%xmm8
  movdqa 0x5b8(%rsp),%xmm14
  pxor   -0x8(%rsp),%xmm14
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  pxor   %xmm10,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm14,%xmm9
  paddb  %xmm14,%xmm9
  movdqa 0x5a8(%rsp),%xmm14
  pxor   -0x18(%rsp),%xmm14
  paddb  %xmm9,%xmm9
  movdqa %xmm14,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm14,%xmm10
  paddb  %xmm9,%xmm9
  movdqa 0x5c8(%rsp),%xmm14
  pxor   0x18(%rsp),%xmm14
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  pxor   %xmm9,%xmm10
  movdqa %xmm14,%xmm9
  paddb  %xmm14,%xmm9
  movdqa 0x5e8(%rsp),%xmm14
  pxor   0x78(%rsp),%xmm14
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  pxor   %xmm10,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm14,%xmm8
  paddb  %xmm14,%xmm8
  movdqa 0x5d8(%rsp),%xmm14
  pxor   0x28(%rsp),%xmm14
  paddb  %xmm8,%xmm8
  movdqa %xmm14,%xmm10
  paddb  %xmm8,%xmm8
  paddb  %xmm14,%xmm10
  paddb  %xmm8,%xmm8
  movdqa 0x5f8(%rsp),%xmm14
  pxor   0x48(%rsp),%xmm14
  paddb  %xmm10,%xmm10
  paddb  %xmm8,%xmm8
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  pxor   %xmm8,%xmm10
  movdqa %xmm14,%xmm8
  paddb  %xmm14,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  pxor   %xmm10,%xmm8
  pxor   %xmm9,%xmm8
  pand   D24(%rip),%xmm8
  movdqa %xmm8,%xmm14
  psrldq $0x8,%xmm14
  movdqa %xmm14,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm9,%xmm14
  psrldq $0x4,%xmm14
  movdqa %xmm14,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm14
  psrldq $0x2,%xmm14
  pxor   %xmm14,%xmm8
  movdqa 0x628(%rsp),%xmm14
  pxor   0xb8(%rsp),%xmm14
  movaps %xmm8,0x98(%rsp)
  movdqa -0x78(%rsp),%xmm8
  pxor   0x638(%rsp),%xmm8
  movdqa %xmm14,%xmm9
  paddb  %xmm14,%xmm9
  paddb  %xmm8,%xmm8
  movdqa 0x618(%rsp),%xmm14
  pxor   0x88(%rsp),%xmm14
  paddb  %xmm8,%xmm8
  paddb  %xmm9,%xmm9
  paddb  %xmm8,%xmm8
  paddb  %xmm9,%xmm9
  movdqa %xmm14,%xmm10
  paddb  %xmm8,%xmm8
  paddb  %xmm9,%xmm9
  paddb  %xmm14,%xmm10
  paddb  %xmm8,%xmm8
  movdqa 0x608(%rsp),%xmm14
  pxor   0xa8(%rsp),%xmm14
  paddb  %xmm9,%xmm9
  paddb  %xmm8,%xmm8
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  pxor   %xmm8,%xmm9
  movdqa %xmm14,%xmm8
  paddb  %xmm10,%xmm10
  paddb  %xmm14,%xmm8
  paddb  %xmm10,%xmm10
  paddb  %xmm8,%xmm8
  paddb  %xmm10,%xmm10
  paddb  %xmm8,%xmm8
  paddb  %xmm10,%xmm10
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  pxor   %xmm10,%xmm8
  movdqa -0x68(%rsp),%xmm10
  pxor   0x658(%rsp),%xmm10
  pxor   %xmm9,%xmm8
  movdqa %xmm10,%xmm9
  paddb  %xmm10,%xmm9
  movdqa 0x8(%rsp),%xmm10
  pxor   0x648(%rsp),%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  pxor   %xmm9,%xmm10
  movdqa 0x38(%rsp),%xmm9
  pxor   0x668(%rsp),%xmm9
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  pxor   %xmm10,%xmm9
  movdqa 0x58(%rsp),%xmm10
  pxor   0x688(%rsp),%xmm10
  pxor   %xmm8,%xmm9
  movdqa %xmm10,%xmm8
  paddb  %xmm10,%xmm8
  movdqa -0x48(%rsp),%xmm10
  pxor   0x678(%rsp),%xmm10
  paddb  %xmm8,%xmm8
  paddb  %xmm10,%xmm10
  paddb  %xmm8,%xmm8
  paddb  %xmm10,%xmm10
  paddb  %xmm8,%xmm8
  paddb  %xmm10,%xmm10
  paddb  %xmm8,%xmm8
  paddb  %xmm10,%xmm10
  paddb  %xmm8,%xmm8
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  pxor   %xmm8,%xmm10
  movdqa -0x28(%rsp),%xmm8
  pxor   0x698(%rsp),%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  pxor   %xmm10,%xmm8
  movdqa -0x8(%rsp),%xmm10
  pxor   0x6b8(%rsp),%xmm10
  pxor   %xmm9,%xmm8
  movdqa %xmm10,%xmm9
  paddb  %xmm10,%xmm9
  movdqa -0x18(%rsp),%xmm10
  pxor   0x6a8(%rsp),%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  pxor   %xmm9,%xmm10
  movdqa 0x18(%rsp),%xmm9
  pxor   0x6c8(%rsp),%xmm9
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  pxor   %xmm10,%xmm9
  movdqa 0x78(%rsp),%xmm10
  pxor   0x6e8(%rsp),%xmm10
  pxor   %xmm8,%xmm9
  movdqa %xmm10,%xmm8
  paddb  %xmm10,%xmm8
  movdqa 0x28(%rsp),%xmm10
  pxor   0x6d8(%rsp),%xmm10
  paddb  %xmm8,%xmm8
  paddb  %xmm10,%xmm10
  paddb  %xmm8,%xmm8
  paddb  %xmm10,%xmm10
  paddb  %xmm8,%xmm8
  paddb  %xmm10,%xmm10
  paddb  %xmm8,%xmm8
  paddb  %xmm10,%xmm10
  paddb  %xmm8,%xmm8
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  pxor   %xmm8,%xmm10
  movdqa 0x48(%rsp),%xmm8
  pxor   0x6f8(%rsp),%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  paddb  %xmm8,%xmm8
  pxor   %xmm10,%xmm8
  pxor   %xmm9,%xmm8
  pand   D108(%rip),%xmm8
  movdqa %xmm8,%xmm14
  psrldq $0x8,%xmm14
  movdqa %xmm14,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm9,%xmm14
  psrldq $0x4,%xmm14
  movdqa %xmm14,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm14
  movdqa %xmm8,%xmm10
  movdqa 0x178(%rsp),%xmm8
  psrldq $0x2,%xmm14
  pxor   %xmm14,%xmm10
  movdqa %xmm11,%xmm14
  paddb  %xmm8,%xmm8
  paddb  %xmm11,%xmm14
  paddb  %xmm8,%xmm8
  movdqa -0x58(%rsp),%xmm11
  movaps %xmm10,-0x78(%rsp)
  movdqa %xmm14,%xmm9
  paddb  %xmm8,%xmm8
  paddb  %xmm14,%xmm9
  paddb  %xmm8,%xmm8
  movdqa %xmm12,%xmm14
  paddb  %xmm9,%xmm9
  paddb  %xmm8,%xmm8
  paddb  %xmm9,%xmm9
  paddb  %xmm8,%xmm8
  paddb  %xmm9,%xmm9
  paddb  %xmm8,%xmm8
  paddb  %xmm9,%xmm9
  paddb  %xmm11,%xmm11
  paddb  %xmm9,%xmm9
  movdqa %xmm11,%xmm10
  paddb  %xmm12,%xmm14
  movdqa 0xe8(%rsp),%xmm12
  pxor   %xmm9,%xmm8
  paddb  %xmm11,%xmm10
  movdqa 0x168(%rsp),%xmm9
  movdqa 0xf8(%rsp),%xmm11
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm11,%xmm11
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  pxor   %xmm10,%xmm9
  pxor   %xmm9,%xmm8
  movdqa %xmm11,%xmm9
  paddb  %xmm11,%xmm9
  movdqa 0x198(%rsp),%xmm11
  paddb  %xmm9,%xmm9
  movdqa %xmm11,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm11,%xmm10
  paddb  %xmm9,%xmm9
  movdqa 0xd8(%rsp),%xmm11
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm11,%xmm11
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  pxor   %xmm10,%xmm9
  movdqa 0x1b8(%rsp),%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  pxor   %xmm10,%xmm9
  movdqa %xmm14,%xmm10
  pxor   %xmm9,%xmm8
  paddb  %xmm14,%xmm10
  movdqa %xmm13,%xmm14
  movdqa 0x1d8(%rsp),%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm13,%xmm14
  movdqa 0x1f8(%rsp),%xmm13
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  paddb  %xmm9,%xmm9
  pxor   %xmm10,%xmm9
  movdqa %xmm11,%xmm10
  paddb  %xmm11,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  pxor   %xmm10,%xmm9
  movdqa %xmm13,%xmm10
  pxor   %xmm9,%xmm8
  paddb  %xmm13,%xmm10
  movdqa %xmm14,%xmm9
  movdqa -0x38(%rsp),%xmm13
  paddb  %xmm14,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  pxor   %xmm10,%xmm9
  movdqa 0x218(%rsp),%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  pxor   %xmm10,%xmm9
  movdqa 0x138(%rsp),%xmm10
  pxor   %xmm9,%xmm8
  movdqa %xmm12,%xmm9
  paddb  %xmm12,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  paddb  %xmm10,%xmm10
  paddb  %xmm9,%xmm9
  pxor   %xmm10,%xmm9
  movdqa %xmm13,%xmm10
  paddb  %xmm13,%xmm10
  movdqa 0x1e8(%rsp),%xmm13
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  paddb  %xmm10,%xmm10
  pxor   %xmm10,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm9,%xmm14
  psrldq $0x8,%xmm14
  movdqa %xmm14,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm9
  psrldq $0x4,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm9,%xmm14
  psrldq $0x2,%xmm14
  pxor   %xmm14,%xmm9
  movdqa %xmm13,%xmm14
  psrldq $0x1,%xmm14
  movdqa %xmm14,%xmm8
  pxor   %xmm13,%xmm8
  movdqa 0x248(%rsp),%xmm13
  movd   %xmm8,%ecx
  movdqa %xmm13,%xmm14
  psrldq $0x1,%xmm14
  movdqa %xmm14,%xmm8
  pxor   %xmm13,%xmm8
  movdqa 0x278(%rsp),%xmm13
  movd   %xmm8,%edx
  movdqa %xmm13,%xmm14
  xor    %ecx,%edx
  psrldq $0x1,%xmm14
  movdqa %xmm14,%xmm8
  movdqa %xmm15,%xmm14
  pxor   %xmm13,%xmm8
  psrldq $0x1,%xmm14
  movdqa 0x288(%rsp),%xmm13
  movd   %xmm8,%ecx
  movdqa %xmm14,%xmm8
  movdqa %xmm13,%xmm14
  pxor   %xmm15,%xmm8
  xor    %ecx,%edx
  movdqa 0x188(%rsp),%xmm15
  psrldq $0x1,%xmm14
  movd   %xmm8,%ecx
  movdqa %xmm14,%xmm8
  movdqa %xmm9,%xmm14
  xor    %ecx,%edx
  psrldq $0x1,%xmm14
  pxor   %xmm13,%xmm8
  pxor   %xmm14,%xmm9
  movdqa %xmm15,%xmm14
  movd   %xmm8,%ecx
  psrldq $0x1,%xmm14
  xor    %ecx,%edx
  movd   %xmm9,%ecx
  movdqa %xmm14,%xmm8
  xor    %ecx,%edx
  pxor   %xmm15,%xmm8
  movdqa 0x98(%rsp),%xmm15
  movdqu 0x1(%rax),%xmm11
  movd   %xmm8,%ecx
  movdqu 0x21(%rax),%xmm12
  movdqa 0x148(%rsp),%xmm13
  movdqa %xmm15,%xmm8
  xor    %ecx,%edx
  pand   %xmm0,%xmm11
  movdqu 0x41(%rax),%xmm10
  psrldq $0x1,%xmm8
  pand   %xmm0,%xmm12
  movdqu 0x61(%rax),%xmm9
  movdqu 0xa1(%rax),%xmm14
  pxor   %xmm15,%xmm8
  movdqa -0x78(%rsp),%xmm15
  pand   %xmm0,%xmm10
  movzbl 0xe3(%rax),%r13d
  movd   %xmm8,%ecx
  pand   %xmm0,%xmm9
  pand   %xmm0,%xmm14
  movzbl 0xe1(%rax),%r12d
  xor    %ecx,%edx
  movzbl 0xe5(%rax),%ebp
  mov    %r13d,%r14d
  mov    %r13d,%r15d
  movdqa %xmm15,%xmm8
  movzbl 0xe7(%rax),%ebx
  movzbl 0xe9(%rax),%r11d
  shr    $0x2,%r15b
  psrldq $0x1,%xmm8
  movzbl 0xeb(%rax),%r10d
  movzbl 0xed(%rax),%r9d
  shr    %r14b
  pxor   %xmm15,%xmm8
  movdqa %xmm14,%xmm15
  movzbl 0xf1(%rax),%edi
  xor    %r15d,%r14d
  movd   %xmm8,%ecx
  movdqa %xmm13,%xmm8
  mov    %r13d,%r15d
  xor    %r13d,%r14d
  psrldq $0x1,%xmm8
  xor    %ecx,%edx
  shr    $0x3,%r15b
  movdqu 0xc1(%rax),%xmm14
  pxor   %xmm13,%xmm8
  movzbl 0xef(%rax),%r8d
  xor    %r14d,%r15d
  movdqu 0x91(%rax),%xmm13
  movd   %xmm8,%ecx
  movdqu 0x11(%rax),%xmm8
  pand   %xmm0,%xmm14
  mov    %r13d,%r14d
  pand   %xmm0,%xmm13
  xor    %ecx,%edx
  shr    $0x4,%r14b
  pand   %xmm0,%xmm8
  mov    %dl,-0x28(%rsp)
  xor    %r15d,%r14d
  mov    %r13d,%r15d
  packuswb %xmm8,%xmm11
  movdqu 0x31(%rax),%xmm8
  shr    $0x5,%r15b
  xor    %r14d,%r15d
  mov    %r13d,%r14d
  shr    $0x7,%r13b
  pand   %xmm0,%xmm8
  shr    $0x6,%r14b
  packuswb %xmm8,%xmm12
  movdqu 0x51(%rax),%xmm8
  xor    %r15d,%r14d
  mov    %r12d,%r15d
  xor    %r13d,%r14d
  mov    %r12d,%r13d
  pand   %xmm0,%xmm8
  shr    %r13b
  packuswb %xmm8,%xmm10
  movdqu 0x71(%rax),%xmm8
  shr    $0x2,%r15b
  xor    %r15d,%r13d
  mov    %r12d,%r15d
  pand   %xmm0,%xmm8
  xor    %r12d,%r13d
  shr    $0x3,%r15b
  packuswb %xmm8,%xmm9
  xor    %r13d,%r15d
  mov    %r12d,%r13d
  movdqu 0x81(%rax),%xmm8
  shr    $0x4,%r13b
  pand   %xmm0,%xmm8
  xor    %r15d,%r13d
  mov    %r12d,%r15d
  packuswb %xmm13,%xmm8
  shr    $0x5,%r15b
  movdqu 0xb1(%rax),%xmm13
  xor    %r13d,%r15d
  mov    %r12d,%r13d
  shr    $0x7,%r12b
  pand   %xmm0,%xmm13
  shr    $0x6,%r13b
  packuswb %xmm13,%xmm15
  xor    %r15d,%r13d
  movdqu 0xd1(%rax),%xmm13
  movaps %xmm15,-0x78(%rsp)
  movdqa %xmm14,%xmm15
  movdqa %xmm12,%xmm14
  xor    %r12d,%r13d
  pand   %xmm0,%xmm13
  psrlw  $0x3,%xmm14
  xor    %r14d,%r13d
  mov    %ebp,%r12d
  packuswb %xmm13,%xmm15
  movdqa %xmm12,%xmm13
  mov    %ebp,%r14d
  shr    %r12b
  psrlw  $0x4,%xmm13
  pand   %xmm2,%xmm14
  movaps %xmm15,-0x68(%rsp)
  shr    $0x2,%r14b
  pand   %xmm7,%xmm13
  movdqa %xmm12,%xmm15
  xor    %r14d,%r12d
  mov    %ebp,%r14d
  pxor   %xmm13,%xmm14
  movdqa %xmm12,%xmm13
  xor    %ebp,%r12d
  shr    $0x3,%r14b
  psrlw  $0x1,%xmm13
  psrlw  $0x2,%xmm15
  xor    %r12d,%r14d
  mov    %ebp,%r12d
  pand   %xmm6,%xmm15
  pand   %xmm4,%xmm13
  shr    $0x4,%r12b
  pxor   %xmm15,%xmm13
  movdqa %xmm12,%xmm15
  xor    %r14d,%r12d
  mov    %ebp,%r14d
  pxor   %xmm13,%xmm14
  movdqa %xmm12,%xmm13
  shr    $0x5,%r14b
  psrlw  $0x5,%xmm13
  psrlw  $0x6,%xmm15
  xor    %r12d,%r14d
  mov    %ebp,%r12d
  pand   %xmm5,%xmm15
  pand   %xmm3,%xmm13
  shr    $0x6,%r12b
  pxor   %xmm15,%xmm13
  movdqa %xmm11,%xmm15
  shr    $0x7,%bpl
  xor    %r14d,%r12d
  pxor   %xmm14,%xmm13
  movdqa %xmm12,%xmm14
  xor    %ebp,%r12d
  mov    %ebx,%ebp
  psrlw  $0x7,%xmm14
  psrlw  $0x2,%xmm15
  xor    %r13d,%r12d
  mov    %ebx,%r13d
  pand   %xmm1,%xmm14
  pand   %xmm6,%xmm15
  shr    $0x2,%r13b
  pxor   %xmm12,%xmm14
  shr    %bpl
  pxor   %xmm14,%xmm13
  movdqa %xmm11,%xmm14
  xor    %r13d,%ebp
  mov    %ebx,%r13d
  movdqa %xmm13,%xmm12
  movdqa %xmm11,%xmm13
  xor    %ebx,%ebp
  shr    $0x3,%r13b
  psrlw  $0x3,%xmm14
  psrlw  $0x4,%xmm13
  xor    %ebp,%r13d
  mov    %ebx,%ebp
  pand   %xmm7,%xmm13
  pand   %xmm2,%xmm14
  shr    $0x4,%bpl
  pxor   %xmm13,%xmm14
  movdqa %xmm11,%xmm13
  xor    %r13d,%ebp
  mov    %ebx,%r13d
  psrlw  $0x1,%xmm13
  shr    $0x5,%r13b
  pand   %xmm4,%xmm13
  xor    %ebp,%r13d
  mov    %ebx,%ebp
  shr    $0x7,%bl
  pxor   %xmm15,%xmm13
  movdqa %xmm11,%xmm15
  shr    $0x6,%bpl
  pxor   %xmm13,%xmm14
  movdqa %xmm11,%xmm13
  xor    %r13d,%ebp
  psrlw  $0x6,%xmm13
  psrlw  $0x5,%xmm15
  xor    %ebx,%ebp
  mov    %r11d,%ebx
  pand   %xmm3,%xmm15
  pand   %xmm5,%xmm13
  xor    %r12d,%ebp
  mov    %r11d,%r12d
  shr    $0x2,%r12b
  pxor   %xmm15,%xmm13
  movdqa -0x78(%rsp),%xmm15
  shr    %bl
  pxor   %xmm14,%xmm13
  movdqa %xmm11,%xmm14
  xor    %r12d,%ebx
  mov    %r11d,%r12d
  psrlw  $0x7,%xmm14
  xor    %r11d,%ebx
  shr    $0x3,%r12b
  pand   %xmm1,%xmm14
  xor    %ebx,%r12d
  mov    %r11d,%ebx
  pxor   %xmm11,%xmm14
  movdqa %xmm10,%xmm11
  shr    $0x4,%bl
  pxor   %xmm14,%xmm13
  psrlw  $0x4,%xmm11
  xor    %r12d,%ebx
  mov    %r11d,%r12d
  pxor   %xmm12,%xmm13
  pand   %xmm7,%xmm11
  movdqa %xmm10,%xmm12
  shr    $0x5,%r12b
  movdqa %xmm13,%xmm14
  movdqa %xmm10,%xmm13
  xor    %ebx,%r12d
  mov    %r11d,%ebx
  psrlw  $0x3,%xmm13
  psrlw  $0x2,%xmm12
  shr    $0x6,%bl
  pand   %xmm2,%xmm13
  pand   %xmm6,%xmm12
  shr    $0x7,%r11b
  xor    %r12d,%ebx
  pxor   %xmm11,%xmm13
  movdqa %xmm10,%xmm11
  xor    %r11d,%ebx
  mov    %r10d,%r11d
  psrlw  $0x1,%xmm11
  xor    %ebp,%ebx
  mov    %r10d,%ebp
  shr    %r11b
  pand   %xmm4,%xmm11
  shr    $0x2,%bpl
  pxor   %xmm12,%xmm11
  movdqa %xmm10,%xmm12
  xor    %ebp,%r11d
  mov    %r10d,%ebp
  pxor   %xmm11,%xmm13
  movdqa %xmm10,%xmm11
  xor    %r10d,%r11d
  shr    $0x3,%bpl
  psrlw  $0x5,%xmm12
  psrlw  $0x6,%xmm11
  xor    %r11d,%ebp
  mov    %r10d,%r11d
  pand   %xmm3,%xmm12
  pand   %xmm5,%xmm11
  shr    $0x4,%r11b
  pxor   %xmm12,%xmm11
  movdqa %xmm9,%xmm12
  xor    %ebp,%r11d
  mov    %r10d,%ebp
  pxor   %xmm13,%xmm11
  movdqa %xmm10,%xmm13
  shr    $0x5,%bpl
  psrlw  $0x7,%xmm13
  psrlw  $0x3,%xmm12
  xor    %r11d,%ebp
  mov    %r10d,%r11d
  pand   %xmm1,%xmm13
  pand   %xmm2,%xmm12
  shr    $0x6,%r11b
  pxor   %xmm10,%xmm13
  movdqa %xmm9,%xmm10
  shr    $0x7,%r10b
  xor    %ebp,%r11d
  psrlw  $0x4,%xmm10
  pxor   %xmm13,%xmm11
  movdqa %xmm9,%xmm13
  xor    %r10d,%r11d
  pand   %xmm7,%xmm10
  psrlw  $0x2,%xmm13
  xor    %ebx,%r11d
  mov    %r9d,%r10d
  pxor   %xmm10,%xmm12
  movdqa %xmm9,%xmm10
  mov    %r9d,%ebx
  shr    %r10b
  psrlw  $0x1,%xmm10
  pand   %xmm6,%xmm13
  shr    $0x2,%bl
  pand   %xmm4,%xmm10
  xor    %ebx,%r10d
  mov    %r9d,%ebx
  pxor   %xmm13,%xmm10
  movdqa %xmm9,%xmm13
  xor    %r9d,%r10d
  shr    $0x3,%bl
  pxor   %xmm10,%xmm12
  movdqa %xmm9,%xmm10
  xor    %r10d,%ebx
  mov    %r9d,%r10d
  psrlw  $0x5,%xmm10
  psrlw  $0x6,%xmm13
  shr    $0x4,%r10b
  pand   %xmm5,%xmm13
  pand   %xmm3,%xmm10
  xor    %ebx,%r10d
  mov    %r9d,%ebx
  pxor   %xmm13,%xmm10
  shr    $0x5,%bl
  pxor   %xmm12,%xmm10
  movdqa %xmm9,%xmm12
  xor    %r10d,%ebx
  mov    %r9d,%r10d
  shr    $0x6,%r10b
  psrlw  $0x7,%xmm12
  shr    $0x7,%r9b
  pand   %xmm1,%xmm12
  xor    %ebx,%r10d
  pxor   %xmm9,%xmm12
  movdqa %xmm8,%xmm9
  xor    %r9d,%r10d
  mov    %r8d,%r9d
  pxor   %xmm12,%xmm10
  psrlw  $0x2,%xmm9
  xor    %r11d,%r10d
  mov    %r8d,%r11d
  pxor   %xmm11,%xmm10
  movdqa %xmm8,%xmm11
  pand   %xmm6,%xmm9
  shr    %r9b
  psrlw  $0x1,%xmm11
  movdqa %xmm10,%xmm12
  movdqa %xmm8,%xmm10
  shr    $0x2,%r11b
  pand   %xmm4,%xmm11
  psrlw  $0x4,%xmm10
  pxor   %xmm14,%xmm12
  xor    %r11d,%r9d
  pxor   %xmm9,%xmm11
  movdqa %xmm8,%xmm9
  mov    %r8d,%r11d
  xor    %r8d,%r9d
  psrlw  $0x3,%xmm9
  pand   %xmm7,%xmm10
  shr    $0x3,%r11b
  pand   %xmm2,%xmm9
  xor    %r9d,%r11d
  mov    %r8d,%r9d
  pxor   %xmm10,%xmm9
  movdqa %xmm8,%xmm10
  shr    $0x4,%r9b
  pxor   %xmm9,%xmm11
  movdqa %xmm8,%xmm9
  xor    %r11d,%r9d
  mov    %r8d,%r11d
  psrlw  $0x5,%xmm10
  psrlw  $0x6,%xmm9
  shr    $0x5,%r11b
  pand   %xmm3,%xmm10
  pand   %xmm5,%xmm9
  xor    %r9d,%r11d
  mov    %r8d,%r9d
  shr    $0x6,%r9b
  pxor   %xmm10,%xmm9
  movdqa %xmm15,%xmm10
  shr    $0x7,%r8b
  pxor   %xmm11,%xmm9
  movdqa %xmm8,%xmm11
  xor    %r11d,%r9d
  psrlw  $0x7,%xmm11
  psrlw  $0x1,%xmm10
  xor    %r8d,%r9d
  mov    %edi,%r8d
  pand   %xmm1,%xmm11
  pand   %xmm4,%xmm10
  xor    %r10d,%r9d
  mov    %edi,%r10d
  shr    %r10b
  pxor   %xmm8,%xmm11
  movdqa %xmm15,%xmm8
  shr    $0x2,%r8b
  psrlw  $0x2,%xmm8
  pxor   %xmm11,%xmm9
  movdqa %xmm15,%xmm11
  xor    %r10d,%r8d
  pand   %xmm6,%xmm8
  psrlw  $0x4,%xmm11
  mov    %edi,%r10d
  xor    %edi,%r8d
  pxor   %xmm8,%xmm10
  movdqa %xmm15,%xmm8
  pand   %xmm7,%xmm11
  shr    $0x3,%r10b
  psrlw  $0x3,%xmm8
  xor    %r10d,%r8d
  mov    %edi,%r10d
  pand   %xmm2,%xmm8
  shr    $0x4,%r10b
  pxor   %xmm11,%xmm8
  movdqa %xmm15,%xmm11
  xor    %r10d,%r8d
  mov    %edi,%r10d
  pxor   %xmm8,%xmm10
  movdqa %xmm15,%xmm8
  shr    $0x5,%r10b
  psrlw  $0x5,%xmm8
  psrlw  $0x6,%xmm11
  xor    %r10d,%r8d
  mov    %edi,%r10d
  pand   %xmm5,%xmm11
  pand   %xmm3,%xmm8
  shr    $0x6,%r10b
  pxor   %xmm11,%xmm8
  xor    %r10d,%r8d
  shr    $0x7,%dil
  pxor   %xmm10,%xmm8
  movdqa %xmm15,%xmm10
  xor    %r8d,%edi
  psrlw  $0x7,%xmm10
  xor    %r9d,%edi
  pand   %xmm1,%xmm10
  pxor   %xmm15,%xmm10
  movdqa -0x68(%rsp),%xmm15
  pxor   %xmm10,%xmm8
  movdqa %xmm8,%xmm10
  movdqa %xmm15,%xmm8
  movdqa %xmm15,%xmm11
  pxor   %xmm9,%xmm10
  movdqa %xmm15,%xmm9
  psrlw  $0x2,%xmm9
  psrlw  $0x1,%xmm8
  pand   %xmm4,%xmm8
  psrlw  $0x3,%xmm11
  pand   %xmm6,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm15,%xmm8
  pand   %xmm2,%xmm11
  psrlw  $0x4,%xmm8
  pand   %xmm7,%xmm8
  pxor   %xmm11,%xmm8
  movdqa %xmm15,%xmm11
  pxor   %xmm8,%xmm9
  psrlw  $0x5,%xmm11
  movdqa %xmm15,%xmm8
  psrlw  $0x6,%xmm8
  pand   %xmm3,%xmm11
  pand   %xmm5,%xmm8
  pxor   %xmm11,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm15,%xmm9
  psrlw  $0x7,%xmm9
  pand   %xmm1,%xmm9
  pxor   %xmm15,%xmm9
  pxor   %xmm9,%xmm8
  pxor   %xmm10,%xmm8
  pxor   %xmm12,%xmm8
  pand   %xmm1,%xmm8
  movdqa %xmm8,%xmm9
  psrldq $0x8,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm9,%xmm8
  psrldq $0x4,%xmm8
  pxor   %xmm9,%xmm8
  movdqa %xmm8,%xmm9
  psrldq $0x2,%xmm9
  pxor   %xmm9,%xmm8
  movaps %xmm8,-0x78(%rsp)
  movzbl 0xf3(%rax),%esi
  movdqu 0x2(%rax),%xmm12
  movdqu 0x12(%rax),%xmm15
  movdqu 0x2(%rax),%xmm10
  pand   %xmm0,%xmm12
  movdqu 0x32(%rax),%xmm9
  mov    %esi,%r8d
  mov    %esi,%r9d
  pand   %xmm0,%xmm15
  psrlw  $0x8,%xmm10
  movdqu 0x42(%rax),%xmm11
  shr    %r8b
  packuswb %xmm15,%xmm12
  movdqu 0x22(%rax),%xmm15
  pand   %xmm0,%xmm9
  movdqu 0x72(%rax),%xmm13
  pand   %xmm0,%xmm12
  pand   %xmm0,%xmm11
  shr    $0x2,%r9b
  movdqu 0xb2(%rax),%xmm14
  pand   %xmm0,%xmm15
  psrlw  $0x8,%xmm13
  xor    %r9d,%r8d
  mov    %esi,%r9d
  movdqa %xmm15,%xmm8
  pand   %xmm0,%xmm14
  xor    %esi,%r8d
  shr    $0x3,%r9b
  movdqu 0x12(%rax),%xmm15
  packuswb %xmm9,%xmm8
  movdqu 0x32(%rax),%xmm9
  xor    %r9d,%r8d
  pand   %xmm0,%xmm8
  mov    %esi,%r9d
  movzbl 0xf5(%rax),%ecx
  movzbl 0xf7(%rax),%edx
  psrlw  $0x8,%xmm15
  packuswb %xmm8,%xmm12
  shr    $0x4,%r9b
  packuswb %xmm15,%xmm10
  movdqu 0x22(%rax),%xmm15
  psrlw  $0x8,%xmm9
  xor    %r9d,%r8d
  pand   %xmm0,%xmm10
  mov    %esi,%r9d
  psrlw  $0x8,%xmm15
  shr    $0x5,%r9b
  movdqa %xmm15,%xmm8
  movdqu 0x52(%rax),%xmm15
  xor    %r9d,%r8d
  mov    %esi,%r9d
  shr    $0x6,%r9b
  packuswb %xmm9,%xmm8
  movdqu 0x72(%rax),%xmm9
  shr    $0x7,%sil
  pand   %xmm0,%xmm15
  pand   %xmm0,%xmm8
  xor    %r9d,%r8d
  packuswb %xmm15,%xmm11
  packuswb %xmm8,%xmm10
  pand   %xmm0,%xmm9
  xor    %r8d,%esi
  movdqu 0x62(%rax),%xmm15
  pand   %xmm0,%xmm11
  xor    %edi,%esi
  mov    %ecx,%r8d
  mov    %ecx,%edi
  shr    $0x2,%r8b
  pand   %xmm0,%xmm15
  shr    %dil
  movdqa %xmm15,%xmm8
  movdqu 0x52(%rax),%xmm15
  xor    %r8d,%edi
  mov    %ecx,%r8d
  packuswb %xmm9,%xmm8
  movdqu 0x42(%rax),%xmm9
  xor    %ecx,%edi
  shr    $0x3,%r8b
  psrlw  $0x8,%xmm15
  pand   %xmm0,%xmm8
  xor    %r8d,%edi
  mov    %ecx,%r8d
  psrlw  $0x8,%xmm9
  packuswb %xmm8,%xmm11
  shr    $0x4,%r8b
  packuswb %xmm15,%xmm9
  movdqu 0x62(%rax),%xmm15
  xor    %r8d,%edi
  mov    %ecx,%r8d
  pand   %xmm0,%xmm9
  shr    $0x5,%r8b
  psrlw  $0x8,%xmm15
  xor    %r8d,%edi
  mov    %ecx,%r8d
  shr    $0x7,%cl
  movdqa %xmm15,%xmm8
  shr    $0x6,%r8b
  movdqu 0x92(%rax),%xmm15
  packuswb %xmm13,%xmm8
  xor    %r8d,%edi
  movdqu 0x82(%rax),%xmm13
  pand   %xmm0,%xmm15
  pand   %xmm0,%xmm8
  xor    %edi,%ecx
  mov    %edx,%edi
  pand   %xmm0,%xmm13
  packuswb %xmm8,%xmm9
  xor    %esi,%ecx
  mov    %edx,%esi
  shr    $0x2,%dil
  packuswb %xmm15,%xmm13
  shr    %sil
  movdqu 0xa2(%rax),%xmm15
  pand   %xmm0,%xmm13
  xor    %edi,%esi
  mov    %edx,%edi
  pand   %xmm0,%xmm15
  xor    %edx,%esi
  shr    $0x3,%dil
  movdqa %xmm15,%xmm8
  movdqa %xmm13,%xmm15
  xor    %edi,%esi
  mov    %edx,%edi
  packuswb %xmm14,%xmm8
  shr    $0x4,%dil
  movdqu 0x82(%rax),%xmm14
  pand   %xmm0,%xmm8
  xor    %edi,%esi
  mov    %edx,%edi
  psrlw  $0x8,%xmm14
  packuswb %xmm8,%xmm15
  shr    $0x5,%dil
  movdqa %xmm14,%xmm8
  movaps %xmm15,-0x68(%rsp)
  movdqa %xmm12,%xmm15
  xor    %edi,%esi
  movdqu 0x92(%rax),%xmm14
  psrlw  $0x2,%xmm15
  mov    %edx,%edi
  shr    $0x6,%dil
  psrlw  $0x8,%xmm14
  xor    %edi,%esi
  shr    $0x7,%dl
  lea    0x102(%rax),%rdi
  packuswb %xmm14,%xmm8
  xor    %esi,%edx
  movzbl 0xf9(%rax),%esi
  movdqu 0xa2(%rax),%xmm14
  pand   %xmm0,%xmm8
  xor    %ecx,%edx
  movzbl 0xf9(%rax),%ecx
  psrlw  $0x8,%xmm14
  shr    $0x2,%sil
  movdqa %xmm14,%xmm13
  shr    %cl
  movdqu 0xb2(%rax),%xmm14
  xor    %esi,%ecx
  psrlw  $0x8,%xmm14
  packuswb %xmm14,%xmm13
  movdqa %xmm12,%xmm14
  pand   %xmm0,%xmm13
  psrlw  $0x1,%xmm14
  packuswb %xmm13,%xmm8
  movdqa %xmm15,%xmm13
  movdqa %xmm12,%xmm15
  pand   %xmm6,%xmm13
  psrlw  $0x3,%xmm15
  pand   %xmm4,%xmm14
  pxor   %xmm13,%xmm14
  movdqa %xmm15,%xmm13
  movdqa %xmm12,%xmm15
  psrlw  $0x4,%xmm15
  pand   %xmm2,%xmm13
  pand   %xmm7,%xmm15
  pxor   %xmm15,%xmm13
  movdqa %xmm12,%xmm15
  psrlw  $0x5,%xmm15
  pxor   %xmm13,%xmm14
  movdqa %xmm15,%xmm13
  movdqa %xmm12,%xmm15
  psrlw  $0x6,%xmm15
  pand   %xmm3,%xmm13
  pand   %xmm5,%xmm15
  pxor   %xmm15,%xmm13
  movdqa %xmm10,%xmm15
  pxor   %xmm14,%xmm13
  psrlw  $0x4,%xmm15
  movdqa %xmm12,%xmm14
  psrlw  $0x7,%xmm14
  pand   %xmm7,%xmm15
  pand   %xmm1,%xmm14
  pxor   %xmm12,%xmm14
  movdqa %xmm10,%xmm12
  pxor   %xmm14,%xmm13
  psrlw  $0x1,%xmm12
  movdqa %xmm10,%xmm14
  psrlw  $0x2,%xmm14
  pand   %xmm4,%xmm12
  paddb  %xmm13,%xmm13
  pand   %xmm6,%xmm14
  pxor   %xmm12,%xmm14
  movdqa %xmm10,%xmm12
  psrlw  $0x3,%xmm12
  pand   %xmm2,%xmm12
  pxor   %xmm15,%xmm12
  movdqa %xmm10,%xmm15
  pxor   %xmm12,%xmm14
  psrlw  $0x6,%xmm15
  movdqa %xmm10,%xmm12
  psrlw  $0x5,%xmm12
  pand   %xmm5,%xmm15
  pand   %xmm3,%xmm12
  pxor   %xmm15,%xmm12
  movdqa %xmm11,%xmm15
  pxor   %xmm14,%xmm12
  psrlw  $0x4,%xmm15
  movdqa %xmm10,%xmm14
  psrlw  $0x7,%xmm14
  pand   %xmm1,%xmm14
  pxor   %xmm10,%xmm14
  movdqa %xmm11,%xmm10
  pxor   %xmm14,%xmm12
  psrlw  $0x2,%xmm10
  movdqa %xmm13,%xmm14
  paddb  %xmm12,%xmm12
  pand   %xmm6,%xmm10
  movdqa %xmm15,%xmm13
  pxor   %xmm12,%xmm14
  movdqa %xmm11,%xmm12
  pand   %xmm7,%xmm13
  psrlw  $0x1,%xmm12
  movdqa %xmm11,%xmm15
  pand   %xmm4,%xmm12
  psrlw  $0x6,%xmm15
  pxor   %xmm10,%xmm12
  movdqa %xmm11,%xmm10
  psrlw  $0x3,%xmm10
  pand   %xmm2,%xmm10
  pxor   %xmm13,%xmm10
  movdqa %xmm15,%xmm13
  movdqa %xmm9,%xmm15
  pxor   %xmm10,%xmm12
  movdqa %xmm11,%xmm10
  pand   %xmm5,%xmm13
  psrlw  $0x5,%xmm10
  psrlw  $0x4,%xmm15
  pand   %xmm3,%xmm10
  pxor   %xmm13,%xmm10
  movdqa %xmm15,%xmm13
  movdqa %xmm9,%xmm15
  pxor   %xmm12,%xmm10
  movdqa %xmm11,%xmm12
  pand   %xmm7,%xmm13
  psrlw  $0x7,%xmm12
  psrlw  $0x6,%xmm15
  pand   %xmm1,%xmm12
  pxor   %xmm11,%xmm12
  movdqa %xmm9,%xmm11
  pxor   %xmm12,%xmm10
  psrlw  $0x2,%xmm11
  movdqa %xmm9,%xmm12
  psrlw  $0x1,%xmm12
  pand   %xmm6,%xmm11
  paddb  %xmm10,%xmm10
  pand   %xmm4,%xmm12
  pxor   %xmm11,%xmm12
  movdqa %xmm9,%xmm11
  psrlw  $0x3,%xmm11
  pand   %xmm2,%xmm11
  pxor   %xmm13,%xmm11
  movdqa %xmm15,%xmm13
  pxor   %xmm11,%xmm12
  movdqa %xmm9,%xmm11
  pand   %xmm5,%xmm13
  psrlw  $0x5,%xmm11
  pand   %xmm3,%xmm11
  pxor   %xmm13,%xmm11
  movdqa -0x68(%rsp),%xmm13
  pxor   %xmm12,%xmm11
  movdqa %xmm9,%xmm12
  psrlw  $0x7,%xmm12
  pand   %xmm1,%xmm12
  pxor   %xmm9,%xmm12
  movdqa %xmm8,%xmm9
  pxor   %xmm12,%xmm11
  psrlw  $0x1,%xmm9
  paddb  %xmm11,%xmm11
  pand   %xmm4,%xmm9
  pxor   %xmm11,%xmm10
  movdqa %xmm8,%xmm11
  pxor   %xmm10,%xmm14
  psrlw  $0x3,%xmm11
  movdqa %xmm8,%xmm10
  psrlw  $0x2,%xmm10
  pand   %xmm2,%xmm11
  pand   %xmm6,%xmm10
  pxor   %xmm9,%xmm10
  movdqa %xmm8,%xmm9
  psrlw  $0x4,%xmm9
  pand   %xmm7,%xmm9
  pxor   %xmm11,%xmm9
  movdqa %xmm8,%xmm11
  pxor   %xmm9,%xmm10
  psrlw  $0x5,%xmm11
  movdqa %xmm8,%xmm9
  psrlw  $0x6,%xmm9
  pand   %xmm3,%xmm11
  pand   %xmm5,%xmm9
  pxor   %xmm11,%xmm9
  movdqa %xmm13,%xmm11
  pxor   %xmm10,%xmm9
  psrlw  $0x3,%xmm11
  movdqa %xmm8,%xmm10
  psrlw  $0x7,%xmm10
  pand   %xmm2,%xmm11
  pand   %xmm1,%xmm10
  pxor   %xmm8,%xmm10
  pxor   %xmm10,%xmm9
  movdqa %xmm13,%xmm10
  movdqa %xmm9,%xmm8
  psrlw  $0x2,%xmm10
  paddb  %xmm9,%xmm8
  movdqa %xmm13,%xmm9
  pand   %xmm6,%xmm10
  psrlw  $0x1,%xmm9
  pand   %xmm4,%xmm9
  pxor   %xmm9,%xmm10
  movdqa %xmm13,%xmm9
  psrlw  $0x4,%xmm9
  pand   %xmm7,%xmm9
  pxor   %xmm11,%xmm9
  movdqa %xmm13,%xmm11
  pxor   %xmm9,%xmm10
  psrlw  $0x5,%xmm11
  movdqa %xmm13,%xmm9
  psrlw  $0x6,%xmm9
  pand   %xmm3,%xmm11
  pand   %xmm5,%xmm9
  pxor   %xmm11,%xmm9
  pxor   %xmm10,%xmm9
  movdqa %xmm13,%xmm10
  psrlw  $0x7,%xmm10
  pand   %xmm1,%xmm10
  pxor   %xmm13,%xmm10
  pxor   %xmm10,%xmm9
  paddb  %xmm9,%xmm9
  pxor   %xmm9,%xmm8
  pxor   %xmm14,%xmm8
  pand   D283(%rip),%xmm8
  xor    0xf9(%rax),%cl
  movzbl 0xf9(%rax),%esi
  movdqa -0x78(%rsp),%xmm13
  movdqa %xmm8,%xmm9
  shr    $0x3,%sil
  psrldq $0x8,%xmm9
  xor    %esi,%ecx
  movzbl 0xf9(%rax),%esi
  pxor   %xmm8,%xmm9
  movdqa %xmm9,%xmm15
  shr    $0x4,%sil
  psrldq $0x4,%xmm15
  xor    %esi,%ecx
  movzbl 0xf9(%rax),%esi
  movdqa %xmm15,%xmm8
  pxor   %xmm9,%xmm8
  shr    $0x5,%sil
  movdqa %xmm8,%xmm9
  xor    %esi,%ecx
  movzbl 0xf9(%rax),%esi
  psrldq $0x2,%xmm9
  pxor   %xmm8,%xmm9
  movdqa %xmm13,%xmm8
  shr    $0x6,%sil
  psrldq $0x1,%xmm8
  xor    %esi,%ecx
  movzbl 0xf9(%rax),%esi
  pxor   %xmm13,%xmm8
  shr    $0x7,%sil
  xor    %esi,%ecx
  movzbl 0xfb(%rax),%esi
  xor    %edx,%ecx
  movzbl 0xfb(%rax),%edx
  shr    $0x2,%sil
  shr    %dl
  xor    %esi,%edx
  movzbl 0xfb(%rax),%esi
  xor    0xfb(%rax),%dl
  shr    $0x3,%sil
  xor    %esi,%edx
  movzbl 0xfb(%rax),%esi
  shr    $0x4,%sil
  xor    %esi,%edx
  movzbl 0xfb(%rax),%esi
  shr    $0x5,%sil
  xor    %esi,%edx
  movzbl 0xfb(%rax),%esi
  shr    $0x6,%sil
  xor    %esi,%edx
  movzbl 0xfb(%rax),%esi
  shr    $0x7,%sil
  xor    %esi,%edx
  movzbl 0xfd(%rax),%esi
  xor    %ecx,%edx
  movzbl 0xfd(%rax),%ecx
  shr    $0x2,%sil
  shr    %cl
  xor    %esi,%ecx
  movzbl 0xfd(%rax),%esi
  xor    0xfd(%rax),%cl
  shr    $0x3,%sil
  xor    %esi,%ecx
  movzbl 0xfd(%rax),%esi
  shr    $0x4,%sil
  xor    %esi,%ecx
  movzbl 0xfd(%rax),%esi
  shr    $0x5,%sil
  xor    %esi,%ecx
  movzbl 0xfd(%rax),%esi
  shr    $0x6,%sil
  xor    %esi,%ecx
  movzbl 0xfd(%rax),%esi
  shr    $0x7,%sil
  xor    %esi,%ecx
  movzbl 0xff(%rax),%esi
  xor    %edx,%ecx
  movzbl 0xff(%rax),%edx
  shr    %sil
  shr    $0x2,%dl
  xor    %esi,%edx
  movzbl 0xff(%rax),%esi
  xor    0xff(%rax),%dl
  shr    $0x3,%sil
  xor    %esi,%edx
  movzbl 0xff(%rax),%esi
  shr    $0x4,%sil
  xor    %esi,%edx
  movzbl 0xff(%rax),%esi
  shr    $0x5,%sil
  xor    %esi,%edx
  movzbl 0xff(%rax),%esi
  shr    $0x6,%sil
  xor    %esi,%edx
  movzbl 0xff(%rax),%esi
  shr    $0x7,%sil
  xor    %esi,%edx
  lea    0xc2(%rax),%rsi
  xor    %ecx,%edx
  movd   %xmm8,%ecx
  movdqa %xmm9,%xmm8
  psrldq $0x1,%xmm8
  and    $0x1,%edx
  pxor   %xmm9,%xmm8
  xor    %ecx,%edx
  movd   %xmm8,%ecx
  xor    %ecx,%edx
  cs nopw 0x0(%rax,%rax,1)
L18:
  movzbl 0x1(%rsi),%ecx
  movzbl (%rsi),%r9d
  mov    %ecx,%r8d
  mov    %ecx,%r10d
  shr    %r10b
  shr    $0x2,%r8b
  xor    %r10d,%r8d
  mov    %ecx,%r10d
  xor    %ecx,%r8d
  shr    $0x3,%r10b
  xor    %r10d,%r8d
  mov    %ecx,%r10d
  shr    $0x4,%r10b
  xor    %r10d,%r8d
  mov    %ecx,%r10d
  shr    $0x5,%r10b
  xor    %r10d,%r8d
  mov    %ecx,%r10d
  shr    $0x7,%cl
  shr    $0x6,%r10b
  xor    %r10d,%r8d
  mov    %r9d,%r10d
  xor    %ecx,%r8d
  mov    %r9d,%ecx
  shr    %r10b
  shr    $0x2,%cl
  xor    %r10d,%ecx
  mov    %r9d,%r10d
  xor    %r9d,%ecx
  shr    $0x3,%r10b
  xor    %r10d,%ecx
  mov    %r9d,%r10d
  shr    $0x4,%r10b
  xor    %r10d,%ecx
  mov    %r9d,%r10d
  shr    $0x5,%r10b
  xor    %r10d,%ecx
  mov    %r9d,%r10d
  shr    $0x7,%r9b
  shr    $0x6,%r10b
  xor    %r10d,%ecx
  xor    %r9d,%ecx
  xor    %r8d,%ecx
  add    %ecx,%ecx
  and    $0x2,%ecx
  xor    %ecx,%edx
  add    $0x4,%rsi
  cmp    %rsi,%rdi
  jne    L18
  movdqu 0x4(%rax),%xmm9
  movdqu 0x14(%rax),%xmm8
  lea    0x84(%rax),%rsi
  lea    0x104(%rax),%rdi
  movdqu 0x24(%rax),%xmm13
  movdqu 0x44(%rax),%xmm10
  pand   %xmm0,%xmm9
  pand   %xmm0,%xmm8
  movdqu 0x64(%rax),%xmm11
  movdqa %xmm9,%xmm14
  movdqu 0x4(%rax),%xmm9
  pand   %xmm0,%xmm13
  pand   %xmm0,%xmm10
  packuswb %xmm8,%xmm14
  movdqu 0x14(%rax),%xmm8
  psrlw  $0x8,%xmm11
  psrlw  $0x8,%xmm9
  movaps %xmm14,-0x48(%rsp)
  psrlw  $0x8,%xmm8
  movdqa %xmm9,%xmm15
  movdqu 0x24(%rax),%xmm9
  packuswb %xmm8,%xmm15
  movdqu 0x34(%rax),%xmm8
  movaps %xmm15,-0x68(%rsp)
  movdqa %xmm13,%xmm15
  psrlw  $0x8,%xmm9
  pand   %xmm0,%xmm8
  movdqa %xmm9,%xmm12
  movdqu 0x44(%rax),%xmm9
  packuswb %xmm8,%xmm15
  movdqu 0x34(%rax),%xmm8
  psrlw  $0x8,%xmm9
  movaps %xmm15,-0x78(%rsp)
  psrlw  $0x8,%xmm8
  movdqa %xmm9,%xmm15
  movdqa -0x78(%rsp),%xmm9
  packuswb %xmm8,%xmm12
  movdqu 0x54(%rax),%xmm8
  movdqa %xmm12,%xmm13
  movdqu 0x64(%rax),%xmm12
  pand   %xmm0,%xmm9
  pand   %xmm0,%xmm8
  movaps %xmm13,-0x58(%rsp)
  packuswb %xmm8,%xmm10
  movdqu 0x54(%rax),%xmm8
  pand   %xmm0,%xmm12
  psrlw  $0x8,%xmm8
  packuswb %xmm8,%xmm15
  movdqu 0x74(%rax),%xmm8
  pand   %xmm0,%xmm8
  packuswb %xmm8,%xmm12
  movdqu 0x74(%rax),%xmm8
  psrlw  $0x8,%xmm8
  packuswb %xmm8,%xmm11
  movdqa %xmm14,%xmm8
  movdqa %xmm0,%xmm14
  pand   %xmm0,%xmm8
  pand   %xmm12,%xmm14
  packuswb %xmm9,%xmm8
  psrlw  $0x8,%xmm12
  movdqa %xmm0,%xmm9
  pand   %xmm10,%xmm9
  psrlw  $0x8,%xmm10
  pand   %xmm0,%xmm8
  packuswb %xmm14,%xmm9
  movdqa %xmm13,%xmm14
  movdqa %xmm0,%xmm13
  pand   %xmm0,%xmm9
  pand   %xmm0,%xmm14
  pand   %xmm11,%xmm13
  packuswb %xmm9,%xmm8
  psrlw  $0x8,%xmm11
  packuswb %xmm12,%xmm10
  movdqa -0x68(%rsp),%xmm9
  pand   %xmm0,%xmm10
  movdqa -0x58(%rsp),%xmm12
  pand   %xmm0,%xmm9
  packuswb %xmm14,%xmm9
  psrlw  $0x8,%xmm12
  movdqa %xmm0,%xmm14
  pand   %xmm15,%xmm14
  pand   %xmm0,%xmm9
  packuswb %xmm13,%xmm14
  movdqa -0x78(%rsp),%xmm13
  pand   %xmm0,%xmm14
  packuswb %xmm14,%xmm9
  movdqa -0x48(%rsp),%xmm14
  psrlw  $0x8,%xmm13
  psrlw  $0x8,%xmm14
  packuswb %xmm13,%xmm14
  pand   %xmm0,%xmm14
  packuswb %xmm10,%xmm14
  movdqa -0x68(%rsp),%xmm10
  psrlw  $0x8,%xmm10
  packuswb %xmm12,%xmm10
  movdqa %xmm15,%xmm12
  psrlw  $0x8,%xmm12
  pand   %xmm0,%xmm10
  packuswb %xmm11,%xmm12
  pand   %xmm12,%xmm0
  packuswb %xmm0,%xmm10
  movdqa %xmm10,%xmm11
  movdqa %xmm10,%xmm0
  movdqa %xmm10,%xmm12
  psrlw  $0x2,%xmm11
  psrlw  $0x1,%xmm0
  pand   %xmm4,%xmm0
  psrlw  $0x3,%xmm12
  pand   %xmm6,%xmm11
  pxor   %xmm0,%xmm11
  movdqa %xmm10,%xmm0
  pand   %xmm2,%xmm12
  psrlw  $0x4,%xmm0
  pand   %xmm7,%xmm0
  pxor   %xmm12,%xmm0
  movdqa %xmm10,%xmm12
  pxor   %xmm0,%xmm11
  psrlw  $0x5,%xmm12
  movdqa %xmm10,%xmm0
  psrlw  $0x6,%xmm0
  pand   %xmm3,%xmm12
  pand   %xmm5,%xmm0
  pxor   %xmm12,%xmm0
  movdqa %xmm14,%xmm12
  pxor   %xmm11,%xmm0
  psrlw  $0x3,%xmm12
  movdqa %xmm10,%xmm11
  psrlw  $0x7,%xmm11
  pand   %xmm2,%xmm12
  pand   %xmm1,%xmm11
  pxor   %xmm10,%xmm11
  pxor   %xmm11,%xmm0
  movdqa %xmm14,%xmm11
  movdqa %xmm0,%xmm10
  psrlw  $0x2,%xmm11
  paddb  %xmm0,%xmm10
  movdqa %xmm14,%xmm0
  pand   %xmm6,%xmm11
  psrlw  $0x1,%xmm0
  paddb  %xmm10,%xmm10
  pand   %xmm4,%xmm0
  pxor   %xmm0,%xmm11
  movdqa %xmm14,%xmm0
  psrlw  $0x4,%xmm0
  pand   %xmm7,%xmm0
  pxor   %xmm12,%xmm0
  movdqa %xmm14,%xmm12
  pxor   %xmm0,%xmm11
  psrlw  $0x5,%xmm12
  movdqa %xmm14,%xmm0
  psrlw  $0x6,%xmm0
  pand   %xmm3,%xmm12
  pand   %xmm5,%xmm0
  pxor   %xmm12,%xmm0
  movdqa %xmm9,%xmm12
  pxor   %xmm11,%xmm0
  psrlw  $0x3,%xmm12
  movdqa %xmm14,%xmm11
  psrlw  $0x7,%xmm11
  pand   %xmm2,%xmm12
  pand   %xmm1,%xmm11
  pxor   %xmm14,%xmm11
  pxor   %xmm11,%xmm0
  movdqa %xmm9,%xmm11
  paddb  %xmm0,%xmm0
  psrlw  $0x2,%xmm11
  paddb  %xmm0,%xmm0
  pand   %xmm6,%xmm11
  pxor   %xmm0,%xmm10
  movdqa %xmm9,%xmm0
  psrlw  $0x1,%xmm0
  pand   %xmm4,%xmm0
  pxor   %xmm0,%xmm11
  movdqa %xmm9,%xmm0
  psrlw  $0x4,%xmm0
  pand   %xmm7,%xmm0
  pxor   %xmm12,%xmm0
  movdqa %xmm9,%xmm12
  pxor   %xmm0,%xmm11
  psrlw  $0x5,%xmm12
  movdqa %xmm9,%xmm0
  psrlw  $0x6,%xmm0
  pand   %xmm3,%xmm12
  pand   %xmm5,%xmm0
  pxor   %xmm12,%xmm0
  pxor   %xmm11,%xmm0
  movdqa %xmm9,%xmm11
  psrlw  $0x7,%xmm11
  pand   %xmm1,%xmm11
  pxor   %xmm9,%xmm11
  movdqa %xmm8,%xmm9
  psrlw  $0x4,%xmm9
  pxor   %xmm11,%xmm0
  pand   %xmm9,%xmm7
  movdqa %xmm8,%xmm9
  paddb  %xmm0,%xmm0
  psrlw  $0x3,%xmm9
  paddb  %xmm0,%xmm0
  pand   %xmm9,%xmm2
  pxor   %xmm7,%xmm2
  movdqa %xmm8,%xmm7
  psrlw  $0x2,%xmm7
  pand   %xmm7,%xmm6
  movdqa %xmm8,%xmm7
  psrlw  $0x1,%xmm7
  pand   %xmm7,%xmm4
  pxor   %xmm4,%xmm6
  movdqa %xmm8,%xmm4
  pxor   %xmm2,%xmm6
  psrlw  $0x5,%xmm4
  movdqa %xmm8,%xmm2
  psrlw  $0x6,%xmm2
  pand   %xmm4,%xmm3
  pand   %xmm5,%xmm2
  pxor   %xmm3,%xmm2
  movdqa %xmm8,%xmm3
  psrlw  $0x7,%xmm3
  pxor   %xmm6,%xmm2
  pand   %xmm3,%xmm1
  pxor   %xmm8,%xmm1
  pxor   %xmm1,%xmm2
  paddb  %xmm2,%xmm2
  paddb  %xmm2,%xmm2
  pxor   %xmm2,%xmm0
  pxor   %xmm10,%xmm0
  pand   D6(%rip),%xmm0
  movdqa %xmm0,%xmm1
  psrldq $0x8,%xmm1
  pxor   %xmm1,%xmm0
  movdqa %xmm0,%xmm1
  psrldq $0x4,%xmm1
  pxor   %xmm0,%xmm1
  movdqa %xmm1,%xmm0
  psrldq $0x2,%xmm0
  pxor   %xmm1,%xmm0
  movdqa %xmm0,%xmm1
  psrldq $0x1,%xmm1
  pxor   %xmm1,%xmm0
  movd   %xmm0,%ecx
  xor    %ecx,%edx
  nop
L1:
  movzbl 0x1(%rsi),%ecx
  movzbl (%rsi),%r11d
  movzbl 0x2(%rsi),%r10d
  movzbl 0x3(%rsi),%r9d
  mov    %ecx,%r8d
  mov    %ecx,%ebx
  shr    %bl
  shr    $0x2,%r8b
  xor    %ebx,%r8d
  mov    %ecx,%ebx
  xor    %ecx,%r8d
  shr    $0x3,%bl
  xor    %ebx,%r8d
  mov    %ecx,%ebx
  shr    $0x4,%bl
  xor    %ebx,%r8d
  mov    %ecx,%ebx
  shr    $0x5,%bl
  xor    %ebx,%r8d
  mov    %ecx,%ebx
  shr    $0x7,%cl
  shr    $0x6,%bl
  xor    %ebx,%r8d
  mov    %r11d,%ebx
  xor    %ecx,%r8d
  mov    %r11d,%ecx
  shr    %bl
  shr    $0x2,%cl
  xor    %ebx,%ecx
  mov    %r11d,%ebx
  xor    %r11d,%ecx
  shr    $0x3,%bl
  xor    %ebx,%ecx
  mov    %r11d,%ebx
  shr    $0x4,%bl
  xor    %ebx,%ecx
  mov    %r11d,%ebx
  shr    $0x5,%bl
  xor    %ebx,%ecx
  mov    %r11d,%ebx
  shr    $0x7,%r11b
  shr    $0x6,%bl
  xor    %ebx,%ecx
  xor    %r11d,%ecx
  mov    %r10d,%r11d
  xor    %r8d,%ecx
  mov    %r10d,%r8d
  shr    %r11b
  shr    $0x2,%r8b
  xor    %r11d,%r8d
  mov    %r10d,%r11d
  xor    %r10d,%r8d
  shr    $0x3,%r11b
  add    $0x8,%rsi
  xor    %r11d,%r8d
  mov    %r10d,%r11d
  shr    $0x4,%r11b
  xor    %r11d,%r8d
  mov    %r10d,%r11d
  shr    $0x5,%r11b
  xor    %r11d,%r8d
  mov    %r10d,%r11d
  shr    $0x7,%r10b
  shr    $0x6,%r11b
  xor    %r11d,%r8d
  xor    %r10d,%r8d
  mov    %r9d,%r10d
  xor    %ecx,%r8d
  mov    %r9d,%ecx
  shr    %r10b
  shr    $0x2,%cl
  xor    %r10d,%ecx
  mov    %r9d,%r10d
  xor    %r9d,%ecx
  shr    $0x3,%r10b
  xor    %r10d,%ecx
  mov    %r9d,%r10d
  shr    $0x4,%r10b
  xor    %r10d,%ecx
  mov    %r9d,%r10d
  shr    $0x5,%r10b
  xor    %r10d,%ecx
  mov    %r9d,%r10d
  shr    $0x7,%r9b
  shr    $0x6,%r10b
  xor    %r10d,%ecx
  xor    %r9d,%ecx
  xor    %r8d,%ecx
  shl    $0x2,%ecx
  and    $0x4,%ecx
  xor    %ecx,%edx
  cmp    %rdi,%rsi
  jne    L1
  lea    0x8(%rax),%rcx
  add    $0x108,%rax
  nopl   0x0(%rax,%rax,1)
L21:
  movzbl (%rcx),%ebx
  movzbl 0x1(%rcx),%r12d
  movzbl 0x2(%rcx),%esi
  movzbl 0x3(%rcx),%ebp
  mov    %ebx,%edi
  mov    %ebx,%r13d
  movzbl 0x4(%rcx),%r11d
  movzbl 0x5(%rcx),%r10d
  shr    $0x2,%r13b
  shr    %dil
  movzbl 0x6(%rcx),%r9d
  movzbl 0x7(%rcx),%r8d
  xor    %r13d,%edi
  mov    %ebx,%r13d
  xor    %ebx,%edi
  shr    $0x3,%r13b
  xor    %r13d,%edi
  mov    %ebx,%r13d
  shr    $0x4,%r13b
  xor    %r13d,%edi
  mov    %ebx,%r13d
  shr    $0x5,%r13b
  xor    %r13d,%edi
  mov    %ebx,%r13d
  shr    $0x7,%bl
  shr    $0x6,%r13b
  xor    %r13d,%edi
  mov    %r12d,%r13d
  xor    %ebx,%edi
  mov    %r12d,%ebx
  shr    $0x2,%r13b
  shr    %bl
  xor    %r13d,%ebx
  mov    %r12d,%r13d
  xor    %r12d,%ebx
  shr    $0x3,%r13b
  xor    %r13d,%ebx
  mov    %r12d,%r13d
  shr    $0x4,%r13b
  xor    %r13d,%ebx
  mov    %r12d,%r13d
  shr    $0x5,%r13b
  xor    %r13d,%ebx
  mov    %r12d,%r13d
  shr    $0x7,%r12b
  shr    $0x6,%r13b
  xor    %r13d,%ebx
  xor    %r12d,%ebx
  mov    %esi,%r12d
  xor    %edi,%ebx
  mov    %esi,%edi
  shr    $0x2,%r12b
  shr    %dil
  xor    %r12d,%edi
  mov    %esi,%r12d
  xor    %esi,%edi
  shr    $0x3,%r12b
  xor    %r12d,%edi
  mov    %esi,%r12d
  shr    $0x4,%r12b
  xor    %r12d,%edi
  mov    %esi,%r12d
  shr    $0x5,%r12b
  xor    %r12d,%edi
  mov    %esi,%r12d
  shr    $0x7,%sil
  shr    $0x6,%r12b
  xor    %r12d,%edi
  xor    %esi,%edi
  mov    %ebp,%esi
  xor    %ebx,%edi
  mov    %ebp,%ebx
  shr    %sil
  shr    $0x2,%bl
  xor    %ebx,%esi
  mov    %ebp,%ebx
  xor    %ebp,%esi
  shr    $0x3,%bl
  xor    %ebx,%esi
  mov    %ebp,%ebx
  shr    $0x4,%bl
  xor    %ebx,%esi
  mov    %ebp,%ebx
  shr    $0x5,%bl
  xor    %ebx,%esi
  mov    %ebp,%ebx
  shr    $0x7,%bpl
  shr    $0x6,%bl
  xor    %ebx,%esi
  mov    %r11d,%ebx
  xor    %ebp,%esi
  shr    $0x2,%bl
  xor    %edi,%esi
  mov    %r11d,%edi
  shr    %dil
  xor    %ebx,%edi
  mov    %r11d,%ebx
  xor    %r11d,%edi
  shr    $0x3,%bl
  xor    %ebx,%edi
  mov    %r11d,%ebx
  shr    $0x4,%bl
  xor    %ebx,%edi
  mov    %r11d,%ebx
  shr    $0x5,%bl
  xor    %ebx,%edi
  mov    %r11d,%ebx
  shr    $0x7,%r11b
  shr    $0x6,%bl
  xor    %ebx,%edi
  xor    %r11d,%edi
  mov    %r10d,%r11d
  xor    %esi,%edi
  mov    %r10d,%esi
  shr    $0x2,%r11b
  shr    %sil
  xor    %r11d,%esi
  mov    %r10d,%r11d
  xor    %r10d,%esi
  shr    $0x3,%r11b
  xor    %r11d,%esi
  mov    %r10d,%r11d
  shr    $0x4,%r11b
  xor    %r11d,%esi
  mov    %r10d,%r11d
  shr    $0x5,%r11b
  xor    %r11d,%esi
  mov    %r10d,%r11d
  shr    $0x7,%r10b
  shr    $0x6,%r11b
  xor    %r11d,%esi
  xor    %r10d,%esi
  mov    %r9d,%r10d
  xor    %edi,%esi
  mov    %r9d,%edi
  shr    $0x2,%r10b
  shr    %dil
  xor    %r10d,%edi
  mov    %r9d,%r10d
  xor    %r9d,%edi
  shr    $0x3,%r10b
  xor    %r10d,%edi
  mov    %r9d,%r10d
  shr    $0x4,%r10b
  xor    %r10d,%edi
  mov    %r9d,%r10d
  add    $0x10,%rcx
  shr    $0x5,%r10b
  xor    %r10d,%edi
  mov    %r9d,%r10d
  shr    $0x7,%r9b
  shr    $0x6,%r10b
  xor    %r10d,%edi
  xor    %r9d,%edi
  mov    %r8d,%r9d
  xor    %esi,%edi
  mov    %r8d,%esi
  shr    $0x2,%r9b
  shr    %sil
  xor    %r9d,%esi
  mov    %r8d,%r9d
  xor    %r8d,%esi
  shr    $0x3,%r9b
  xor    %r9d,%esi
  mov    %r8d,%r9d
  shr    $0x4,%r9b
  xor    %r9d,%esi
  mov    %r8d,%r9d
  shr    $0x5,%r9b
  xor    %r9d,%esi
  mov    %r8d,%r9d
  shr    $0x7,%r8b
  shr    $0x6,%r9b
  xor    %r9d,%esi
  xor    %r8d,%esi
  xor    %edi,%esi
  shl    $0x3,%esi
  and    $0x8,%esi
  xor    %esi,%edx
  cmp    %rax,%rcx
  jne    L21
  movdqa 0xc8(%rsp),%xmm0
  movdqa 0x208(%rsp),%xmm5
  movdqa D156(%rip),%xmm7
  movdqa 0x1a8(%rsp),%xmm4
  paddb  %xmm0,%xmm0
  paddb  %xmm5,%xmm5
  movdqa 0x108(%rsp),%xmm15
  paddb  %xmm0,%xmm0
  paddb  %xmm4,%xmm4
  paddb  %xmm0,%xmm0
  pand   D156(%rip),%xmm0
  movdqa %xmm0,%xmm1
  psrldq $0x8,%xmm1
  pxor   %xmm0,%xmm1
  movdqa %xmm1,%xmm0
  psrldq $0x4,%xmm0
  pxor   %xmm1,%xmm0
  movdqa %xmm0,%xmm1
  psrldq $0x2,%xmm1
  pxor   %xmm1,%xmm0
  movdqa %xmm0,%xmm10
  movdqa 0x68(%rsp),%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  movdqa %xmm0,%xmm2
  paddb  %xmm0,%xmm2
  movdqa D156(%rip),%xmm0
  pand   %xmm2,%xmm0
  paddb  %xmm2,%xmm2
  movdqa %xmm0,%xmm1
  psrldq $0x8,%xmm1
  pxor   %xmm0,%xmm1
  movdqa %xmm1,%xmm0
  psrldq $0x4,%xmm0
  pxor   %xmm1,%xmm0
  movdqa %xmm0,%xmm1
  psrldq $0x2,%xmm1
  pxor   %xmm1,%xmm0
  movdqa %xmm0,%xmm11
  movdqa 0x228(%rsp),%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  movdqa %xmm0,%xmm6
  paddb  %xmm0,%xmm6
  movdqa D156(%rip),%xmm0
  pand   %xmm6,%xmm0
  paddb  %xmm6,%xmm6
  movdqa %xmm0,%xmm1
  paddb  %xmm6,%xmm6
  psrldq $0x8,%xmm1
  pxor   %xmm0,%xmm1
  movdqa %xmm1,%xmm0
  psrldq $0x4,%xmm0
  pxor   %xmm1,%xmm0
  movdqa %xmm0,%xmm1
  psrldq $0x2,%xmm1
  pxor   %xmm1,%xmm0
  movdqa %xmm0,%xmm13
  movdqa 0x1c8(%rsp),%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  movdqa %xmm0,%xmm3
  paddb  %xmm0,%xmm3
  movdqa D156(%rip),%xmm0
  pand   %xmm3,%xmm0
  paddb  %xmm3,%xmm3
  movdqa %xmm0,%xmm1
  psrldq $0x8,%xmm1
  pxor   %xmm0,%xmm1
  movdqa %xmm1,%xmm0
  psrldq $0x4,%xmm0
  pxor   %xmm1,%xmm0
  movdqa %xmm0,%xmm1
  psrldq $0x2,%xmm1
  pxor   %xmm1,%xmm0
  movdqa %xmm0,%xmm14
  movdqa 0x268(%rsp),%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  movdqa %xmm0,%xmm8
  pand   D156(%rip),%xmm0
  paddb  %xmm8,%xmm8
  movdqa %xmm0,%xmm1
  paddb  %xmm8,%xmm8
  psrldq $0x8,%xmm1
  paddb  %xmm8,%xmm8
  pxor   %xmm0,%xmm1
  movdqa %xmm1,%xmm0
  psrldq $0x4,%xmm0
  pxor   %xmm1,%xmm0
  movdqa %xmm0,%xmm1
  psrldq $0x2,%xmm1
  pxor   %xmm1,%xmm0
  movaps %xmm0,-0x58(%rsp)
  movdqa %xmm5,%xmm0
  paddb  %xmm5,%xmm0
  movdqa %xmm0,%xmm5
  paddb  %xmm0,%xmm5
  pand   %xmm5,%xmm7
  paddb  %xmm5,%xmm5
  movdqa %xmm7,%xmm1
  movdqa %xmm5,%xmm9
  psrldq $0x8,%xmm1
  paddb  %xmm9,%xmm9
  pxor   %xmm7,%xmm1
  paddb  %xmm9,%xmm9
  movdqa %xmm1,%xmm7
  psrldq $0x4,%xmm7
  movdqa %xmm7,%xmm0
  pxor   %xmm1,%xmm0
  movdqa %xmm0,%xmm1
  movdqa %xmm0,%xmm7
  movdqa %xmm4,%xmm0
  psrldq $0x2,%xmm1
  paddb  %xmm4,%xmm0
  movdqa D156(%rip),%xmm4
  pxor   %xmm1,%xmm7
  paddb  %xmm0,%xmm0
  movaps %xmm7,-0x48(%rsp)
  movdqa %xmm0,%xmm7
  paddb  %xmm0,%xmm7
  pand   %xmm7,%xmm4
  paddb  %xmm7,%xmm7
  movdqa %xmm4,%xmm1
  paddb  %xmm7,%xmm7
  psrldq $0x8,%xmm1
  pxor   %xmm4,%xmm1
  movdqa %xmm1,%xmm4
  psrldq $0x4,%xmm4
  movdqa %xmm4,%xmm0
  pxor   %xmm1,%xmm0
  movdqa %xmm0,%xmm1
  movdqa %xmm0,%xmm4
  psrldq $0x2,%xmm1
  pxor   %xmm1,%xmm4
  movdqa 0x118(%rsp),%xmm1
  pxor   -0x38(%rsp),%xmm1
  movaps %xmm4,-0x18(%rsp)
  movdqa %xmm1,%xmm0
  paddb  %xmm1,%xmm0
  movdqa D156(%rip),%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  pand   %xmm0,%xmm1
  paddb  %xmm0,%xmm0
  movdqa %xmm1,%xmm4
  psrldq $0x8,%xmm4
  pxor   %xmm1,%xmm4
  movdqa %xmm4,%xmm1
  psrldq $0x4,%xmm1
  pxor   %xmm4,%xmm1
  movdqa %xmm1,%xmm4
  psrldq $0x2,%xmm4
  pxor   %xmm4,%xmm1
  movaps %xmm1,-0x78(%rsp)
  movdqa %xmm15,%xmm1
  paddb  %xmm15,%xmm1
  paddb  %xmm1,%xmm1
  paddb  %xmm1,%xmm1
  paddb  %xmm1,%xmm1
  pxor   %xmm1,%xmm2
  pand   D24(%rip),%xmm2
  movdqa %xmm2,%xmm1
  psrldq $0x8,%xmm2
  pxor   %xmm1,%xmm2
  movdqa %xmm2,%xmm1
  psrldq $0x4,%xmm1
  pxor   %xmm2,%xmm1
  movdqa %xmm1,%xmm2
  movdqa %xmm1,%xmm12
  psrldq $0x2,%xmm2
  pxor   %xmm2,%xmm12
  movdqa 0x4b8(%rsp),%xmm2
  movdqa %xmm2,%xmm1
  paddb  %xmm2,%xmm1
  movdqa %xmm3,%xmm2
  paddb  %xmm1,%xmm1
  paddb  %xmm2,%xmm2
  paddb  %xmm1,%xmm1
  paddb  %xmm1,%xmm1
  pxor   %xmm1,%xmm3
  pand   D24(%rip),%xmm3
  paddb  %xmm1,%xmm1
  pxor   %xmm1,%xmm2
  movdqa %xmm3,%xmm4
  psrldq $0x8,%xmm4
  pxor   %xmm3,%xmm4
  movdqa %xmm4,%xmm3
  psrldq $0x4,%xmm3
  pxor   %xmm4,%xmm3
  movdqa %xmm3,%xmm4
  psrldq $0x2,%xmm4
  pxor   %xmm4,%xmm3
  movdqa %xmm3,%xmm15
  movdqa 0x128(%rsp),%xmm3
  paddb  %xmm3,%xmm3
  paddb  %xmm3,%xmm3
  paddb  %xmm3,%xmm3
  paddb  %xmm3,%xmm3
  pxor   %xmm5,%xmm3
  pand   D24(%rip),%xmm3
  movdqa %xmm3,%xmm5
  psrldq $0x8,%xmm5
  movdqa %xmm5,%xmm4
  pxor   %xmm3,%xmm4
  movdqa %xmm4,%xmm3
  psrldq $0x4,%xmm3
  pxor   %xmm4,%xmm3
  movdqa D24(%rip),%xmm4
  movdqa %xmm3,%xmm5
  psrldq $0x2,%xmm5
  pxor   %xmm5,%xmm3
  movdqa 0x328(%rsp),%xmm5
  movaps %xmm3,-0x68(%rsp)
  paddb  %xmm5,%xmm5
  movdqa %xmm5,%xmm3
  paddb  %xmm5,%xmm3
  movdqa %xmm0,%xmm5
  paddb  %xmm0,%xmm0
  paddb  %xmm3,%xmm3
  paddb  %xmm3,%xmm3
  pxor   %xmm3,%xmm5
  paddb  %xmm3,%xmm3
  pand   %xmm5,%xmm4
  pxor   %xmm0,%xmm3
  paddb  %xmm0,%xmm0
  movdqa %xmm4,%xmm5
  psrldq $0x8,%xmm5
  pxor   %xmm4,%xmm5
  movdqa %xmm5,%xmm4
  psrldq $0x4,%xmm4
  pxor   %xmm5,%xmm4
  movdqa %xmm4,%xmm5
  psrldq $0x2,%xmm5
  pxor   %xmm4,%xmm5
  movdqa 0x468(%rsp),%xmm4
  paddb  %xmm4,%xmm4
  paddb  %xmm4,%xmm4
  paddb  %xmm4,%xmm4
  paddb  %xmm4,%xmm4
  paddb  %xmm4,%xmm4
  pxor   %xmm4,%xmm6
  pxor   %xmm6,%xmm2
  pand   D108(%rip),%xmm2
  movdqa %xmm2,%xmm1
  psrldq $0x8,%xmm2
  pxor   %xmm2,%xmm1
  movdqa %xmm1,%xmm2
  psrldq $0x4,%xmm2
  pxor   %xmm1,%xmm2
  movdqa %xmm2,%xmm1
  psrldq $0x2,%xmm1
  pxor   %xmm2,%xmm1
  movdqa 0x2f8(%rsp),%xmm2
  mov    0x740(%rsp),%rdi
  pxor   0x298(%rsp),%xmm8
  movzbl 0x238(%rsp),%eax
  paddb  %xmm2,%xmm2
  movdqa -0x58(%rsp),%xmm6
  pxor   0x2b8(%rsp),%xmm9
  pxor   0x258(%rsp),%xmm0
  paddb  %xmm2,%xmm2
  mov    %al,(%rdi)
  paddb  %xmm2,%xmm2
  pxor   %xmm8,%xmm9
  movzbl -0x28(%rsp),%eax
  paddb  %xmm2,%xmm2
  paddb  %xmm2,%xmm2
  mov    %al,0x1(%rdi)
  pxor   %xmm7,%xmm2
  paddb  %xmm7,%xmm7
  pxor   0x2d8(%rsp),%xmm7
  pxor   %xmm2,%xmm3
  pand   D108(%rip),%xmm3
  pxor   %xmm9,%xmm7
  movdqa %xmm3,%xmm2
  pxor   %xmm7,%xmm0
  movdqa -0x68(%rsp),%xmm7
  psrldq $0x8,%xmm2
  pxor   %xmm3,%xmm2
  movdqa %xmm2,%xmm3
  psrldq $0x4,%xmm3
  pxor   %xmm2,%xmm3
  movdqa %xmm3,%xmm2
  psrldq $0x2,%xmm2
  pxor   %xmm3,%xmm2
  movdqa %xmm0,%xmm3
  psrldq $0x8,%xmm3
  pxor   %xmm3,%xmm0
  movdqa %xmm0,%xmm3
  psrldq $0x4,%xmm3
  pxor   %xmm3,%xmm0
  movdqa %xmm0,%xmm3
  psrldq $0x2,%xmm3
  pxor   %xmm3,%xmm0
  movdqa %xmm10,%xmm3
  psrldq $0x1,%xmm3
  pxor   %xmm3,%xmm10
  movdqa %xmm11,%xmm3
  psrldq $0x1,%xmm3
  movd   %xmm10,%ecx
  pxor   %xmm3,%xmm11
  movdqa %xmm12,%xmm3
  psrldq $0x1,%xmm3
  movd   %xmm11,%eax
  pxor   %xmm3,%xmm12
  movdqa %xmm13,%xmm3
  xor    %ecx,%eax
  psrldq $0x1,%xmm3
  movd   %xmm12,%ecx
  pxor   %xmm3,%xmm13
  movdqa %xmm14,%xmm3
  xor    %ecx,%eax
  psrldq $0x1,%xmm3
  movd   %xmm13,%ecx
  pxor   %xmm3,%xmm14
  movdqa %xmm15,%xmm3
  xor    %ecx,%eax
  psrldq $0x1,%xmm3
  movd   %xmm14,%ecx
  pxor   %xmm3,%xmm15
  movdqa %xmm1,%xmm3
  xor    %ecx,%eax
  psrldq $0x1,%xmm3
  movd   %xmm15,%ecx
  pxor   %xmm3,%xmm1
  xor    %ecx,%eax
  movd   %xmm1,%ecx
  movdqa %xmm6,%xmm1
  psrldq $0x1,%xmm1
  xor    %ecx,%eax
  pxor   %xmm6,%xmm1
  movdqa -0x48(%rsp),%xmm6
  movd   %xmm1,%ecx
  movdqa %xmm6,%xmm1
  xor    %ecx,%eax
  psrldq $0x1,%xmm1
  pxor   %xmm6,%xmm1
  movdqa -0x18(%rsp),%xmm6
  movd   %xmm1,%ecx
  movdqa %xmm7,%xmm1
  psrldq $0x1,%xmm1
  xor    %ecx,%eax
  pxor   %xmm7,%xmm1
  movdqa %xmm6,%xmm7
  psrldq $0x1,%xmm7
  movd   %xmm1,%ecx
  movdqa %xmm7,%xmm1
  xor    %ecx,%eax
  pxor   %xmm6,%xmm1
  movdqa -0x78(%rsp),%xmm6
  movd   %xmm1,%ecx
  movdqa %xmm6,%xmm1
  xor    %ecx,%eax
  psrldq $0x1,%xmm1
  pxor   %xmm6,%xmm1
  movd   %xmm1,%ecx
  movdqa %xmm0,%xmm1
  psrldq $0x1,%xmm1
  xor    %ecx,%eax
  pxor   %xmm1,%xmm0
  movd   %xmm0,%ecx
  movdqa %xmm5,%xmm0
  psrldq $0x1,%xmm0
  xor    %ecx,%eax
  pxor   %xmm0,%xmm5
  movdqa %xmm2,%xmm0
  psrldq $0x1,%xmm0
  movd   %xmm5,%ecx
  pxor   %xmm0,%xmm2
  xor    %ecx,%eax
  movd   %xmm2,%ecx
  xor    %ecx,%eax
  xor    %edx,%eax
  mov    %al,0x2(%rdi)
  add    $0x750,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
```

tool_calls: name: retrieve_data
arguments: tag: D238
type_guessed: byte[16]
name: retrieve_data
arguments: tag: D94
type_guessed: byte[16]
name: retrieve_data
arguments: tag: D138
type_guessed: byte[16]
name: retrieve_data
arguments: tag: D110
type_guessed: byte[16]
name: retrieve_data
arguments: tag: D83
type_guessed: byte[16]
name: retrieve_data
arguments: tag: D211
type_guessed: byte[16]
name: retrieve_data
arguments: tag: D283
type_guessed: byte[16]
name: retrieve_data
arguments: tag: D228
type_guessed: byte[16]
name: retrieve_data
arguments: tag: D6
type_guessed: byte[16]
name: retrieve_data
arguments: tag: D213
type_guessed: byte[16]
name: retrieve_data
arguments: tag: D220
type_guessed: byte[16]
name: retrieve_data
arguments: tag: D156
type_guessed: byte[16]
name: retrieve_data
arguments: tag: D24
type_guessed: byte[16]
name: retrieve_data
arguments: tag: D108
type_guessed: byte[16]

tool: {"D238": [0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f]}

tool: {"D94": [0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03]}

tool: {"D138": [0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f]}

tool: {"D110": [0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01]}

tool: {"D83": [0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f]}

tool: {"D211": [0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07]}

tool: {"D283": [0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02]}

tool: {"D228": [0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f]}

tool: {"D6": [0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04]}

tool: {"D213": [0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00]}

tool: {"D220": [0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08]}

tool: {"D156": [0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10]}

tool: {"D24": [0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20]}

tool: {"D108": [0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40]}

assistant: ```c
void cvmx_nand_compute_boot_ecc(unsigned char *block, unsigned char *eccp) {
  unsigned char pd0, pd1, pd2;
  int i, j;
  pd0 = pd1 = pd2 = 0;
  for (i = 0; i < 256; i++)
    pd0 ^= (block[i] ^ (block[i] >> 2) ^ (block[i] >> 4) ^ (block[i] >> 6)) & 1;
  for (i = 0; i < 256; i++)
    pd0 ^= ((block[i] ^ (block[i] >> 1) ^ (block[i] >> 4) ^ (block[i] >> 5)) & 1) << 1;
  for (i = 0; i < 256; i++)
    pd0 ^= ((block[i] ^ (block[i] >> 1) ^ (block[i] >> 2) ^ (block[i] >> 3)) & 1) << 2;
  for (i = 0; i < 128; i++)
    pd0 ^= ((block[2 * i] ^ (block[2 * i] >> 1) ^ (block[2 * i] >> 2) ^ (block[2 * i] >> 3) ^ (block[2 * i] >> 4) ^ (block[2 * i] >> 5) ^ (block[2 * i] >> 6) ^ (block[2 * i] >> 7)) & 1) << 3;
  for (i = 0; i < 64; i++)
    for (j = 0; j < 2; j++)
      pd0 ^= ((block[4 * i + j] ^ (block[4 * i + j] >> 1) ^ (block[4 * i + j] >> 2) ^ (block[4 * i + j] >> 3) ^ (block[4 * i + j] >> 4) ^ (block[4 * i + j] >> 5) ^ (block[4 * i + j] >> 6) ^ (block[4 * i + j] >> 7)) & 1) << 4;
  for (i = 0; i < 32; i++)
    for (j = 0; j < 4; j++)
      pd0 ^= ((block[8 * i + j] ^ (block[8 * i + j] >> 1) ^ (block[8 * i + j] >> 2) ^ (block[8 * i + j] >> 3) ^ (block[8 * i + j] >> 4) ^ (block[8 * i + j] >> 5) ^ (block[8 * i + j] >> 6) ^ (block[8 * i + j] >> 7)) & 1) << 5;
  for (i = 0; i < 16; i++)
    for (j = 0; j < 8; j++)
      pd0 ^= ((block[16 * i + j] ^ (block[16 * i + j] >> 1) ^ (block[16 * i + j] >> 2) ^ (block[16 * i + j] >> 3) ^ (block[16 * i + j] >> 4) ^ (block[16 * i + j] >> 5) ^ (block[16 * i + j] >> 6) ^ (block[16 * i + j] >> 7)) & 1) << 6;
  for (i = 0; i < 8; i++)
    for (j = 0; j < 16; j++)
      pd0 ^= ((block[32 * i + j] ^ (block[32 * i + j] >> 1) ^ (block[32 * i + j] >> 2) ^ (block[32 * i + j] >> 3) ^ (block[32 * i + j] >> 4) ^ (block[32 * i + j] >> 5) ^ (block[32 * i + j] >> 6) ^ (block[32 * i + j] >> 7)) & 1) << 7;
  for (i = 0; i < 4; i++)
    for (j = 0; j < 32; j++)
      pd1 ^= ((block[64 * i + j] ^ (block[64 * i + j] >> 1) ^ (block[64 * i + j] >> 2) ^ (block[64 * i + j] >> 3) ^ (block[64 * i + j] >> 4) ^ (block[64 * i + j] >> 5) ^ (block[64 * i + j] >> 6) ^ (block[64 * i + j] >> 7)) & 1) << 0;
  for (i = 0; i < 2; i++)
    for (j = 0; j < 64; j++)
      pd1 ^= ((block[128 * i + j] ^ (block[128 * i + j] >> 1) ^ (block[128 * i + j] >> 2) ^ (block[128 * i + j] >> 3) ^ (block[128 * i + j] >> 4) ^ (block[128 * i + j] >> 5) ^ (block[128 * i + j] >> 6) ^ (block[128 * i + j] >> 7)) & 1) << 1;
  for (i = 0; i < 128; i++)
    pd1 ^= ((block[i] ^ (block[i] >> 1) ^ (block[i] >> 2) ^ (block[i] >> 3) ^ (block[i] >> 4) ^ (block[i] >> 5) ^ (block[i] >> 6) ^ (block[i] >> 7)) & 1) << 2;
  for (i = 0; i < 256; i++)
    pd1 ^= (((block[i] >> 1) ^ (block[i] >> 3) ^ (block[i] >> 5) ^ (block[i] >> 7)) & 1) << 5;
  for (i = 0; i < 256; i++)
    pd1 ^= (((block[i] >> 2) ^ (block[i] >> 3) ^ (block[i] >> 6) ^ (block[i] >> 7)) & 1) << 6;
  for (i = 0; i < 256; i++)
    pd1 ^= (((block[i] >> 4) ^ (block[i] >> 5) ^ (block[i] >> 6) ^ (block[i] >> 7)) & 1) << 7;
  for (i = 0; i < 128; i++)
    pd2 ^= ((block[2 * i + 1] ^ (block[2 * i + 1] >> 1) ^ (block[2 * i + 1] >> 2) ^ (block[2 * i + 1] >> 3) ^ (block[2 * i + 1] >> 4) ^ (block[2 * i + 1] >> 5) ^ (block[2 * i + 1] >> 6) ^ (block[2 * i + 1] >> 7)) & 1) << 0;
  for (i = 0; i < 64; i++)
    for (j = 2; j < 4; j++)
      pd2 ^= ((block[4 * i + j] ^ (block[4 * i + j] >> 1) ^ (block[4 * i + j] >> 2) ^ (block[4 * i + j] >> 3) ^ (block[4 * i + j] >> 4) ^ (block[4 * i + j] >> 5) ^ (block[4 * i + j] >> 6) ^ (block[4 * i + j] >> 7)) & 1) << 1;
  for (i = 0; i < 32; i++)
    for (j = 4; j < 8; j++)
      pd2 ^= ((block[8 * i + j] ^ (block[8 * i + j] >> 1) ^ (block[8 * i + j] >> 2) ^ (block[8 * i + j] >> 3) ^ (block[8 * i + j] >> 4) ^ (block[8 * i + j] >> 5) ^ (block[8 * i + j] >> 6) ^ (block[8 * i + j] >> 7)) & 1) << 2;
  for (i = 0; i < 16; i++)
    for (j = 8; j < 16; j++)
      pd2 ^= ((block[16 * i + j] ^ (block[16 * i + j] >> 1) ^ (block[16 * i + j] >> 2) ^ (block[16 * i + j] >> 3) ^ (block[16 * i + j] >> 4) ^ (block[16 * i + j] >> 5) ^ (block[16 * i + j] >> 6) ^ (block[16 * i + j] >> 7)) & 1) << 3;
  for (i = 0; i < 8; i++)
    for (j = 16; j < 32; j++)
      pd2 ^= ((block[32 * i + j] ^ (block[32 * i + j] >> 1) ^ (block[32 * i + j] >> 2) ^ (block[32 * i + j] >> 3) ^ (block[32 * i + j] >> 4) ^ (block[32 * i + j] >> 5) ^ (block[32 * i + j] >> 6) ^ (block[32 * i + j] >> 7)) & 1) << 4;
  for (i = 0; i < 4; i++)
    for (j = 32; j < 64; j++)
      pd2 ^= ((block[64 * i + j] ^ (block[64 * i + j] >> 1) ^ (block[64 * i + j] >> 2) ^ (block[64 * i + j] >> 3) ^ (block[64 * i + j] >> 4) ^ (block[64 * i + j] >> 5) ^ (block[64 * i + j] >> 6) ^ (block[64 * i + j] >> 7)) & 1) << 5;
  for (i = 0; i < 2; i++)
    for (j = 64; j < 128; j++)
      pd2 ^= ((block[128 * i + j] ^ (block[128 * i + j] >> 1) ^ (block[128 * i + j] >> 2) ^ (block[128 * i + j] >> 3) ^ (block[128 * i + j] >> 4) ^ (block[128 * i + j] >> 5) ^ (block[128 * i + j] >> 6) ^ (block[128 * i + j] >> 7)) & 1) << 6;
  for (i = 128; i < 256; i++)
    pd2 ^= ((block[i] ^ (block[i] >> 1) ^ (block[i] >> 2) ^ (block[i] >> 3) ^ (block[i] >> 4) ^ (block[i] >> 5) ^ (block[i] >> 6) ^ (block[i] >> 7)) & 1) << 7;
  eccp[0] = pd0;
  eccp[1] = pd1;
  eccp[2] = pd2;
}
```