user: 请从给定的汇编指令推导出C源代码：

```asm
<trasp64_64_88ccw>:
  endbr64
  sub    $0x170,%rsp
  movdqu (%rdi),%xmm6
  movdqu (%rdi),%xmm3
  lea    0x200(%rdi),%rax
  movdqu 0x100(%rdi),%xmm1
  movdqa D91(%rip),%xmm2
  psrlq  $0x20,%xmm3
  movdqu 0x10(%rdi),%xmm4
  movdqu 0x30(%rdi),%xmm15
  movdqa %xmm1,%xmm0
  pand   %xmm2,%xmm6
  movdqu 0x40(%rdi),%xmm8
  movdqu 0x40(%rdi),%xmm14
  psllq  $0x20,%xmm0
  pand   %xmm2,%xmm4
  pand   %xmm2,%xmm15
  movdqu 0x50(%rdi),%xmm11
  por    %xmm0,%xmm6
  psrlq  $0x20,%xmm8
  pand   %xmm2,%xmm14
  movdqa D10(%rip),%xmm0
  pand   %xmm2,%xmm11
  pand   %xmm0,%xmm1
  por    %xmm1,%xmm3
  movdqu 0x110(%rdi),%xmm1
  movaps %xmm3,0xa8(%rsp)
  movdqa %xmm1,%xmm5
  pand   %xmm0,%xmm1
  psllq  $0x20,%xmm5
  por    %xmm5,%xmm4
  movdqu 0x10(%rdi),%xmm5
  movaps %xmm4,-0x68(%rsp)
  movdqu 0x20(%rdi),%xmm4
  psrlq  $0x20,%xmm5
  por    %xmm1,%xmm5
  movdqu 0x120(%rdi),%xmm1
  pand   %xmm2,%xmm4
  movaps %xmm5,0xb8(%rsp)
  movdqa %xmm1,%xmm3
  pand   %xmm0,%xmm1
  psllq  $0x20,%xmm3
  por    %xmm3,%xmm4
  movdqu 0x20(%rdi),%xmm3
  movaps %xmm4,-0x58(%rsp)
  psrlq  $0x20,%xmm3
  por    %xmm1,%xmm3
  movdqu 0x130(%rdi),%xmm1
  movaps %xmm3,0x118(%rsp)
  movdqa %xmm1,%xmm9
  pand   %xmm0,%xmm1
  psllq  $0x20,%xmm9
  movdqa %xmm9,%xmm3
  movdqa %xmm15,%xmm9
  movdqu 0x30(%rdi),%xmm15
  por    %xmm3,%xmm9
  psrlq  $0x20,%xmm15
  movaps %xmm9,-0x48(%rsp)
  por    %xmm1,%xmm15
  movdqu 0x140(%rdi),%xmm1
  movaps %xmm15,-0x38(%rsp)
  movdqa %xmm1,%xmm10
  pand   %xmm0,%xmm1
  por    %xmm1,%xmm8
  psllq  $0x20,%xmm10
  movdqu 0x150(%rdi),%xmm1
  por    %xmm10,%xmm14
  movdqa %xmm11,%xmm10
  movdqu 0x50(%rdi),%xmm11
  movaps %xmm8,-0x18(%rsp)
  movdqa %xmm1,%xmm12
  pand   %xmm0,%xmm1
  movaps %xmm14,-0x28(%rsp)
  psllq  $0x20,%xmm12
  psrlq  $0x20,%xmm11
  por    %xmm12,%xmm10
  por    %xmm1,%xmm11
  movaps %xmm10,0x98(%rsp)
  movaps %xmm11,-0x8(%rsp)
  movdqu 0x160(%rdi),%xmm4
  movdqu 0x60(%rdi),%xmm1
  movdqu 0x1a0(%rdi),%xmm7
  movdqu 0x1b0(%rdi),%xmm8
  pand   %xmm2,%xmm1
  movdqa %xmm1,%xmm3
  movdqa %xmm4,%xmm1
  psllq  $0x20,%xmm1
  movdqa %xmm3,%xmm12
  por    %xmm1,%xmm12
  movdqu 0x60(%rdi),%xmm1
  movaps %xmm12,0xd8(%rsp)
  psrlq  $0x20,%xmm1
  movdqa %xmm1,%xmm3
  movdqa %xmm4,%xmm1
  movdqu 0x170(%rdi),%xmm4
  pand   %xmm0,%xmm1
  movdqa %xmm3,%xmm13
  por    %xmm1,%xmm13
  movdqu 0x70(%rdi),%xmm1
  movaps %xmm13,0x8(%rsp)
  pand   %xmm2,%xmm1
  movdqa %xmm1,%xmm3
  movdqa %xmm4,%xmm1
  psllq  $0x20,%xmm1
  movdqa %xmm3,%xmm5
  por    %xmm1,%xmm5
  movdqu 0x70(%rdi),%xmm1
  movaps %xmm5,0xf8(%rsp)
  psrlq  $0x20,%xmm1
  movdqa %xmm1,%xmm3
  movdqa %xmm4,%xmm1
  pand   %xmm0,%xmm1
  movdqa %xmm3,%xmm15
  movdqu 0x180(%rdi),%xmm3
  por    %xmm1,%xmm15
  movdqu 0x80(%rdi),%xmm1
  movaps %xmm15,0x18(%rsp)
  movdqu 0x1e0(%rdi),%xmm15
  pand   %xmm2,%xmm1
  movdqa %xmm1,%xmm13
  movdqa %xmm3,%xmm1
  psllq  $0x20,%xmm1
  por    %xmm1,%xmm13
  movdqu 0x80(%rdi),%xmm1
  psrlq  $0x20,%xmm1
  movdqa %xmm1,%xmm5
  movdqa %xmm3,%xmm1
  movdqu 0x190(%rdi),%xmm3
  pand   %xmm0,%xmm1
  por    %xmm1,%xmm5
  movdqu 0x90(%rdi),%xmm1
  pand   %xmm2,%xmm1
  movdqa %xmm1,%xmm12
  movdqa %xmm3,%xmm1
  psllq  $0x20,%xmm1
  por    %xmm1,%xmm12
  movdqu 0x90(%rdi),%xmm1
  psrlq  $0x20,%xmm1
  movdqa %xmm1,%xmm4
  movdqa %xmm3,%xmm1
  pand   %xmm0,%xmm1
  por    %xmm1,%xmm4
  movdqu 0xa0(%rdi),%xmm1
  pand   %xmm2,%xmm1
  movdqa %xmm1,%xmm11
  movdqa %xmm7,%xmm1
  psllq  $0x20,%xmm1
  por    %xmm1,%xmm11
  movdqu 0xa0(%rdi),%xmm1
  psrlq  $0x20,%xmm1
  movdqa %xmm1,%xmm3
  movdqa %xmm7,%xmm1
  pand   %xmm0,%xmm1
  por    %xmm1,%xmm3
  movdqu 0xb0(%rdi),%xmm1
  pand   %xmm2,%xmm1
  movdqa %xmm1,%xmm10
  movdqa %xmm8,%xmm1
  psllq  $0x20,%xmm1
  por    %xmm1,%xmm10
  movdqu 0xb0(%rdi),%xmm1
  psrlq  $0x20,%xmm1
  movdqa %xmm1,%xmm7
  movdqa %xmm8,%xmm1
  movdqu 0x1c0(%rdi),%xmm8
  pand   %xmm0,%xmm1
  movdqa %xmm7,%xmm14
  por    %xmm1,%xmm14
  movdqu 0xc0(%rdi),%xmm1
  movaps %xmm14,0x28(%rsp)
  movdqu 0x1d0(%rdi),%xmm14
  pand   %xmm2,%xmm1
  movdqa %xmm1,%xmm9
  movdqa %xmm8,%xmm1
  psllq  $0x20,%xmm1
  por    %xmm1,%xmm9
  movdqu 0xc0(%rdi),%xmm1
  psrlq  $0x20,%xmm1
  movdqa %xmm1,%xmm7
  movdqa %xmm8,%xmm1
  pand   %xmm0,%xmm1
  movdqa %xmm7,%xmm8
  por    %xmm1,%xmm8
  movdqu 0xd0(%rdi),%xmm1
  movaps %xmm8,0x38(%rsp)
  pand   %xmm2,%xmm1
  movdqa %xmm1,%xmm8
  movdqa %xmm14,%xmm1
  psllq  $0x20,%xmm1
  por    %xmm1,%xmm8
  movdqu 0xd0(%rdi),%xmm1
  psrlq  $0x20,%xmm1
  movdqa %xmm1,%xmm7
  movdqa %xmm14,%xmm1
  pand   %xmm0,%xmm1
  por    %xmm1,%xmm7
  movaps %xmm7,0x48(%rsp)
  movdqu 0xe0(%rdi),%xmm1
  pand   %xmm2,%xmm1
  movdqa %xmm1,%xmm7
  movdqa %xmm15,%xmm1
  psllq  $0x20,%xmm1
  por    %xmm1,%xmm7
  movdqu 0xe0(%rdi),%xmm1
  psrlq  $0x20,%xmm1
  movdqa %xmm1,%xmm14
  movdqa %xmm15,%xmm1
  movdqu 0x1f0(%rdi),%xmm15
  pand   %xmm0,%xmm1
  por    %xmm1,%xmm14
  movdqu 0xf0(%rdi),%xmm1
  pand   %xmm15,%xmm0
  movdqa %xmm6,%xmm15
  movaps %xmm14,0x58(%rsp)
  psrlq  $0x10,%xmm6
  pand   %xmm1,%xmm2
  movdqu 0x1f0(%rdi),%xmm1
  psllq  $0x20,%xmm1
  por    %xmm1,%xmm2
  movdqu 0xf0(%rdi),%xmm1
  psrlq  $0x20,%xmm1
  por    %xmm0,%xmm1
  movdqa %xmm13,%xmm0
  psllq  $0x10,%xmm0
  movaps %xmm1,-0x78(%rsp)
  movdqa D105(%rip),%xmm1
  movdqa %xmm0,%xmm14
  movdqa D12(%rip),%xmm0
  pand   %xmm1,%xmm6
  pand   %xmm1,%xmm15
  pand   %xmm0,%xmm13
  pand   %xmm0,%xmm14
  por    %xmm13,%xmm6
  por    %xmm15,%xmm14
  movdqa -0x68(%rsp),%xmm13
  movdqa %xmm6,%xmm15
  movdqa %xmm12,%xmm6
  pand   %xmm0,%xmm12
  psllq  $0x10,%xmm6
  pand   %xmm1,%xmm13
  pand   %xmm0,%xmm6
  por    %xmm6,%xmm13
  movdqa -0x68(%rsp),%xmm6
  psrlq  $0x10,%xmm6
  pand   %xmm1,%xmm6
  por    %xmm12,%xmm6
  movdqa -0x58(%rsp),%xmm12
  movaps %xmm6,0x148(%rsp)
  movdqa %xmm11,%xmm6
  pand   %xmm0,%xmm11
  psllq  $0x10,%xmm6
  pand   %xmm1,%xmm12
  pand   %xmm0,%xmm6
  por    %xmm6,%xmm12
  movdqa -0x58(%rsp),%xmm6
  psrlq  $0x10,%xmm6
  pand   %xmm1,%xmm6
  por    %xmm11,%xmm6
  movdqa -0x48(%rsp),%xmm11
  movaps %xmm6,0x158(%rsp)
  movdqa %xmm10,%xmm6
  pand   %xmm0,%xmm10
  psllq  $0x10,%xmm6
  pand   %xmm1,%xmm11
  pand   %xmm0,%xmm6
  por    %xmm6,%xmm11
  movdqa -0x48(%rsp),%xmm6
  psrlq  $0x10,%xmm6
  pand   %xmm1,%xmm6
  por    %xmm10,%xmm6
  movdqa -0x28(%rsp),%xmm10
  movaps %xmm6,0x78(%rsp)
  movdqa %xmm9,%xmm6
  pand   %xmm0,%xmm9
  psllq  $0x10,%xmm6
  pand   %xmm1,%xmm10
  pand   %xmm0,%xmm6
  por    %xmm10,%xmm6
  movaps %xmm6,0x68(%rsp)
  movdqa -0x28(%rsp),%xmm6
  psrlq  $0x10,%xmm6
  pand   %xmm1,%xmm6
  movdqa %xmm6,%xmm10
  por    %xmm9,%xmm10
  movdqa %xmm8,%xmm9
  pand   %xmm0,%xmm8
  movaps %xmm10,0x88(%rsp)
  psllq  $0x10,%xmm9
  movdqa 0x98(%rsp),%xmm10
  movdqa %xmm9,%xmm6
  movdqa %xmm10,%xmm9
  pand   %xmm0,%xmm6
  pand   %xmm1,%xmm9
  por    %xmm9,%xmm6
  movdqa %xmm7,%xmm9
  pand   %xmm0,%xmm7
  movaps %xmm6,0x98(%rsp)
  movdqa %xmm10,%xmm6
  psllq  $0x10,%xmm9
  psrlq  $0x10,%xmm6
  pand   %xmm1,%xmm6
  movdqa %xmm6,%xmm10
  movdqa %xmm9,%xmm6
  movdqa 0xd8(%rsp),%xmm9
  por    %xmm8,%xmm10
  pand   %xmm0,%xmm6
  movaps %xmm10,0xc8(%rsp)
  movdqa %xmm6,%xmm10
  movdqa %xmm9,%xmm6
  movdqa %xmm9,%xmm8
  psrlq  $0x10,%xmm6
  pand   %xmm1,%xmm8
  pand   %xmm1,%xmm6
  por    %xmm8,%xmm10
  movdqa %xmm2,%xmm8
  movdqa %xmm6,%xmm9
  psllq  $0x10,%xmm8
  pand   %xmm0,%xmm2
  movaps %xmm10,0xd8(%rsp)
  por    %xmm7,%xmm9
  movdqa %xmm8,%xmm6
  movaps %xmm9,0xe8(%rsp)
  pand   %xmm0,%xmm6
  movdqa 0xf8(%rsp),%xmm9
  movdqa %xmm6,%xmm8
  movdqa %xmm9,%xmm6
  movdqa %xmm9,%xmm10
  psrlq  $0x10,%xmm6
  pand   %xmm1,%xmm10
  pand   %xmm1,%xmm6
  por    %xmm10,%xmm8
  movaps %xmm8,0xf8(%rsp)
  movdqa %xmm6,%xmm9
  por    %xmm2,%xmm9
  movdqa %xmm5,%xmm2
  pand   %xmm0,%xmm5
  movaps %xmm9,0x108(%rsp)
  psllq  $0x10,%xmm2
  movdqa 0xa8(%rsp),%xmm7
  pand   %xmm0,%xmm2
  movdqa %xmm7,%xmm6
  psrlq  $0x10,%xmm7
  pand   %xmm1,%xmm6
  por    %xmm2,%xmm6
  movdqa %xmm7,%xmm2
  movdqa 0xb8(%rsp),%xmm7
  pand   %xmm1,%xmm2
  por    %xmm5,%xmm2
  movdqa %xmm4,%xmm5
  pand   %xmm0,%xmm4
  psllq  $0x10,%xmm5
  movdqa %xmm2,%xmm8
  movdqa %xmm5,%xmm2
  movdqa %xmm7,%xmm5
  pand   %xmm0,%xmm2
  psrlq  $0x10,%xmm7
  pand   %xmm1,%xmm5
  por    %xmm2,%xmm5
  movdqa %xmm7,%xmm2
  movdqa 0x118(%rsp),%xmm7
  pand   %xmm1,%xmm2
  movdqa %xmm2,%xmm9
  por    %xmm4,%xmm9
  movdqa %xmm3,%xmm4
  pand   %xmm0,%xmm3
  psllq  $0x10,%xmm4
  movdqa %xmm4,%xmm2
  movdqa %xmm7,%xmm4
  pand   %xmm0,%xmm2
  psrlq  $0x10,%xmm7
  pand   %xmm1,%xmm4
  por    %xmm2,%xmm4
  movdqa %xmm7,%xmm2
  pand   %xmm1,%xmm2
  movdqa %xmm2,%xmm7
  movdqa 0x28(%rsp),%xmm2
  por    %xmm3,%xmm7
  movdqa -0x38(%rsp),%xmm3
  psllq  $0x10,%xmm2
  movdqa %xmm7,%xmm10
  pand   %xmm0,%xmm2
  pand   %xmm1,%xmm3
  movdqa %xmm2,%xmm7
  movdqa -0x38(%rsp),%xmm2
  por    %xmm3,%xmm7
  movdqa 0x28(%rsp),%xmm3
  psrlq  $0x10,%xmm2
  pand   %xmm0,%xmm3
  pand   %xmm1,%xmm2
  por    %xmm3,%xmm2
  movdqa -0x18(%rsp),%xmm3
  movaps %xmm2,0xa8(%rsp)
  movdqa 0x38(%rsp),%xmm2
  pand   %xmm1,%xmm3
  psllq  $0x10,%xmm2
  pand   %xmm0,%xmm2
  por    %xmm3,%xmm2
  movdqa 0x38(%rsp),%xmm3
  movaps %xmm2,-0x58(%rsp)
  movdqa -0x18(%rsp),%xmm2
  pand   %xmm0,%xmm3
  psrlq  $0x10,%xmm2
  pand   %xmm1,%xmm2
  por    %xmm3,%xmm2
  movdqa -0x8(%rsp),%xmm3
  movaps %xmm2,0x138(%rsp)
  movdqa 0x48(%rsp),%xmm2
  pand   %xmm1,%xmm3
  psllq  $0x10,%xmm2
  pand   %xmm0,%xmm2
  por    %xmm3,%xmm2
  movdqa 0x48(%rsp),%xmm3
  movaps %xmm2,-0x48(%rsp)
  movdqa -0x8(%rsp),%xmm2
  pand   %xmm0,%xmm3
  psrlq  $0x10,%xmm2
  pand   %xmm1,%xmm2
  por    %xmm3,%xmm2
  movdqa 0x8(%rsp),%xmm3
  movaps %xmm2,-0x38(%rsp)
  movdqa 0x58(%rsp),%xmm2
  pand   %xmm1,%xmm3
  psllq  $0x10,%xmm2
  pand   %xmm0,%xmm2
  por    %xmm3,%xmm2
  movdqa 0x58(%rsp),%xmm3
  movaps %xmm2,-0x28(%rsp)
  movdqa 0x8(%rsp),%xmm2
  pand   %xmm0,%xmm3
  psrlq  $0x10,%xmm2
  pand   %xmm1,%xmm2
  por    %xmm3,%xmm2
  movdqa 0x18(%rsp),%xmm3
  movaps %xmm2,0xb8(%rsp)
  movdqa -0x78(%rsp),%xmm2
  pand   %xmm1,%xmm3
  psllq  $0x10,%xmm2
  pand   %xmm0,%xmm2
  pand   -0x78(%rsp),%xmm0
  por    %xmm3,%xmm2
  movaps %xmm2,-0x68(%rsp)
  movdqa 0x18(%rsp),%xmm2
  psrlq  $0x10,%xmm2
  pand   %xmm1,%xmm2
  movdqa %xmm2,%xmm1
  por    %xmm0,%xmm1
  movdqa %xmm14,%xmm0
  psrlq  $0x8,%xmm0
  movaps %xmm1,-0x78(%rsp)
  movdqa %xmm0,%xmm2
  movdqa D79(%rip),%xmm0
  movdqa D36(%rip),%xmm1
  movdqa 0x68(%rsp),%xmm3
  pand   %xmm0,%xmm2
  pand   %xmm0,%xmm14
  pand   %xmm1,%xmm3
  por    %xmm3,%xmm2
  movdqa %xmm13,%xmm3
  pand   %xmm0,%xmm13
  psrlq  $0x8,%xmm3
  movaps %xmm2,0x118(%rsp)
  movdqa %xmm3,%xmm2
  movdqa 0x98(%rsp),%xmm3
  pand   %xmm0,%xmm2
  pand   %xmm1,%xmm3
  por    %xmm3,%xmm2
  movdqa %xmm12,%xmm3
  pand   %xmm0,%xmm12
  psrlq  $0x8,%xmm3
  movaps %xmm2,-0x18(%rsp)
  movdqa %xmm3,%xmm2
  movdqa 0xd8(%rsp),%xmm3
  pand   %xmm0,%xmm2
  pand   %xmm1,%xmm3
  por    %xmm3,%xmm2
  movdqa %xmm11,%xmm3
  pand   %xmm0,%xmm11
  psrlq  $0x8,%xmm3
  movaps %xmm2,-0x8(%rsp)
  movdqa %xmm3,%xmm2
  movdqa 0xf8(%rsp),%xmm3
  pand   %xmm0,%xmm2
  pand   %xmm1,%xmm3
  por    %xmm3,%xmm2
  movdqa 0x68(%rsp),%xmm3
  movaps %xmm2,0x8(%rsp)
  psllq  $0x8,%xmm3
  movdqa %xmm3,%xmm2
  pand   %xmm1,%xmm2
  movdqa %xmm2,%xmm3
  movdqa 0x98(%rsp),%xmm2
  por    %xmm14,%xmm3
  psllq  $0x8,%xmm2
  movaps %xmm3,0x128(%rsp)
  movdqa 0x88(%rsp),%xmm3
  pand   %xmm1,%xmm2
  movdqa %xmm2,%xmm14
  pand   %xmm1,%xmm3
  movdqa 0xd8(%rsp),%xmm2
  por    %xmm13,%xmm14
  psllq  $0x8,%xmm2
  movaps %xmm14,0x18(%rsp)
  movdqa %xmm15,%xmm14
  pand   %xmm0,%xmm15
  pand   %xmm1,%xmm2
  psrlq  $0x8,%xmm14
  por    %xmm2,%xmm12
  movdqa 0xf8(%rsp),%xmm2
  psllq  $0x8,%xmm2
  pand   %xmm1,%xmm2
  por    %xmm2,%xmm11
  movdqa %xmm14,%xmm2
  pand   %xmm0,%xmm2
  movdqa %xmm2,%xmm14
  por    %xmm3,%xmm14
  movdqa 0xc8(%rsp),%xmm3
  movaps %xmm14,0xd8(%rsp)
  movdqa 0x148(%rsp),%xmm14
  pand   %xmm1,%xmm3
  movdqa %xmm14,%xmm2
  psrlq  $0x8,%xmm2
  pand   %xmm0,%xmm2
  movdqa %xmm2,%xmm13
  por    %xmm3,%xmm13
  movdqa 0xe8(%rsp),%xmm3
  movaps %xmm13,0x28(%rsp)
  movdqa 0x158(%rsp),%xmm13
  pand   %xmm1,%xmm3
  movdqa %xmm13,%xmm2
  psrlq  $0x8,%xmm2
  pand   %xmm0,%xmm2
  por    %xmm3,%xmm2
  movdqa 0x108(%rsp),%xmm3
  movaps %xmm2,0x38(%rsp)
  movdqa 0x78(%rsp),%xmm2
  pand   %xmm1,%xmm3
  psrlq  $0x8,%xmm2
  pand   %xmm0,%xmm2
  por    %xmm3,%xmm2
  movdqa 0x88(%rsp),%xmm3
  movaps %xmm2,0x48(%rsp)
  psllq  $0x8,%xmm3
  movdqa %xmm3,%xmm2
  pand   %xmm1,%xmm2
  movdqa %xmm2,%xmm3
  por    %xmm15,%xmm3
  movaps %xmm3,0x58(%rsp)
  movdqa 0xc8(%rsp),%xmm3
  psllq  $0x8,%xmm3
  movdqa %xmm3,%xmm2
  movdqa %xmm14,%xmm3
  pand   %xmm1,%xmm2
  pand   %xmm0,%xmm3
  movdqa %xmm2,%xmm15
  por    %xmm3,%xmm15
  movdqa 0xe8(%rsp),%xmm3
  movaps %xmm15,0x68(%rsp)
  psllq  $0x8,%xmm3
  movdqa %xmm3,%xmm2
  movdqa %xmm13,%xmm3
  pand   %xmm0,%xmm3
  pand   %xmm1,%xmm2
  por    %xmm3,%xmm2
  movdqa 0x108(%rsp),%xmm3
  movdqa 0x78(%rsp),%xmm13
  psllq  $0x8,%xmm3
  pand   %xmm0,%xmm13
  pand   %xmm1,%xmm3
  movdqa %xmm3,%xmm15
  por    %xmm13,%xmm15
  movdqa -0x58(%rsp),%xmm13
  movdqa %xmm15,%xmm14
  movdqa %xmm6,%xmm15
  pand   %xmm0,%xmm6
  psrlq  $0x8,%xmm15
  pand   %xmm1,%xmm13
  movdqa %xmm15,%xmm3
  pand   %xmm0,%xmm3
  movdqa %xmm3,%xmm15
  por    %xmm13,%xmm15
  movaps %xmm15,0xe8(%rsp)
  movdqa %xmm5,%xmm15
  pand   %xmm0,%xmm5
  psrlq  $0x8,%xmm15
  movdqa %xmm15,%xmm3
  movdqa -0x48(%rsp),%xmm15
  pand   %xmm0,%xmm3
  pand   %xmm1,%xmm15
  movdqa %xmm15,%xmm13
  movdqa %xmm3,%xmm15
  por    %xmm13,%xmm15
  movdqa %xmm4,%xmm13
  pand   %xmm0,%xmm4
  psrlq  $0x8,%xmm13
  movaps %xmm15,0x78(%rsp)
  movdqa %xmm13,%xmm3
  movdqa -0x28(%rsp),%xmm13
  pand   %xmm0,%xmm3
  pand   %xmm1,%xmm13
  movdqa %xmm3,%xmm15
  por    %xmm13,%xmm15
  movdqa %xmm7,%xmm13
  pand   %xmm0,%xmm7
  psrlq  $0x8,%xmm13
  movdqa %xmm13,%xmm3
  movdqa -0x68(%rsp),%xmm13
  pand   %xmm0,%xmm3
  pand   %xmm1,%xmm13
  por    %xmm3,%xmm13
  movdqa -0x58(%rsp),%xmm3
  psllq  $0x8,%xmm3
  pand   %xmm1,%xmm3
  por    %xmm6,%xmm3
  movaps %xmm3,0x88(%rsp)
  movdqa -0x48(%rsp),%xmm3
  psllq  $0x8,%xmm3
  pand   %xmm1,%xmm3
  movdqa %xmm3,%xmm6
  movdqa -0x28(%rsp),%xmm3
  por    %xmm5,%xmm6
  psllq  $0x8,%xmm3
  movaps %xmm6,0x98(%rsp)
  movdqa %xmm8,%xmm6
  pand   %xmm0,%xmm8
  pand   %xmm1,%xmm3
  psrlq  $0x8,%xmm6
  por    %xmm3,%xmm4
  movdqa -0x68(%rsp),%xmm3
  psllq  $0x8,%xmm3
  pand   %xmm1,%xmm3
  por    %xmm3,%xmm7
  movdqa %xmm6,%xmm3
  movdqa 0x138(%rsp),%xmm6
  pand   %xmm0,%xmm3
  movdqa %xmm6,%xmm5
  psllq  $0x8,%xmm6
  pand   %xmm1,%xmm5
  por    %xmm5,%xmm3
  movdqa %xmm9,%xmm5
  pand   %xmm0,%xmm9
  psrlq  $0x8,%xmm5
  movaps %xmm3,0xc8(%rsp)
  movdqa %xmm5,%xmm3
  movdqa -0x38(%rsp),%xmm5
  pand   %xmm0,%xmm3
  pand   %xmm1,%xmm5
  por    %xmm5,%xmm3
  movdqa %xmm10,%xmm5
  pand   %xmm0,%xmm10
  psrlq  $0x8,%xmm5
  movaps %xmm3,-0x48(%rsp)
  movdqa %xmm5,%xmm3
  movdqa 0xb8(%rsp),%xmm5
  pand   %xmm0,%xmm3
  pand   %xmm1,%xmm5
  por    %xmm5,%xmm3
  movdqa 0xa8(%rsp),%xmm5
  movaps %xmm3,-0x58(%rsp)
  psrlq  $0x8,%xmm5
  movdqa %xmm5,%xmm3
  movdqa -0x78(%rsp),%xmm5
  pand   %xmm0,%xmm3
  pand   0xa8(%rsp),%xmm0
  pand   %xmm1,%xmm5
  por    %xmm5,%xmm3
  movaps %xmm3,-0x68(%rsp)
  movdqa %xmm6,%xmm3
  pand   %xmm1,%xmm3
  movdqa %xmm3,%xmm6
  movdqa -0x38(%rsp),%xmm3
  por    %xmm8,%xmm6
  psllq  $0x8,%xmm3
  movaps %xmm6,-0x28(%rsp)
  pand   %xmm1,%xmm3
  movdqa %xmm3,%xmm8
  movdqa 0xb8(%rsp),%xmm3
  por    %xmm9,%xmm8
  psllq  $0x8,%xmm3
  movaps %xmm8,-0x38(%rsp)
  movdqa 0x128(%rsp),%xmm8
  pand   %xmm1,%xmm3
  por    %xmm3,%xmm10
  movdqa -0x78(%rsp),%xmm3
  movdqa %xmm8,%xmm5
  psllq  $0x4,%xmm8
  psllq  $0x8,%xmm3
  pand   %xmm1,%xmm3
  movdqa D114(%rip),%xmm1
  movdqa %xmm3,%xmm9
  por    %xmm0,%xmm9
  movdqa %xmm12,%xmm0
  pand   %xmm1,%xmm5
  psrlq  $0x4,%xmm0
  movdqa %xmm9,%xmm6
  movdqa %xmm0,%xmm3
  movdqa D96(%rip),%xmm0
  pand   %xmm0,%xmm3
  pand   %xmm0,%xmm12
  movdqa %xmm3,%xmm9
  por    %xmm5,%xmm9
  movdqa %xmm11,%xmm5
  pand   %xmm0,%xmm11
  psrlq  $0x4,%xmm5
  movdqa %xmm5,%xmm3
  movdqa 0x18(%rsp),%xmm5
  pand   %xmm0,%xmm3
  pand   %xmm1,%xmm5
  por    %xmm5,%xmm3
  movdqa 0x18(%rsp),%xmm5
  movaps %xmm3,0xa8(%rsp)
  movdqa %xmm8,%xmm3
  pand   %xmm1,%xmm3
  psllq  $0x4,%xmm5
  movdqa %xmm3,%xmm8
  movdqa %xmm5,%xmm3
  pand   %xmm1,%xmm3
  por    %xmm12,%xmm8
  movdqa %xmm3,%xmm12
  movdqa -0x8(%rsp),%xmm3
  por    %xmm11,%xmm12
  movdqa 0x118(%rsp),%xmm11
  psrlq  $0x4,%xmm3
  movaps %xmm12,-0x78(%rsp)
  pand   %xmm0,%xmm3
  movdqa %xmm11,%xmm5
  pand   %xmm1,%xmm5
  movdqa %xmm3,%xmm12
  movdqa 0x8(%rsp),%xmm3
  por    %xmm5,%xmm12
  movdqa -0x18(%rsp),%xmm5
  psrlq  $0x4,%xmm3
  pand   %xmm1,%xmm5
  pand   %xmm0,%xmm3
  por    %xmm5,%xmm3
  movdqa -0x8(%rsp),%xmm5
  movaps %xmm3,0x18(%rsp)
  movdqa %xmm11,%xmm3
  psllq  $0x4,%xmm3
  pand   %xmm0,%xmm5
  pand   %xmm1,%xmm3
  movdqa %xmm3,%xmm11
  movdqa -0x18(%rsp),%xmm3
  por    %xmm5,%xmm11
  movdqa 0x8(%rsp),%xmm5
  psllq  $0x4,%xmm3
  pand   %xmm0,%xmm5
  pand   %xmm1,%xmm3
  por    %xmm5,%xmm3
  movdqa %xmm2,%xmm5
  pand   %xmm0,%xmm2
  psrlq  $0x4,%xmm5
  movaps %xmm3,-0x18(%rsp)
  movdqa %xmm5,%xmm3
  movdqa 0x58(%rsp),%xmm5
  pand   %xmm0,%xmm3
  pand   %xmm1,%xmm5
  por    %xmm5,%xmm3
  movdqa %xmm14,%xmm5
  pand   %xmm0,%xmm14
  psrlq  $0x4,%xmm5
  movaps %xmm3,-0x8(%rsp)
  movdqa %xmm5,%xmm3
  movdqa 0x68(%rsp),%xmm5
  pand   %xmm0,%xmm3
  pand   %xmm1,%xmm5
  por    %xmm5,%xmm3
  movdqa 0x58(%rsp),%xmm5
  movaps %xmm3,0x8(%rsp)
  psllq  $0x4,%xmm5
  movdqa %xmm5,%xmm3
  pand   %xmm1,%xmm3
  movdqa %xmm3,%xmm5
  movdqa 0x68(%rsp),%xmm3
  por    %xmm2,%xmm5
  psllq  $0x4,%xmm3
  movdqa %xmm3,%xmm2
  pand   %xmm1,%xmm2
  por    %xmm14,%xmm2
  movdqa 0xd8(%rsp),%xmm14
  movaps %xmm2,0x58(%rsp)
  movdqa 0x38(%rsp),%xmm2
  movdqa %xmm14,%xmm3
  psrlq  $0x4,%xmm2
  pand   %xmm1,%xmm3
  pand   %xmm0,%xmm2
  por    %xmm3,%xmm2
  movdqa 0x28(%rsp),%xmm3
  movaps %xmm2,0x68(%rsp)
  movdqa 0x48(%rsp),%xmm2
  pand   %xmm1,%xmm3
  psrlq  $0x4,%xmm2
  pand   %xmm0,%xmm2
  por    %xmm3,%xmm2
  movdqa 0x38(%rsp),%xmm3
  movaps %xmm2,0xb8(%rsp)
  movdqa %xmm14,%xmm2
  psllq  $0x4,%xmm2
  pand   %xmm0,%xmm3
  pand   %xmm1,%xmm2
  movdqa %xmm2,%xmm14
  movdqa 0x28(%rsp),%xmm2
  por    %xmm3,%xmm14
  movdqa 0x48(%rsp),%xmm3
  psllq  $0x4,%xmm2
  pand   %xmm0,%xmm3
  pand   %xmm1,%xmm2
  por    %xmm3,%xmm2
  movdqa 0x88(%rsp),%xmm3
  movaps %xmm2,0x28(%rsp)
  movdqa %xmm4,%xmm2
  pand   %xmm0,%xmm4
  psrlq  $0x4,%xmm2
  pand   %xmm1,%xmm3
  pand   %xmm0,%xmm2
  por    %xmm3,%xmm2
  movaps %xmm2,0x38(%rsp)
  movdqa %xmm7,%xmm2
  pand   %xmm0,%xmm7
  movdqa 0x98(%rsp),%xmm3
  psrlq  $0x4,%xmm2
  pand   %xmm1,%xmm3
  pand   %xmm0,%xmm2
  por    %xmm3,%xmm2
  movaps %xmm2,0x48(%rsp)
  movdqa 0x88(%rsp),%xmm2
  psllq  $0x4,%xmm2
  pand   %xmm1,%xmm2
  por    %xmm2,%xmm4
  movdqa 0x98(%rsp),%xmm2
  psllq  $0x4,%xmm2
  pand   %xmm1,%xmm2
  por    %xmm7,%xmm2
  movdqa %xmm15,%xmm7
  pand   %xmm0,%xmm15
  psrlq  $0x4,%xmm7
  movaps %xmm2,0x88(%rsp)
  movdqa %xmm7,%xmm2
  movdqa 0xe8(%rsp),%xmm7
  pand   %xmm0,%xmm2
  movdqa %xmm7,%xmm3
  psllq  $0x4,%xmm7
  pand   %xmm1,%xmm3
  por    %xmm3,%xmm2
  movdqa 0x78(%rsp),%xmm3
  movaps %xmm2,0x98(%rsp)
  movdqa %xmm13,%xmm2
  pand   %xmm0,%xmm13
  psrlq  $0x4,%xmm2
  pand   %xmm1,%xmm3
  pand   %xmm0,%xmm2
  por    %xmm3,%xmm2
  movaps %xmm2,0xd8(%rsp)
  movdqa %xmm7,%xmm2
  pand   %xmm1,%xmm2
  movdqa %xmm2,%xmm7
  movdqa 0x78(%rsp),%xmm2
  por    %xmm15,%xmm7
  psllq  $0x4,%xmm2
  pand   %xmm1,%xmm2
  movdqa %xmm2,%xmm15
  por    %xmm13,%xmm15
  movdqa %xmm10,%xmm13
  pand   %xmm0,%xmm10
  psrlq  $0x4,%xmm13
  movdqa %xmm13,%xmm2
  movdqa -0x28(%rsp),%xmm13
  pand   %xmm0,%xmm2
  pand   %xmm1,%xmm13
  movdqa %xmm13,%xmm3
  movdqa %xmm2,%xmm13
  movdqa %xmm6,%xmm2
  por    %xmm3,%xmm13
  movdqa -0x38(%rsp),%xmm3
  psrlq  $0x4,%xmm2
  pand   %xmm0,%xmm6
  pand   %xmm0,%xmm2
  pand   %xmm1,%xmm3
  por    %xmm3,%xmm2
  movaps %xmm2,0x78(%rsp)
  movdqa -0x28(%rsp),%xmm2
  psllq  $0x4,%xmm2
  pand   %xmm1,%xmm2
  por    %xmm2,%xmm10
  movdqa -0x38(%rsp),%xmm2
  psllq  $0x4,%xmm2
  pand   %xmm1,%xmm2
  movdqa %xmm2,%xmm3
  movdqa -0x58(%rsp),%xmm2
  por    %xmm6,%xmm3
  movdqa 0xc8(%rsp),%xmm6
  movaps %xmm3,0xe8(%rsp)
  psrlq  $0x4,%xmm2
  movdqa %xmm6,%xmm3
  psllq  $0x4,%xmm6
  pand   %xmm0,%xmm2
  pand   %xmm1,%xmm3
  por    %xmm3,%xmm2
  movdqa -0x68(%rsp),%xmm3
  movaps %xmm2,-0x28(%rsp)
  psrlq  $0x4,%xmm3
  movdqa %xmm3,%xmm2
  movdqa -0x48(%rsp),%xmm3
  pand   %xmm0,%xmm2
  pand   %xmm1,%xmm3
  por    %xmm3,%xmm2
  movaps %xmm2,-0x38(%rsp)
  movdqa %xmm6,%xmm2
  movdqa -0x58(%rsp),%xmm6
  pand   %xmm1,%xmm2
  pand   %xmm0,%xmm6
  pand   -0x68(%rsp),%xmm0
  movdqa %xmm6,%xmm3
  movdqa %xmm2,%xmm6
  movdqa -0x48(%rsp),%xmm2
  por    %xmm3,%xmm6
  movdqa -0x78(%rsp),%xmm3
  psllq  $0x4,%xmm2
  pand   %xmm1,%xmm2
  movdqa %xmm2,%xmm1
  por    %xmm0,%xmm1
  movdqa %xmm8,%xmm0
  psllq  $0x2,%xmm0
  movaps %xmm1,-0x68(%rsp)
  movdqa D108(%rip),%xmm1
  movdqa %xmm0,%xmm2
  movdqa D77(%rip),%xmm0
  pand   %xmm1,%xmm3
  pand   %xmm0,%xmm2
  pand   %xmm0,%xmm8
  por    %xmm3,%xmm2
  movups %xmm2,(%rdi)
  movdqa -0x78(%rsp),%xmm2
  psrlq  $0x2,%xmm2
  pand   %xmm1,%xmm2
  por    %xmm8,%xmm2
  movdqa %xmm9,%xmm8
  pand   %xmm0,%xmm9
  psllq  $0x2,%xmm8
  movups %xmm2,0x10(%rdi)
  movdqa %xmm8,%xmm2
  movdqa 0xa8(%rsp),%xmm8
  pand   %xmm0,%xmm2
  movdqa %xmm8,%xmm3
  pand   %xmm1,%xmm3
  por    %xmm3,%xmm2
  movups %xmm2,0x20(%rdi)
  movdqa %xmm8,%xmm2
  movdqa %xmm11,%xmm8
  pand   %xmm0,%xmm11
  psrlq  $0x2,%xmm2
  psllq  $0x2,%xmm8
  pand   %xmm1,%xmm2
  por    %xmm9,%xmm2
  movdqa -0x18(%rsp),%xmm9
  movups %xmm2,0x30(%rdi)
  movdqa %xmm8,%xmm2
  movdqa %xmm5,%xmm8
  pand   %xmm0,%xmm5
  movdqa %xmm9,%xmm3
  psllq  $0x2,%xmm8
  pand   %xmm0,%xmm2
  pand   %xmm1,%xmm3
  por    %xmm3,%xmm2
  movups %xmm2,0x40(%rdi)
  movdqa %xmm9,%xmm2
  movdqa %xmm12,%xmm9
  pand   %xmm0,%xmm12
  psrlq  $0x2,%xmm2
  psllq  $0x2,%xmm9
  pand   %xmm1,%xmm2
  por    %xmm11,%xmm2
  movdqa 0x18(%rsp),%xmm11
  movups %xmm2,0x50(%rdi)
  movdqa %xmm9,%xmm2
  movdqa %xmm11,%xmm3
  pand   %xmm0,%xmm2
  pand   %xmm1,%xmm3
  por    %xmm3,%xmm2
  movups %xmm2,0x60(%rdi)
  movdqa %xmm11,%xmm2
  movdqa 0x58(%rsp),%xmm11
  psrlq  $0x2,%xmm2
  pand   %xmm1,%xmm2
  movdqa %xmm11,%xmm9
  por    %xmm12,%xmm2
  pand   %xmm1,%xmm9
  movdqa 0x8(%rsp),%xmm12
  movups %xmm2,0x70(%rdi)
  movdqa %xmm8,%xmm2
  pand   %xmm0,%xmm2
  movdqa %xmm12,%xmm3
  por    %xmm9,%xmm2
  pand   %xmm1,%xmm3
  movdqa %xmm14,%xmm9
  movups %xmm2,0x80(%rdi)
  movdqa %xmm11,%xmm2
  psllq  $0x2,%xmm9
  movdqa 0x28(%rsp),%xmm11
  psrlq  $0x2,%xmm2
  pand   %xmm0,%xmm14
  pand   %xmm1,%xmm2
  por    %xmm5,%xmm2
  movdqa -0x8(%rsp),%xmm5
  movups %xmm2,0x90(%rdi)
  movdqa %xmm5,%xmm2
  pand   %xmm0,%xmm5
  psllq  $0x2,%xmm2
  pand   %xmm0,%xmm2
  por    %xmm3,%xmm2
  movdqa %xmm11,%xmm3
  movups %xmm2,0xa0(%rdi)
  movdqa %xmm12,%xmm2
  pand   %xmm1,%xmm3
  movdqa 0xb8(%rsp),%xmm12
  psrlq  $0x2,%xmm2
  psrlq  $0x2,%xmm11
  pand   %xmm1,%xmm2
  por    %xmm5,%xmm2
  movdqa 0x68(%rsp),%xmm5
  movups %xmm2,0xb0(%rdi)
  movdqa %xmm9,%xmm2
  pand   %xmm0,%xmm2
  por    %xmm3,%xmm2
  movdqa %xmm12,%xmm3
  movups %xmm2,0xc0(%rdi)
  movdqa %xmm11,%xmm2
  pand   %xmm1,%xmm3
  movdqa %xmm4,%xmm11
  pand   %xmm1,%xmm2
  psllq  $0x2,%xmm11
  pand   %xmm0,%xmm4
  por    %xmm14,%xmm2
  movups %xmm2,0xd0(%rdi)
  movdqa %xmm5,%xmm2
  pand   %xmm0,%xmm5
  psllq  $0x2,%xmm2
  pand   %xmm0,%xmm2
  por    %xmm3,%xmm2
  movups %xmm2,0xe0(%rdi)
  movdqa %xmm12,%xmm2
  movdqa 0x88(%rsp),%xmm12
  psrlq  $0x2,%xmm2
  pand   %xmm1,%xmm2
  movdqa %xmm12,%xmm3
  por    %xmm5,%xmm2
  pand   %xmm1,%xmm3
  movdqa 0x48(%rsp),%xmm5
  movups %xmm2,0xf0(%rdi)
  movdqa %xmm11,%xmm2
  psrlq  $0x2,%xmm12
  pand   %xmm0,%xmm2
  por    %xmm3,%xmm2
  movdqa %xmm5,%xmm3
  movups %xmm2,0x100(%rdi)
  movdqa %xmm12,%xmm2
  pand   %xmm1,%xmm3
  pand   %xmm1,%xmm2
  psrlq  $0x2,%xmm5
  por    %xmm4,%xmm2
  movdqa 0x38(%rsp),%xmm4
  movups %xmm2,0x110(%rdi)
  movdqa %xmm4,%xmm2
  pand   %xmm0,%xmm4
  psllq  $0x2,%xmm2
  pand   %xmm0,%xmm2
  por    %xmm3,%xmm2
  movups %xmm2,0x120(%rdi)
  movdqa %xmm5,%xmm2
  movdqa %xmm7,%xmm5
  pand   %xmm0,%xmm7
  pand   %xmm1,%xmm2
  psllq  $0x2,%xmm5
  por    %xmm4,%xmm2
  movups %xmm2,0x130(%rdi)
  movdqa %xmm5,%xmm2
  movdqa %xmm15,%xmm5
  psrlq  $0x2,%xmm15
  pand   %xmm1,%xmm5
  pand   %xmm0,%xmm2
  pand   %xmm1,%xmm15
  por    %xmm5,%xmm2
  movdqa %xmm10,%xmm5
  por    %xmm15,%xmm7
  psllq  $0x2,%xmm5
  pand   %xmm0,%xmm10
  movups %xmm2,0x140(%rdi)
  movups %xmm7,0x150(%rdi)
  movdqa 0x98(%rsp),%xmm4
  movdqa 0xd8(%rsp),%xmm7
  movdqa %xmm4,%xmm2
  movdqa %xmm7,%xmm3
  pand   %xmm0,%xmm4
  psllq  $0x2,%xmm2
  psrlq  $0x2,%xmm7
  pand   %xmm1,%xmm3
  pand   %xmm0,%xmm2
  por    %xmm3,%xmm2
  movups %xmm2,0x160(%rdi)
  movdqa %xmm7,%xmm2
  movdqa 0xe8(%rsp),%xmm7
  pand   %xmm1,%xmm2
  por    %xmm4,%xmm2
  movdqa %xmm7,%xmm3
  movdqa 0x78(%rsp),%xmm4
  movups %xmm2,0x170(%rdi)
  movdqa %xmm5,%xmm2
  pand   %xmm1,%xmm3
  movdqa %xmm13,%xmm5
  pand   %xmm0,%xmm2
  psrlq  $0x2,%xmm7
  pand   %xmm0,%xmm13
  por    %xmm3,%xmm2
  psllq  $0x2,%xmm5
  movdqa %xmm4,%xmm3
  movups %xmm2,0x180(%rdi)
  movdqa %xmm7,%xmm2
  pand   %xmm1,%xmm3
  movdqa -0x68(%rsp),%xmm7
  pand   %xmm1,%xmm2
  psrlq  $0x2,%xmm4
  por    %xmm2,%xmm10
  movdqa %xmm5,%xmm2
  movdqa %xmm6,%xmm5
  pand   %xmm0,%xmm2
  psllq  $0x2,%xmm5
  pand   %xmm0,%xmm6
  movups %xmm10,0x190(%rdi)
  por    %xmm3,%xmm2
  movdqa %xmm7,%xmm3
  movups %xmm2,0x1a0(%rdi)
  movdqa %xmm4,%xmm2
  pand   %xmm1,%xmm3
  movdqa -0x38(%rsp),%xmm4
  pand   %xmm1,%xmm2
  psrlq  $0x2,%xmm7
  por    %xmm2,%xmm13
  movdqa %xmm5,%xmm2
  pand   %xmm0,%xmm2
  movups %xmm13,0x1b0(%rdi)
  por    %xmm3,%xmm2
  movdqa %xmm4,%xmm3
  movups %xmm2,0x1c0(%rdi)
  movdqa %xmm7,%xmm2
  psrlq  $0x2,%xmm4
  movdqa -0x28(%rsp),%xmm7
  pand   %xmm1,%xmm2
  pand   %xmm1,%xmm3
  pand   %xmm4,%xmm1
  movdqa D22(%rip),%xmm4
  movdqa %xmm7,%xmm5
  por    %xmm2,%xmm6
  psllq  $0x2,%xmm5
  movups %xmm6,0x1d0(%rdi)
  movdqa %xmm5,%xmm2
  pand   %xmm0,%xmm2
  pand   %xmm7,%xmm0
  por    %xmm3,%xmm2
  por    %xmm1,%xmm0
  movdqa D30(%rip),%xmm3
  movups %xmm2,0x1e0(%rdi)
  movups %xmm0,0x1f0(%rdi)
L7:
  movdqu (%rdi),%xmm0
  movdqu 0x10(%rdi),%xmm7
  add    $0x20,%rdi
  movdqa %xmm0,%xmm2
  punpckhqdq %xmm7,%xmm0
  punpcklqdq %xmm7,%xmm2
  movdqa %xmm0,%xmm5
  movdqa %xmm2,%xmm1
  pand   %xmm3,%xmm5
  pand   %xmm4,%xmm2
  psllq  $0x1,%xmm1
  psrlq  $0x1,%xmm0
  pand   %xmm4,%xmm1
  pand   %xmm3,%xmm0
  por    %xmm5,%xmm1
  por    %xmm2,%xmm0
  movdqa %xmm1,%xmm2
  punpckhqdq %xmm0,%xmm1
  punpcklqdq %xmm0,%xmm2
  movups %xmm1,-0x10(%rdi)
  movups %xmm2,-0x20(%rdi)
  cmp    %rdi,%rax
  jne    L7
  add    $0x170,%rsp
  ret
```

tool_calls: name: parse_data
arguments: data_tag: D91
type_guessed: byte[16]
name: parse_data
arguments: data_tag: D10
type_guessed: byte[16]
name: parse_data
arguments: data_tag: D105
type_guessed: byte[16]
name: parse_data
arguments: data_tag: D12
type_guessed: byte[16]
name: parse_data
arguments: data_tag: D79
type_guessed: byte[16]
name: parse_data
arguments: data_tag: D36
type_guessed: byte[16]
name: parse_data
arguments: data_tag: D114
type_guessed: byte[16]
name: parse_data
arguments: data_tag: D96
type_guessed: byte[16]
name: parse_data
arguments: data_tag: D108
type_guessed: byte[16]
name: parse_data
arguments: data_tag: D77
type_guessed: byte[16]
name: parse_data
arguments: data_tag: D22
type_guessed: byte[16]
name: parse_data
arguments: data_tag: D30
type_guessed: byte[16]

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

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

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

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

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

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

tool: {"D114": [0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0]}

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

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

tool: {"D77": [0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc]}

tool: {"D22": [0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa]}

tool: {"D30": [0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55]}

assistant: ```c
void trasp64_64_88ccw(unsigned char *data) {
  int i, j;
  for (j = 0; j < 64; j += 64) {
    unsigned long long int t, b;
    for (i = 0; i < 32; i++) {
      t = ((unsigned long long int *)data)[j + i];
      b = ((unsigned long long int *)data)[j + 32 + i];
      ((unsigned long long int *)data)[j + i] = (t & 0x00000000ffffffffULL) | ((b) << 32);
      ((unsigned long long int *)data)[j + 32 + i] = ((t) >> 32) | (b & 0xffffffff00000000ULL);
    }
  }
  for (j = 0; j < 64; j += 32) {
    unsigned long long int t, b;
    for (i = 0; i < 16; i++) {
      t = ((unsigned long long int *)data)[j + i];
      b = ((unsigned long long int *)data)[j + 16 + i];
      ((unsigned long long int *)data)[j + i] = (t & 0x0000ffff0000ffffULL) | ((b & 0x0000ffff0000ffffULL) << 16);
      ((unsigned long long int *)data)[j + 16 + i] = ((t & 0xffff0000ffff0000ULL) >> 16) | (b & 0xffff0000ffff0000ULL);
    }
  }
  for (j = 0; j < 64; j += 16) {
    unsigned long long int t, b;
    for (i = 0; i < 8; i++) {
      t = ((unsigned long long int *)data)[j + i];
      b = ((unsigned long long int *)data)[j + 8 + i];
      ((unsigned long long int *)data)[j + i] = (t & 0x00ff00ff00ff00ffULL) | ((b & 0x00ff00ff00ff00ffULL) << 8);
      ((unsigned long long int *)data)[j + 8 + i] = ((t & 0xff00ff00ff00ff00ULL) >> 8) | (b & 0xff00ff00ff00ff00ULL);
    }
  }
  for (j = 0; j < 64; j += 8) {
    unsigned long long int t, b;
    for (i = 0; i < 4; i++) {
      t = ((unsigned long long int *)data)[j + i];
      b = ((unsigned long long int *)data)[j + 4 + i];
      ((unsigned long long int *)data)[j + i] = ((t & 0x0f0f0f0f0f0f0f0fULL) << 4) | (b & 0x0f0f0f0f0f0f0f0fULL);
      ((unsigned long long int *)data)[j + 4 + i] = (t & 0xf0f0f0f0f0f0f0f0ULL) | ((b & 0xf0f0f0f0f0f0f0f0ULL) >> 4);
    }
  }
  for (j = 0; j < 64; j += 4) {
    unsigned long long int t, b;
    for (i = 0; i < 2; i++) {
      t = ((unsigned long long int *)data)[j + i];
      b = ((unsigned long long int *)data)[j + 2 + i];
      ((unsigned long long int *)data)[j + i] = ((t & 0x3333333333333333ULL) << 2) | (b & 0x3333333333333333ULL);
      ((unsigned long long int *)data)[j + 2 + i] = (t & 0xccccccccccccccccULL) | ((b & 0xccccccccccccccccULL) >> 2);
    }
  }
  for (j = 0; j < 64; j += 2) {
    unsigned long long int t, b;
    for (i = 0; i < 1; i++) {
      t = ((unsigned long long int *)data)[j + i];
      b = ((unsigned long long int *)data)[j + 1 + i];
      ((unsigned long long int *)data)[j + i] = ((t & 0x5555555555555555ULL) << 1) | (b & 0x5555555555555555ULL);
      ((unsigned long long int *)data)[j + 1 + i] = (t & 0xaaaaaaaaaaaaaaaaULL) | ((b & 0xaaaaaaaaaaaaaaaaULL) >> 1);
    }
  }
}
```