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

```asm
<computeTable>:
  endbr64
  push   %rbx
  mov    %rsi,%rdx
  mov    %rdi,%r9
  sub    $0xa8,%rsp
  mov    0x10(%rsi),%ecx
  mov    0x14(%rsi),%eax
  shl    $0x18,%ecx
  shl    $0x10,%eax
  xor    %eax,%ecx
  mov    0x18(%rsi),%eax
  xor    0x1c(%rsi),%ecx
  shl    $0x8,%eax
  xor    %eax,%ecx
  mov    0x30(%rsi),%eax
  mov    0x34(%rsi),%esi
  mov    %ecx,%ebx
  movd   %ecx,%xmm15
  shl    $0x10,%esi
  shl    $0x18,%eax
  pshufd $0x0,%xmm15,%xmm13
  xor    %esi,%eax
  xor    0x3c(%rdx),%eax
  mov    0x38(%rdx),%edx
  mov    %ecx,%esi
  sar    $0x2,%esi
  sar    $0x7,%ebx
  movaps %xmm13,-0x48(%rsp)
  shl    $0x8,%edx
  movd   %esi,%xmm6
  movd   %ebx,%xmm1
  mov    %ecx,%esi
  xor    %edx,%eax
  mov    %ecx,%edx
  sar    $0x4,%esi
  pshufd $0x0,%xmm6,%xmm6
  mov    %eax,%edi
  sar    $0x5,%edx
  movd   %esi,%xmm4
  movaps %xmm6,-0x68(%rsp)
  sar    %edi
  movd   %edx,%xmm3
  mov    %ecx,%edx
  mov    %eax,%r11d
  movd   %edi,%xmm0
  mov    %ecx,%edi
  sar    $0x6,%edx
  pshufd $0x0,%xmm3,%xmm6
  sar    %edi
  movd   %edx,%xmm2
  movaps %xmm6,-0x28(%rsp)
  pshufd $0x0,%xmm1,%xmm6
  movd   %edi,%xmm7
  mov    %ecx,%edi
  movaps %xmm6,-0x8(%rsp)
  movd   %eax,%xmm6
  sar    $0x3,%edi
  mov    %eax,%r10d
  sar    $0x2,%r11d
  mov    %eax,%r8d
  movd   %edi,%xmm5
  sar    $0x3,%r10d
  mov    %eax,%edi
  mov    %eax,%esi
  pshufd $0x0,%xmm5,%xmm5
  sar    $0x4,%r8d
  mov    %eax,%edx
  pshufd $0x0,%xmm7,%xmm7
  movaps %xmm5,-0x58(%rsp)
  pshufd $0x0,%xmm4,%xmm5
  sar    $0x5,%edi
  mov    %r9,%rax
  movaps %xmm5,-0x38(%rsp)
  pshufd $0x0,%xmm2,%xmm5
  sar    $0x6,%esi
  movdqa D15(%rip),%xmm1
  movaps %xmm5,-0x18(%rsp)
  pshufd $0x0,%xmm6,%xmm5
  sar    $0x7,%edx
  movaps %xmm5,0x28(%rsp)
  pshufd $0x0,%xmm0,%xmm5
  movaps %xmm5,0x38(%rsp)
  movd   %r11d,%xmm5
  pshufd $0x0,%xmm5,%xmm6
  movd   %r10d,%xmm5
  movaps %xmm7,-0x78(%rsp)
  movaps %xmm6,0x48(%rsp)
  pshufd $0x0,%xmm5,%xmm6
  movd   %r8d,%xmm5
  lea    0x4000(%r9),%r8
  movaps %xmm6,0x58(%rsp)
  pshufd $0x0,%xmm5,%xmm6
  movd   %edi,%xmm5
  movaps %xmm6,0x68(%rsp)
  pshufd $0x0,%xmm5,%xmm6
  movd   %esi,%xmm5
  movaps %xmm6,0x78(%rsp)
  pshufd $0x0,%xmm5,%xmm6
  movd   %edx,%xmm5
  movaps %xmm6,0x88(%rsp)
  pshufd $0x0,%xmm5,%xmm6
  pxor   %xmm5,%xmm5
  movaps %xmm6,0x98(%rsp)
  movdqa D17(%rip),%xmm6
  movdqa %xmm5,%xmm0
  movaps %xmm5,0x8(%rsp)
  movaps %xmm6,0x18(%rsp)
  cs nopw 0x0(%rax,%rax,1)
L2:
  movdqa 0x18(%rsp),%xmm5
  movdqa 0x8(%rsp),%xmm6
  add    $0x100,%rax
  movdqa D83(%rip),%xmm4
  movdqa -0x48(%rsp),%xmm7
  movdqa %xmm6,%xmm3
  movdqa %xmm5,%xmm2
  paddd  D60(%rip),%xmm6
  movdqa -0x78(%rsp),%xmm11
  paddd  D60(%rip),%xmm5
  paddd  %xmm3,%xmm4
  movdqa %xmm3,%xmm10
  movaps %xmm6,0x8(%rsp)
  movdqa %xmm4,%xmm12
  pand   %xmm1,%xmm10
  movdqa D11(%rip),%xmm6
  movaps %xmm5,0x18(%rsp)
  pand   %xmm1,%xmm12
  pcmpeqd %xmm0,%xmm10
  movdqa D84(%rip),%xmm5
  paddd  %xmm3,%xmm6
  pcmpeqd %xmm0,%xmm12
  movdqa %xmm11,%xmm15
  paddd  %xmm3,%xmm5
  movdqa %xmm6,%xmm9
  movdqa %xmm11,%xmm14
  movdqa %xmm5,%xmm8
  pand   %xmm1,%xmm9
  pandn  %xmm7,%xmm10
  pand   %xmm1,%xmm8
  pcmpeqd %xmm0,%xmm9
  pandn  %xmm7,%xmm12
  pcmpeqd %xmm0,%xmm8
  movdqa %xmm11,%xmm13
  pxor   %xmm10,%xmm11
  pxor   %xmm12,%xmm13
  pandn  %xmm7,%xmm9
  pandn  %xmm7,%xmm8
  movdqa %xmm3,%xmm7
  pxor   %xmm9,%xmm15
  pslld  $0x1,%xmm7
  pxor   %xmm8,%xmm14
  pand   %xmm1,%xmm7
  pcmpeqd %xmm0,%xmm7
  pand   %xmm7,%xmm10
  pandn  %xmm11,%xmm7
  por    %xmm10,%xmm7
  movdqa %xmm6,%xmm10
  pslld  $0x1,%xmm10
  movdqa %xmm10,%xmm11
  pand   %xmm1,%xmm11
  pcmpeqd %xmm0,%xmm11
  pand   %xmm11,%xmm9
  pandn  %xmm15,%xmm11
  movdqa %xmm5,%xmm15
  pslld  $0x1,%xmm15
  por    %xmm9,%xmm11
  movdqa %xmm4,%xmm9
  movdqa %xmm15,%xmm10
  pslld  $0x1,%xmm9
  movdqa -0x68(%rsp),%xmm15
  pand   %xmm1,%xmm10
  pand   %xmm1,%xmm9
  pcmpeqd %xmm0,%xmm10
  pcmpeqd %xmm0,%xmm9
  pand   %xmm10,%xmm8
  pandn  %xmm14,%xmm10
  pand   %xmm9,%xmm12
  por    %xmm8,%xmm10
  movdqa %xmm3,%xmm8
  pandn  %xmm13,%xmm9
  pslld  $0x2,%xmm8
  por    %xmm12,%xmm9
  movdqa %xmm15,%xmm14
  pand   %xmm1,%xmm8
  movdqa %xmm15,%xmm13
  movdqa %xmm15,%xmm12
  pcmpeqd %xmm0,%xmm8
  pxor   %xmm7,%xmm15
  pxor   %xmm11,%xmm14
  pxor   %xmm10,%xmm13
  pxor   %xmm9,%xmm12
  pand   %xmm8,%xmm7
  pandn  %xmm15,%xmm8
  movdqa -0x58(%rsp),%xmm15
  por    %xmm7,%xmm8
  movdqa %xmm6,%xmm7
  pslld  $0x2,%xmm7
  pand   %xmm1,%xmm7
  pcmpeqd %xmm0,%xmm7
  pand   %xmm7,%xmm11
  pandn  %xmm14,%xmm7
  movdqa %xmm5,%xmm14
  pslld  $0x2,%xmm14
  por    %xmm11,%xmm7
  movdqa %xmm14,%xmm11
  movdqa %xmm15,%xmm14
  pand   %xmm1,%xmm11
  pxor   %xmm7,%xmm14
  pcmpeqd %xmm0,%xmm11
  pand   %xmm11,%xmm10
  pandn  %xmm13,%xmm11
  movdqa %xmm4,%xmm13
  pslld  $0x2,%xmm13
  por    %xmm10,%xmm11
  movdqa %xmm13,%xmm10
  movdqa %xmm15,%xmm13
  pand   %xmm1,%xmm10
  pxor   %xmm11,%xmm13
  pcmpeqd %xmm0,%xmm10
  pand   %xmm10,%xmm9
  pandn  %xmm12,%xmm10
  movdqa %xmm15,%xmm12
  por    %xmm9,%xmm10
  movdqa %xmm3,%xmm9
  pxor   %xmm8,%xmm15
  pslld  $0x3,%xmm9
  pxor   %xmm10,%xmm12
  pand   %xmm1,%xmm9
  pcmpeqd %xmm0,%xmm9
  pand   %xmm9,%xmm8
  pandn  %xmm15,%xmm9
  movdqa -0x38(%rsp),%xmm15
  por    %xmm8,%xmm9
  movdqa %xmm6,%xmm8
  pslld  $0x3,%xmm8
  pand   %xmm1,%xmm8
  pcmpeqd %xmm0,%xmm8
  pand   %xmm8,%xmm7
  pandn  %xmm14,%xmm8
  movdqa %xmm5,%xmm14
  pslld  $0x3,%xmm14
  por    %xmm7,%xmm8
  movdqa %xmm14,%xmm7
  movdqa %xmm15,%xmm14
  pand   %xmm1,%xmm7
  pxor   %xmm8,%xmm14
  pcmpeqd %xmm0,%xmm7
  pand   %xmm7,%xmm11
  pandn  %xmm13,%xmm7
  movdqa %xmm4,%xmm13
  pslld  $0x3,%xmm13
  por    %xmm11,%xmm7
  movdqa %xmm13,%xmm11
  movdqa %xmm15,%xmm13
  pand   %xmm1,%xmm11
  pxor   %xmm7,%xmm13
  pcmpeqd %xmm0,%xmm11
  pand   %xmm11,%xmm10
  pandn  %xmm12,%xmm11
  movdqa %xmm15,%xmm12
  por    %xmm10,%xmm11
  movdqa %xmm3,%xmm10
  pxor   %xmm9,%xmm15
  pslld  $0x4,%xmm10
  pxor   %xmm11,%xmm12
  pand   %xmm1,%xmm10
  pcmpeqd %xmm0,%xmm10
  pand   %xmm10,%xmm9
  pandn  %xmm15,%xmm10
  movdqa -0x28(%rsp),%xmm15
  por    %xmm9,%xmm10
  movdqa %xmm6,%xmm9
  pslld  $0x4,%xmm9
  pand   %xmm1,%xmm9
  pcmpeqd %xmm0,%xmm9
  pand   %xmm9,%xmm8
  pandn  %xmm14,%xmm9
  movdqa %xmm15,%xmm14
  por    %xmm8,%xmm9
  movdqa %xmm5,%xmm8
  pslld  $0x4,%xmm8
  pxor   %xmm9,%xmm14
  pand   %xmm1,%xmm8
  pcmpeqd %xmm0,%xmm8
  pand   %xmm8,%xmm7
  pandn  %xmm13,%xmm8
  movdqa %xmm4,%xmm13
  pslld  $0x4,%xmm13
  por    %xmm7,%xmm8
  movdqa %xmm13,%xmm7
  movdqa %xmm15,%xmm13
  pand   %xmm1,%xmm7
  pxor   %xmm8,%xmm13
  pcmpeqd %xmm0,%xmm7
  pand   %xmm7,%xmm11
  pandn  %xmm12,%xmm7
  movdqa %xmm15,%xmm12
  por    %xmm11,%xmm7
  movdqa %xmm3,%xmm11
  pxor   %xmm10,%xmm15
  pslld  $0x5,%xmm11
  pxor   %xmm7,%xmm12
  pand   %xmm1,%xmm11
  pcmpeqd %xmm0,%xmm11
  pand   %xmm11,%xmm10
  pandn  %xmm15,%xmm11
  movdqa -0x18(%rsp),%xmm15
  por    %xmm10,%xmm11
  movdqa %xmm6,%xmm10
  pslld  $0x5,%xmm10
  pand   %xmm1,%xmm10
  pcmpeqd %xmm0,%xmm10
  pand   %xmm10,%xmm9
  pandn  %xmm14,%xmm10
  movdqa %xmm15,%xmm14
  por    %xmm9,%xmm10
  movdqa %xmm5,%xmm9
  pslld  $0x5,%xmm9
  pxor   %xmm10,%xmm14
  pand   %xmm1,%xmm9
  pcmpeqd %xmm0,%xmm9
  pand   %xmm9,%xmm8
  pandn  %xmm13,%xmm9
  movdqa %xmm15,%xmm13
  por    %xmm8,%xmm9
  movdqa %xmm4,%xmm8
  pslld  $0x5,%xmm8
  pxor   %xmm9,%xmm13
  pand   %xmm1,%xmm8
  pcmpeqd %xmm0,%xmm8
  pand   %xmm8,%xmm7
  pandn  %xmm12,%xmm8
  por    %xmm7,%xmm8
  movdqa %xmm15,%xmm7
  pxor   %xmm11,%xmm15
  pxor   %xmm8,%xmm7
  movdqa %xmm7,%xmm12
  movdqa %xmm3,%xmm7
  pslld  $0x6,%xmm7
  pslld  $0x7,%xmm3
  pand   D119(%rip),%xmm3
  pand   %xmm1,%xmm7
  pcmpeqd %xmm0,%xmm7
  pcmpeqd %xmm0,%xmm3
  pand   %xmm7,%xmm11
  pandn  %xmm15,%xmm7
  por    %xmm11,%xmm7
  movdqa %xmm6,%xmm11
  pslld  $0x6,%xmm11
  pslld  $0x7,%xmm6
  pand   D119(%rip),%xmm6
  pand   %xmm1,%xmm11
  pcmpeqd %xmm0,%xmm11
  pcmpeqd %xmm0,%xmm6
  pand   %xmm11,%xmm10
  movdqa %xmm10,%xmm15
  movdqa %xmm11,%xmm10
  pandn  %xmm14,%xmm10
  movdqa %xmm5,%xmm14
  pslld  $0x6,%xmm14
  pslld  $0x7,%xmm5
  por    %xmm15,%xmm10
  movdqa -0x68(%rsp),%xmm15
  movdqa %xmm14,%xmm11
  movdqa %xmm9,%xmm14
  pand   D119(%rip),%xmm5
  pand   %xmm1,%xmm11
  pcmpeqd %xmm0,%xmm11
  pcmpeqd %xmm0,%xmm5
  movdqa %xmm11,%xmm9
  pand   %xmm11,%xmm14
  pandn  %xmm13,%xmm9
  movdqa %xmm4,%xmm13
  pslld  $0x6,%xmm13
  por    %xmm14,%xmm9
  movdqa -0x8(%rsp),%xmm14
  movdqa %xmm13,%xmm11
  movdqa %xmm8,%xmm13
  pand   %xmm1,%xmm11
  pcmpeqd %xmm0,%xmm11
  movdqa %xmm11,%xmm8
  pand   %xmm11,%xmm13
  movdqa %xmm14,%xmm11
  pandn  %xmm12,%xmm8
  movdqa %xmm14,%xmm12
  por    %xmm13,%xmm8
  movdqa %xmm14,%xmm13
  pxor   %xmm7,%xmm14
  pand   %xmm3,%xmm7
  pandn  %xmm14,%xmm3
  pxor   %xmm8,%xmm11
  por    %xmm3,%xmm7
  movdqa %xmm4,%xmm3
  movdqa %xmm2,%xmm4
  pslld  $0x7,%xmm3
  pand   %xmm1,%xmm4
  pxor   %xmm10,%xmm13
  pcmpeqd %xmm0,%xmm4
  pand   %xmm6,%xmm10
  pandn  %xmm13,%xmm6
  movdqa 0x38(%rsp),%xmm13
  por    %xmm10,%xmm6
  psrad  $0x1f,%xmm7
  pxor   %xmm9,%xmm12
  movdqa -0x48(%rsp),%xmm10
  pand   D119(%rip),%xmm3
  psrad  $0x1f,%xmm6
  pand   %xmm5,%xmm9
  pcmpeqd %xmm0,%xmm4
  pandn  %xmm12,%xmm5
  movdqa -0x78(%rsp),%xmm12
  pcmpeqd %xmm0,%xmm3
  por    %xmm9,%xmm5
  psrad  $0x1f,%xmm5
  pand   %xmm4,%xmm10
  pand   0x28(%rsp),%xmm4
  pand   %xmm3,%xmm8
  pandn  %xmm11,%xmm3
  pxor   %xmm10,%xmm12
  por    %xmm8,%xmm3
  movdqa %xmm2,%xmm8
  pxor   %xmm4,%xmm13
  pslld  $0x1,%xmm8
  psrad  $0x1f,%xmm3
  pand   %xmm1,%xmm8
  pcmpeqd %xmm0,%xmm8
  pand   %xmm8,%xmm10
  movdqa %xmm8,%xmm9
  pand   %xmm8,%xmm4
  pandn  %xmm13,%xmm8
  pandn  %xmm12,%xmm9
  por    %xmm8,%xmm4
  movdqa %xmm2,%xmm8
  por    %xmm10,%xmm9
  movdqa 0x48(%rsp),%xmm10
  pslld  $0x2,%xmm8
  pxor   %xmm9,%xmm15
  pand   %xmm1,%xmm8
  pxor   %xmm4,%xmm10
  pcmpeqd %xmm0,%xmm8
  pand   %xmm8,%xmm4
  pand   %xmm8,%xmm9
  movdqa %xmm8,%xmm12
  pandn  %xmm10,%xmm8
  movdqa 0x58(%rsp),%xmm10
  pandn  %xmm15,%xmm12
  movdqa -0x58(%rsp),%xmm15
  por    %xmm4,%xmm8
  movdqa %xmm2,%xmm4
  por    %xmm12,%xmm9
  pslld  $0x3,%xmm4
  pxor   %xmm8,%xmm10
  pxor   %xmm9,%xmm15
  pand   %xmm1,%xmm4
  pcmpeqd %xmm0,%xmm4
  pand   %xmm4,%xmm9
  movdqa %xmm4,%xmm12
  pand   %xmm4,%xmm8
  pandn  %xmm10,%xmm4
  movdqa 0x68(%rsp),%xmm10
  pandn  %xmm15,%xmm12
  movdqa -0x38(%rsp),%xmm15
  por    %xmm4,%xmm8
  movdqa %xmm2,%xmm4
  por    %xmm12,%xmm9
  pslld  $0x4,%xmm4
  pxor   %xmm8,%xmm10
  pxor   %xmm9,%xmm15
  pand   %xmm1,%xmm4
  pcmpeqd %xmm0,%xmm4
  pand   %xmm4,%xmm8
  pand   %xmm4,%xmm9
  movdqa %xmm4,%xmm12
  pandn  %xmm10,%xmm4
  movdqa 0x78(%rsp),%xmm10
  pandn  %xmm15,%xmm12
  movdqa -0x28(%rsp),%xmm15
  por    %xmm8,%xmm4
  movdqa %xmm2,%xmm8
  por    %xmm12,%xmm9
  movdqa -0x8(%rsp),%xmm14
  pslld  $0x5,%xmm8
  pxor   %xmm4,%xmm10
  pxor   %xmm9,%xmm15
  movups %xmm3,-0x40(%rax)
  pand   %xmm1,%xmm8
  movups %xmm7,-0x100(%rax)
  pcmpeqd %xmm0,%xmm8
  movups %xmm6,-0xc0(%rax)
  movups %xmm5,-0x80(%rax)
  pand   %xmm8,%xmm4
  pand   %xmm8,%xmm9
  movdqa %xmm8,%xmm12
  pandn  %xmm10,%xmm8
  pandn  %xmm15,%xmm12
  movdqa -0x18(%rsp),%xmm15
  movdqa 0x88(%rsp),%xmm10
  por    %xmm4,%xmm8
  movdqa %xmm2,%xmm4
  por    %xmm12,%xmm9
  pslld  $0x6,%xmm4
  pslld  $0x7,%xmm2
  pxor   %xmm9,%xmm15
  pand   %xmm1,%xmm4
  movdqa %xmm9,%xmm12
  pxor   %xmm8,%xmm10
  pcmpeqd %xmm0,%xmm4
  pand   D119(%rip),%xmm2
  pcmpeqd %xmm0,%xmm2
  movdqa %xmm4,%xmm9
  pand   %xmm4,%xmm12
  pand   %xmm4,%xmm8
  pandn  %xmm15,%xmm9
  pandn  %xmm10,%xmm4
  movdqa 0x98(%rsp),%xmm10
  por    %xmm12,%xmm9
  por    %xmm8,%xmm4
  movdqa %xmm2,%xmm8
  pxor   %xmm9,%xmm14
  pand   %xmm2,%xmm9
  pxor   %xmm4,%xmm10
  pandn  %xmm14,%xmm8
  pand   %xmm2,%xmm4
  pandn  %xmm10,%xmm2
  por    %xmm9,%xmm8
  por    %xmm4,%xmm2
  movdqa %xmm8,%xmm14
  movdqa %xmm8,%xmm13
  movdqa %xmm8,%xmm12
  movd   %xmm8,-0xe4(%rax)
  psrad  $0x18,%xmm14
  psrad  $0x10,%xmm13
  movdqa %xmm2,%xmm4
  pshufd $0x55,%xmm14,%xmm3
  psrad  $0x8,%xmm12
  movdqa %xmm2,%xmm11
  movd   %xmm14,-0xf0(%rax)
  psrad  $0x1f,%xmm4
  psrad  $0x18,%xmm11
  movd   %xmm3,-0xb0(%rax)
  movdqa %xmm14,%xmm3
  punpckhdq %xmm14,%xmm3
  movd   %xmm4,%edi
  movd   %xmm13,-0xec(%rax)
  pshufd $0xff,%xmm14,%xmm14
  movd   %xmm3,-0x70(%rax)
  movdqa %xmm2,%xmm10
  movdqa %xmm2,%xmm9
  pshufd $0x55,%xmm13,%xmm3
  movd   %xmm3,-0xac(%rax)
  movdqa %xmm13,%xmm3
  psrad  $0x10,%xmm10
  punpckhdq %xmm13,%xmm3
  movd   %xmm4,-0xe0(%rax)
  pshufd $0xff,%xmm13,%xmm13
  movd   %xmm3,-0x6c(%rax)
  pshufd $0x55,%xmm12,%xmm3
  psrad  $0x8,%xmm9
  movd   %xmm3,-0xa8(%rax)
  movdqa %xmm12,%xmm3
  punpckhdq %xmm12,%xmm3
  movd   %xmm14,-0x30(%rax)
  movd   %xmm3,-0x68(%rax)
  pshufd $0x55,%xmm8,%xmm3
  movd   %xmm3,-0xa4(%rax)
  movdqa %xmm8,%xmm3
  punpckhdq %xmm8,%xmm3
  pshufd $0xff,%xmm8,%xmm8
  movd   %xmm12,-0xe8(%rax)
  pshufd $0xff,%xmm12,%xmm12
  movd   %xmm3,-0x64(%rax)
  pshufd $0x55,%xmm4,%xmm3
  movd   %xmm3,%esi
  movd   %xmm3,-0xa0(%rax)
  movdqa %xmm4,%xmm3
  punpckhdq %xmm4,%xmm3
  pshufd $0xff,%xmm4,%xmm4
  movd   %xmm13,-0x2c(%rax)
  movd   %xmm3,-0x60(%rax)
  movd   %xmm12,-0x28(%rax)
  movd   %xmm8,-0x24(%rax)
  movd   %xmm4,-0x20(%rax)
  mov    %edi,-0xdc(%rax)
  mov    %esi,-0x9c(%rax)
  movd   %xmm3,-0x5c(%rax)
  movd   %xmm3,-0x58(%rax)
  movd   %xmm3,-0x54(%rax)
  pshufd $0x55,%xmm11,%xmm3
  movd   %xmm3,-0x90(%rax)
  movdqa %xmm11,%xmm3
  punpckhdq %xmm11,%xmm3
  movd   %xmm4,-0x1c(%rax)
  movd   %xmm3,-0x50(%rax)
  pshufd $0x55,%xmm10,%xmm3
  movd   %xmm3,-0x8c(%rax)
  movdqa %xmm10,%xmm3
  punpckhdq %xmm10,%xmm3
  mov    %edi,-0xd8(%rax)
  movd   %xmm3,-0x4c(%rax)
  pshufd $0x55,%xmm9,%xmm3
  movd   %xmm3,-0x88(%rax)
  movdqa %xmm9,%xmm3
  punpckhdq %xmm9,%xmm3
  mov    %esi,-0x98(%rax)
  movd   %xmm3,-0x48(%rax)
  pshufd $0x55,%xmm2,%xmm3
  movd   %xmm3,-0x84(%rax)
  movdqa %xmm2,%xmm3
  punpckhdq %xmm2,%xmm3
  movd   %xmm4,-0x18(%rax)
  movd   %xmm11,-0xd0(%rax)
  pshufd $0xff,%xmm11,%xmm11
  movd   %xmm10,-0xcc(%rax)
  pshufd $0xff,%xmm10,%xmm10
  movd   %xmm9,-0xc8(%rax)
  pshufd $0xff,%xmm9,%xmm9
  movd   %xmm2,-0xc4(%rax)
  pshufd $0xff,%xmm2,%xmm2
  mov    %edi,-0xd4(%rax)
  mov    %esi,-0x94(%rax)
  movd   %xmm4,-0x14(%rax)
  movd   %xmm11,-0x10(%rax)
  movd   %xmm10,-0xc(%rax)
  movd   %xmm9,-0x8(%rax)
  movd   %xmm3,-0x44(%rax)
  movd   %xmm2,-0x4(%rax)
  cmp    %r8,%rax
  jne    L2
  add    $0xa8,%rsp
  mov    %r9,%rdi
  pop    %rbx
  jmp    1050 <otherT@plt>
```

tool_calls: name: read_data
arguments: label: D15
type: byte[16]
name: read_data
arguments: label: D17
type: byte[16]
name: read_data
arguments: label: D83
type: byte[16]
name: read_data
arguments: label: D60
type: byte[16]
name: read_data
arguments: label: D11
type: byte[16]
name: read_data
arguments: label: D84
type: byte[16]
name: read_data
arguments: label: D119
type: byte[16]

tool: {"D15": [0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00]}

tool: {"D17": [0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x03,0x00,0x00,0x00]}

tool: {"D83": [0x03,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x03,0x00,0x00,0x00]}

tool: {"D60": [0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00]}

tool: {"D11": [0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00]}

tool: {"D84": [0x02,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x02,0x00,0x00,0x00]}

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

assistant: ```c
void computeTable(uint8_t T[][256][16], uint8_t H[]) {
  uint64_t zh = 0, zl = 0;
  uint64_t vh = ((uint64_t)H[0] << 56) ^ ((uint64_t)H[1] << 48) ^ ((uint64_t)H[2] << 40) ^ ((uint64_t)H[3] << 32) ^ ((uint64_t)H[4] << 24) ^ ((uint64_t)H[5] << 16) ^ ((uint64_t)H[6] << 8) ^ ((uint64_t)H[7]);
  uint64_t vl = ((uint64_t)H[8] << 56) ^ ((uint64_t)H[9] << 48) ^ ((uint64_t)H[10] << 40) ^ ((uint64_t)H[11] << 32) ^ ((uint64_t)H[12] << 24) ^ ((uint64_t)H[13] << 16) ^ ((uint64_t)H[14] << 8) ^ ((uint64_t)H[15]);
  uint8_t temph;
  uint64_t tempvh = vh;
  uint64_t tempvl = vl;
  int i = 0, j = 0;
  for (i = 0; i < 256; i++) {
    temph = (uint8_t)i;
    vh = tempvh;
    vl = tempvl;
    zh = zl = 0;
    for (j = 0; j < 8; j++) {
      if (0x80 & temph) {
        zh ^= vh;
        zl ^= vl;
      }
      if (vl & 0x1) {
        vl = vl >> 1;
        if (vh & 0x1) {
          vl ^= 0x8000000000000000;
        }
        vh = vh >> 1;
        vh ^= (0xe100000000000000);
      } else {
        vl = vl >> 1;
        if (vh & 0x1) {
          vl ^= 0x8000000000000000;
        }
        vh = vh >> 1;
      }
      temph = temph << 1;
    }
    for (j = 1; j <= 16 / 2; j++) {
      T[0][i][16 / 2 - j] = (uint8_t)zh;
      zh = zh >> 8;
      T[0][i][16 - j] = (uint8_t)zl;
      zl = zl >> 8;
    }
  }
  otherT(T);
}
```