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

```asm
<expand>:
  endbr64
  movzbl (%rdi),%edx
  mov    %rdi,%rax
  mov    %rsi,%rcx
  test   %dl,%dl
  je     L133
  movdqa D16(%rip),%xmm7
  movdqa D110(%rip),%xmm6
  movdqa D384(%rip),%xmm5
  movdqa D63(%rip),%xmm4
  movdqa D94(%rip),%xmm3
  movdqa D487(%rip),%xmm2
  movdqa D237(%rip),%xmm11
  movdqa D417(%rip),%xmm10
  movdqa D234(%rip),%xmm9
  movdqa D218(%rip),%xmm8
  jmp    L260
  nopl   0x0(%rax,%rax,1)
L393:
  cmp    $0x5b,%dl
  je     L376
  mov    %dl,(%rcx)
  add    $0x1,%rcx
  movzbl 0x1(%rax),%edx
  mov    %rsi,%rax
L327:
  test   %dl,%dl
  je     L133
L260:
  lea    0x1(%rax),%rsi
  cmp    $0x5c,%dl
  jne    L393
  movzbl 0x1(%rax),%esi
  lea    -0x30(%rsi),%edx
  cmp    $0x7,%dl
  jbe    L85
  test   %sil,%sil
  je     L133
  mov    %sil,(%rcx)
  add    $0x2,%rax
  movzbl (%rax),%edx
  add    $0x1,%rcx
  jmp    L327
L376:
  cmpb   $0x2d,0x2(%rax)
  movsbl 0x1(%rax),%edx
  je     L435
  movb   $0x5b,(%rcx)
  add    $0x1,%rcx
  movzbl 0x1(%rax),%edx
  mov    %rsi,%rax
  jmp    L327
  nopw   0x0(%rax,%rax,1)
L133:
  xor    %eax,%eax
  ret
  nopl   0x0(%rax,%rax,1)
L85:
  movsbl 0x2(%rax),%esi
  movsbl %dl,%edx
  lea    -0x30(%rsi),%edi
  cmp    $0x7,%dil
  ja     L43
  lea    -0x30(%rsi,%rdx,8),%edx
  movsbl 0x3(%rax),%esi
  lea    -0x30(%rsi),%edi
  cmp    $0x7,%dil
  ja     L239
  lea    -0x30(%rsi,%rdx,8),%edx
  movsbl 0x4(%rax),%esi
  lea    -0x30(%rsi),%edi
  cmp    $0x7,%dil
  ja     L351
  add    $0x5,%rax
  lea    -0x30(%rsi,%rdx,8),%edx
L246:
  mov    %dl,(%rcx)
  add    $0x1,%rcx
  movzbl (%rax),%edx
  jmp    L327
  nopl   0x0(%rax)
L435:
  movsbl 0x3(%rax),%edi
  cmp    %edi,%edx
  jg     L54
  mov    %edi,%r10d
  sub    %edx,%r10d
  lea    0x1(%r10),%r8d
  cmp    $0xe,%r10d
  jbe    L208
  movd   %edx,%xmm0
  mov    %r8d,%esi
  pshufd $0x0,%xmm0,%xmm0
  shr    $0x4,%esi
  movdqa %xmm0,%xmm1
  movdqa %xmm0,%xmm12
  movdqa %xmm0,%xmm15
  paddd  %xmm5,%xmm12
  paddd  %xmm6,%xmm1
  movdqa %xmm0,%xmm13
  movdqa %xmm1,%xmm14
  punpcklwd %xmm12,%xmm1
  paddd  %xmm3,%xmm15
  punpckhwd %xmm12,%xmm14
  movdqa %xmm1,%xmm12
  paddd  %xmm7,%xmm13
  punpckhwd %xmm14,%xmm12
  punpcklwd %xmm14,%xmm1
  punpcklwd %xmm12,%xmm1
  movdqa %xmm0,%xmm12
  paddd  %xmm4,%xmm12
  pand   %xmm2,%xmm1
  movdqa %xmm12,%xmm14
  punpcklwd %xmm15,%xmm12
  punpckhwd %xmm15,%xmm14
  movdqa %xmm12,%xmm15
  punpckhwd %xmm14,%xmm15
  punpcklwd %xmm14,%xmm12
  punpcklwd %xmm15,%xmm12
  pand   %xmm2,%xmm12
  packuswb %xmm12,%xmm1
  movups %xmm1,(%rcx)
  cmp    $0x1,%esi
  je     L287
  movdqa %xmm0,%xmm12
  movdqa %xmm13,%xmm1
  movdqa %xmm13,%xmm15
  paddd  %xmm10,%xmm12
  movdqa %xmm0,%xmm14
  punpcklwd %xmm12,%xmm1
  punpckhwd %xmm12,%xmm15
  paddd  %xmm11,%xmm14
  movdqa %xmm1,%xmm12
  punpcklwd %xmm15,%xmm1
  punpckhwd %xmm15,%xmm12
  movdqa %xmm0,%xmm15
  punpcklwd %xmm12,%xmm1
  movdqa %xmm0,%xmm12
  paddd  %xmm8,%xmm15
  paddd  %xmm9,%xmm12
  pand   %xmm2,%xmm1
  movdqa %xmm12,%xmm13
  punpcklwd %xmm15,%xmm12
  punpckhwd %xmm15,%xmm13
  movdqa %xmm12,%xmm15
  punpckhwd %xmm13,%xmm15
  punpcklwd %xmm13,%xmm12
  punpcklwd %xmm15,%xmm12
  pand   %xmm2,%xmm12
  packuswb %xmm12,%xmm1
  movups %xmm1,0x10(%rcx)
  cmp    $0x2,%esi
  je     L287
  movdqa D371(%rip),%xmm12
  movdqa %xmm14,%xmm1
  movdqa %xmm14,%xmm15
  movdqa D231(%rip),%xmm13
  paddd  %xmm0,%xmm12
  paddd  %xmm0,%xmm13
  punpcklwd %xmm12,%xmm1
  punpckhwd %xmm12,%xmm15
  movdqa %xmm1,%xmm12
  punpcklwd %xmm15,%xmm1
  punpckhwd %xmm15,%xmm12
  movdqa D399(%rip),%xmm15
  punpcklwd %xmm12,%xmm1
  movdqa D155(%rip),%xmm12
  paddd  %xmm0,%xmm15
  pand   %xmm2,%xmm1
  paddd  %xmm0,%xmm12
  movdqa %xmm12,%xmm14
  punpcklwd %xmm15,%xmm12
  punpckhwd %xmm15,%xmm14
  movdqa %xmm12,%xmm15
  punpckhwd %xmm14,%xmm15
  punpcklwd %xmm14,%xmm12
  punpcklwd %xmm15,%xmm12
  pand   %xmm2,%xmm12
  packuswb %xmm12,%xmm1
  movups %xmm1,0x20(%rcx)
  cmp    $0x3,%esi
  je     L287
  movdqa D388(%rip),%xmm12
  movdqa %xmm13,%xmm1
  movdqa %xmm13,%xmm15
  movdqa D582(%rip),%xmm14
  paddd  %xmm0,%xmm12
  paddd  %xmm0,%xmm14
  punpcklwd %xmm12,%xmm1
  punpckhwd %xmm12,%xmm15
  movdqa %xmm1,%xmm12
  punpcklwd %xmm15,%xmm1
  punpckhwd %xmm15,%xmm12
  movdqa D543(%rip),%xmm15
  punpcklwd %xmm12,%xmm1
  movdqa D646(%rip),%xmm12
  paddd  %xmm0,%xmm15
  pand   %xmm2,%xmm1
  paddd  %xmm0,%xmm12
  movdqa %xmm12,%xmm13
  punpcklwd %xmm15,%xmm12
  punpckhwd %xmm15,%xmm13
  movdqa %xmm12,%xmm15
  punpckhwd %xmm13,%xmm15
  punpcklwd %xmm13,%xmm12
  punpcklwd %xmm15,%xmm12
  pand   %xmm2,%xmm12
  packuswb %xmm12,%xmm1
  movups %xmm1,0x30(%rcx)
  cmp    $0x4,%esi
  je     L287
  movdqa D454(%rip),%xmm1
  movdqa %xmm14,%xmm13
  movdqa D191(%rip),%xmm15
  movdqa D268(%rip),%xmm12
  paddd  %xmm0,%xmm1
  paddd  %xmm0,%xmm15
  punpcklwd %xmm1,%xmm14
  punpckhwd %xmm1,%xmm13
  paddd  %xmm0,%xmm12
  movdqa %xmm14,%xmm1
  punpcklwd %xmm13,%xmm14
  punpckhwd %xmm13,%xmm1
  punpcklwd %xmm1,%xmm14
  movdqa D636(%rip),%xmm1
  pand   %xmm2,%xmm14
  paddd  %xmm0,%xmm1
  movdqa %xmm1,%xmm13
  punpcklwd %xmm15,%xmm1
  punpckhwd %xmm15,%xmm13
  movdqa %xmm1,%xmm15
  punpckhwd %xmm13,%xmm15
  punpcklwd %xmm13,%xmm1
  punpcklwd %xmm15,%xmm1
  pand   %xmm2,%xmm1
  packuswb %xmm1,%xmm14
  movups %xmm14,0x40(%rcx)
  cmp    $0x5,%esi
  je     L287
  movdqa D475(%rip),%xmm13
  movdqa %xmm12,%xmm14
  movdqa D348(%rip),%xmm15
  movdqa D125(%rip),%xmm1
  paddd  %xmm0,%xmm13
  paddd  %xmm0,%xmm15
  punpcklwd %xmm13,%xmm12
  punpckhwd %xmm13,%xmm14
  paddd  %xmm0,%xmm1
  movdqa %xmm12,%xmm13
  punpcklwd %xmm14,%xmm12
  punpckhwd %xmm14,%xmm13
  punpcklwd %xmm13,%xmm12
  movdqa D291(%rip),%xmm13
  pand   %xmm2,%xmm12
  paddd  %xmm0,%xmm13
  movdqa %xmm13,%xmm14
  punpcklwd %xmm15,%xmm13
  punpckhwd %xmm15,%xmm14
  movdqa %xmm13,%xmm15
  punpckhwd %xmm14,%xmm15
  punpcklwd %xmm14,%xmm13
  punpcklwd %xmm15,%xmm13
  pand   %xmm2,%xmm13
  packuswb %xmm13,%xmm12
  movups %xmm12,0x50(%rcx)
  cmp    $0x6,%esi
  je     L287
  movdqa D455(%rip),%xmm13
  movdqa %xmm1,%xmm14
  movdqa D220(%rip),%xmm15
  movdqa D101(%rip),%xmm12
  paddd  %xmm0,%xmm13
  paddd  %xmm0,%xmm15
  punpcklwd %xmm13,%xmm1
  punpckhwd %xmm13,%xmm14
  paddd  %xmm0,%xmm12
  movdqa %xmm1,%xmm13
  punpcklwd %xmm14,%xmm1
  punpckhwd %xmm14,%xmm13
  punpcklwd %xmm13,%xmm1
  movdqa D403(%rip),%xmm13
  pand   %xmm2,%xmm1
  paddd  %xmm0,%xmm13
  movdqa %xmm13,%xmm14
  punpcklwd %xmm15,%xmm13
  punpckhwd %xmm15,%xmm14
  movdqa %xmm13,%xmm15
  punpckhwd %xmm14,%xmm15
  punpcklwd %xmm14,%xmm13
  punpcklwd %xmm15,%xmm13
  pand   %xmm2,%xmm13
  packuswb %xmm13,%xmm1
  movups %xmm1,0x60(%rcx)
  cmp    $0x7,%esi
  je     L287
  movdqa D73(%rip),%xmm1
  movdqa %xmm12,%xmm14
  movdqa D87(%rip),%xmm15
  movdqa D544(%rip),%xmm13
  paddd  %xmm0,%xmm1
  paddd  %xmm0,%xmm15
  punpcklwd %xmm1,%xmm12
  punpckhwd %xmm1,%xmm14
  paddd  %xmm0,%xmm13
  movdqa %xmm12,%xmm1
  punpcklwd %xmm14,%xmm12
  punpckhwd %xmm14,%xmm1
  punpcklwd %xmm1,%xmm12
  movdqa D442(%rip),%xmm1
  pand   %xmm2,%xmm12
  paddd  %xmm0,%xmm1
  movdqa %xmm1,%xmm14
  punpcklwd %xmm15,%xmm1
  punpckhwd %xmm15,%xmm14
  movdqa %xmm1,%xmm15
  punpckhwd %xmm14,%xmm15
  punpcklwd %xmm14,%xmm1
  punpcklwd %xmm15,%xmm1
  pand   %xmm2,%xmm1
  packuswb %xmm1,%xmm12
  movups %xmm12,0x70(%rcx)
  cmp    $0x8,%esi
  je     L287
  movdqa D418(%rip),%xmm1
  movdqa %xmm13,%xmm14
  movdqa D217(%rip),%xmm15
  movdqa D77(%rip),%xmm12
  paddd  %xmm0,%xmm1
  paddd  %xmm0,%xmm15
  punpcklwd %xmm1,%xmm13
  punpckhwd %xmm1,%xmm14
  paddd  %xmm0,%xmm12
  movdqa %xmm13,%xmm1
  punpcklwd %xmm14,%xmm13
  punpckhwd %xmm14,%xmm1
  punpcklwd %xmm1,%xmm13
  movdqa D460(%rip),%xmm1
  pand   %xmm2,%xmm13
  paddd  %xmm0,%xmm1
  movdqa %xmm1,%xmm14
  punpcklwd %xmm15,%xmm1
  punpckhwd %xmm15,%xmm14
  movdqa %xmm1,%xmm15
  punpckhwd %xmm14,%xmm15
  punpcklwd %xmm14,%xmm1
  punpcklwd %xmm15,%xmm1
  pand   %xmm2,%xmm1
  packuswb %xmm1,%xmm13
  movups %xmm13,0x80(%rcx)
  cmp    $0x9,%esi
  je     L287
  movdqa D401(%rip),%xmm14
  movdqa %xmm12,%xmm1
  movdqa D338(%rip),%xmm15
  movdqa D154(%rip),%xmm13
  paddd  %xmm0,%xmm14
  paddd  %xmm0,%xmm15
  punpcklwd %xmm14,%xmm12
  punpckhwd %xmm14,%xmm1
  paddd  %xmm0,%xmm13
  movdqa %xmm12,%xmm14
  punpcklwd %xmm1,%xmm12
  punpckhwd %xmm1,%xmm14
  movdqa D457(%rip),%xmm1
  punpcklwd %xmm14,%xmm12
  paddd  %xmm0,%xmm1
  pand   %xmm2,%xmm12
  movdqa %xmm1,%xmm14
  punpcklwd %xmm15,%xmm1
  punpckhwd %xmm15,%xmm14
  movdqa %xmm1,%xmm15
  punpckhwd %xmm14,%xmm15
  punpcklwd %xmm14,%xmm1
  punpcklwd %xmm15,%xmm1
  pand   %xmm2,%xmm1
  packuswb %xmm1,%xmm12
  movups %xmm12,0x90(%rcx)
  cmp    $0xa,%esi
  je     L287
  movdqa D465(%rip),%xmm15
  movdqa %xmm13,%xmm12
  movdqa %xmm13,%xmm1
  movdqa D119(%rip),%xmm14
  paddd  %xmm0,%xmm15
  paddd  %xmm0,%xmm14
  punpcklwd %xmm15,%xmm12
  punpckhwd %xmm15,%xmm1
  movdqa D641(%rip),%xmm15
  movdqa %xmm12,%xmm13
  punpcklwd %xmm1,%xmm12
  punpckhwd %xmm1,%xmm13
  movdqa D389(%rip),%xmm1
  paddd  %xmm0,%xmm15
  punpcklwd %xmm13,%xmm12
  paddd  %xmm0,%xmm1
  pand   %xmm2,%xmm12
  movdqa %xmm1,%xmm13
  punpcklwd %xmm15,%xmm1
  punpckhwd %xmm15,%xmm13
  movdqa %xmm1,%xmm15
  punpckhwd %xmm13,%xmm15
  punpcklwd %xmm13,%xmm1
  punpcklwd %xmm15,%xmm1
  pand   %xmm2,%xmm1
  packuswb %xmm1,%xmm12
  movups %xmm12,0xa0(%rcx)
  cmp    $0xb,%esi
  je     L287
  movdqa D50(%rip),%xmm15
  movdqa %xmm14,%xmm12
  movdqa %xmm14,%xmm1
  movdqa D374(%rip),%xmm13
  paddd  %xmm0,%xmm15
  paddd  %xmm0,%xmm13
  punpcklwd %xmm15,%xmm12
  punpckhwd %xmm15,%xmm1
  movdqa D314(%rip),%xmm15
  movdqa %xmm12,%xmm14
  punpcklwd %xmm1,%xmm12
  punpckhwd %xmm1,%xmm14
  movdqa D253(%rip),%xmm1
  paddd  %xmm0,%xmm15
  punpcklwd %xmm14,%xmm12
  paddd  %xmm0,%xmm1
  pand   %xmm2,%xmm12
  movdqa %xmm1,%xmm14
  punpcklwd %xmm15,%xmm1
  punpckhwd %xmm15,%xmm14
  movdqa %xmm1,%xmm15
  punpckhwd %xmm14,%xmm15
  punpcklwd %xmm14,%xmm1
  punpcklwd %xmm15,%xmm1
  pand   %xmm2,%xmm1
  packuswb %xmm1,%xmm12
  movups %xmm12,0xb0(%rcx)
  cmp    $0xc,%esi
  je     L287
  movdqa D419(%rip),%xmm15
  movdqa %xmm13,%xmm12
  movdqa %xmm13,%xmm1
  movdqa D287(%rip),%xmm14
  paddd  %xmm0,%xmm15
  paddd  %xmm0,%xmm14
  punpcklwd %xmm15,%xmm12
  punpckhwd %xmm15,%xmm1
  movdqa D622(%rip),%xmm15
  movdqa %xmm12,%xmm13
  punpcklwd %xmm1,%xmm12
  punpckhwd %xmm1,%xmm13
  movdqa D648(%rip),%xmm1
  paddd  %xmm0,%xmm15
  punpcklwd %xmm13,%xmm12
  paddd  %xmm0,%xmm1
  pand   %xmm2,%xmm12
  movdqa %xmm1,%xmm13
  punpcklwd %xmm15,%xmm1
  punpckhwd %xmm15,%xmm13
  movdqa %xmm1,%xmm15
  punpckhwd %xmm13,%xmm15
  punpcklwd %xmm13,%xmm1
  punpcklwd %xmm15,%xmm1
  pand   %xmm2,%xmm1
  packuswb %xmm1,%xmm12
  movups %xmm12,0xc0(%rcx)
  cmp    $0xd,%esi
  je     L287
  movdqa D517(%rip),%xmm13
  movdqa %xmm14,%xmm1
  movdqa D531(%rip),%xmm15
  movdqa D23(%rip),%xmm12
  paddd  %xmm0,%xmm13
  paddd  %xmm0,%xmm15
  punpcklwd %xmm13,%xmm14
  punpckhwd %xmm13,%xmm1
  paddd  %xmm0,%xmm12
  movdqa %xmm14,%xmm13
  punpcklwd %xmm1,%xmm14
  punpckhwd %xmm1,%xmm13
  movdqa D583(%rip),%xmm1
  punpcklwd %xmm13,%xmm14
  paddd  %xmm0,%xmm1
  pand   %xmm2,%xmm14
  movdqa %xmm1,%xmm13
  punpcklwd %xmm15,%xmm1
  punpckhwd %xmm15,%xmm13
  movdqa %xmm1,%xmm15
  punpckhwd %xmm13,%xmm15
  punpcklwd %xmm13,%xmm1
  punpcklwd %xmm15,%xmm1
  pand   %xmm2,%xmm1
  packuswb %xmm1,%xmm14
  movups %xmm14,0xd0(%rcx)
  cmp    $0xe,%esi
  je     L287
  movdqa D575(%rip),%xmm14
  movdqa %xmm12,%xmm1
  movdqa D512(%rip),%xmm15
  movdqa D607(%rip),%xmm13
  paddd  %xmm0,%xmm14
  paddd  %xmm0,%xmm15
  punpcklwd %xmm14,%xmm12
  punpckhwd %xmm14,%xmm1
  paddd  %xmm0,%xmm13
  movdqa %xmm12,%xmm14
  punpcklwd %xmm1,%xmm12
  punpckhwd %xmm1,%xmm14
  movdqa D536(%rip),%xmm1
  punpcklwd %xmm14,%xmm12
  paddd  %xmm0,%xmm1
  pand   %xmm2,%xmm12
  movdqa %xmm1,%xmm14
  punpcklwd %xmm15,%xmm1
  punpckhwd %xmm15,%xmm14
  movdqa %xmm1,%xmm15
  punpckhwd %xmm14,%xmm15
  punpcklwd %xmm14,%xmm1
  punpcklwd %xmm15,%xmm1
  pand   %xmm2,%xmm1
  packuswb %xmm1,%xmm12
  movups %xmm12,0xe0(%rcx)
  cmp    $0xf,%esi
  je     L287
  movdqa D233(%rip),%xmm12
  movdqa %xmm13,%xmm1
  paddd  %xmm0,%xmm12
  punpcklwd %xmm12,%xmm13
  punpckhwd %xmm12,%xmm1
  movdqa %xmm13,%xmm12
  punpcklwd %xmm1,%xmm13
  punpckhwd %xmm1,%xmm12
  movdqa D40(%rip),%xmm1
  punpcklwd %xmm12,%xmm13
  paddd  %xmm0,%xmm1
  paddd  D530(%rip),%xmm0
  pand   %xmm2,%xmm13
  movdqa %xmm1,%xmm12
  punpcklwd %xmm0,%xmm1
  punpckhwd %xmm0,%xmm12
  movdqa %xmm1,%xmm0
  punpcklwd %xmm12,%xmm1
  punpckhwd %xmm12,%xmm0
  punpcklwd %xmm0,%xmm1
  pand   %xmm2,%xmm1
  packuswb %xmm1,%xmm13
  movups %xmm13,0xf0(%rcx)
  nopl   0x0(%rax)
L287:
  mov    %r8d,%r9d
  and    $0xfffffff0,%r9d
  mov    %r9d,%esi
  add    %r9d,%edx
  add    %rcx,%rsi
  cmp    %r9d,%r8d
  je     L395
L501:
  lea    0x1(%rdx),%r8d
  mov    %dl,(%rsi)
  cmp    %r8d,%edi
  jl     L395
  lea    0x2(%rdx),%r9d
  mov    %r8b,0x1(%rsi)
  cmp    %r9d,%edi
  jl     L395
  lea    0x3(%rdx),%r8d
  mov    %r9b,0x2(%rsi)
  cmp    %r8d,%edi
  jl     L395
  lea    0x4(%rdx),%r9d
  mov    %r8b,0x3(%rsi)
  cmp    %r9d,%edi
  jl     L395
  lea    0x5(%rdx),%r8d
  mov    %r9b,0x4(%rsi)
  cmp    %r8d,%edi
  jl     L395
  lea    0x6(%rdx),%r9d
  mov    %r8b,0x5(%rsi)
  cmp    %r9d,%edi
  jl     L395
  lea    0x7(%rdx),%r8d
  mov    %r9b,0x6(%rsi)
  cmp    %r8d,%edi
  jl     L395
  lea    0x8(%rdx),%r9d
  mov    %r8b,0x7(%rsi)
  cmp    %r9d,%edi
  jl     L395
  lea    0x9(%rdx),%r8d
  mov    %r9b,0x8(%rsi)
  cmp    %r8d,%edi
  jl     L395
  lea    0xa(%rdx),%r9d
  mov    %r8b,0x9(%rsi)
  cmp    %r9d,%edi
  jl     L395
  lea    0xb(%rdx),%r8d
  mov    %r9b,0xa(%rsi)
  cmp    %r8d,%edi
  jl     L395
  lea    0xc(%rdx),%r9d
  mov    %r8b,0xb(%rsi)
  cmp    %r9d,%edi
  jl     L395
  lea    0xd(%rdx),%r8d
  mov    %r9b,0xc(%rsi)
  cmp    %r8d,%edi
  jl     L395
  add    $0xe,%edx
  mov    %r8b,0xd(%rsi)
  cmp    %edx,%edi
  jl     L395
  mov    %dl,0xe(%rsi)
  xchg   %ax,%ax
L395:
  mov    %r10d,%edx
  lea    0x1(%rcx,%rdx,1),%rcx
L54:
  movzbl 0x5(%rax),%edx
  add    $0x5,%rax
  jmp    L327
L43:
  add    $0x2,%rax
  jmp    L246
L239:
  add    $0x3,%rax
  jmp    L246
L351:
  add    $0x4,%rax
  jmp    L246
L208:
  mov    %rcx,%rsi
  jmp    L501
```

tool_calls: name: unpack_data
arguments: label: D16
datatype: byte[16]
name: unpack_data
arguments: label: D110
datatype: byte[16]
name: unpack_data
arguments: label: D384
datatype: byte[16]
name: unpack_data
arguments: label: D63
datatype: byte[16]
name: unpack_data
arguments: label: D94
datatype: byte[16]
name: unpack_data
arguments: label: D487
datatype: byte[16]
name: unpack_data
arguments: label: D237
datatype: byte[16]
name: unpack_data
arguments: label: D417
datatype: byte[16]
name: unpack_data
arguments: label: D234
datatype: byte[16]
name: unpack_data
arguments: label: D218
datatype: byte[16]
name: unpack_data
arguments: label: D371
datatype: byte[16]
name: unpack_data
arguments: label: D231
datatype: byte[16]
name: unpack_data
arguments: label: D399
datatype: byte[16]
name: unpack_data
arguments: label: D155
datatype: byte[16]
name: unpack_data
arguments: label: D388
datatype: byte[16]
name: unpack_data
arguments: label: D582
datatype: byte[16]
name: unpack_data
arguments: label: D543
datatype: byte[16]
name: unpack_data
arguments: label: D646
datatype: byte[16]
name: unpack_data
arguments: label: D454
datatype: byte[16]
name: unpack_data
arguments: label: D191
datatype: byte[16]
name: unpack_data
arguments: label: D268
datatype: byte[16]
name: unpack_data
arguments: label: D636
datatype: byte[16]
name: unpack_data
arguments: label: D475
datatype: byte[16]
name: unpack_data
arguments: label: D348
datatype: byte[16]
name: unpack_data
arguments: label: D125
datatype: byte[16]
name: unpack_data
arguments: label: D291
datatype: byte[16]
name: unpack_data
arguments: label: D455
datatype: byte[16]
name: unpack_data
arguments: label: D220
datatype: byte[16]
name: unpack_data
arguments: label: D101
datatype: byte[16]
name: unpack_data
arguments: label: D403
datatype: byte[16]
name: unpack_data
arguments: label: D73
datatype: byte[16]
name: unpack_data
arguments: label: D87
datatype: byte[16]
name: unpack_data
arguments: label: D544
datatype: byte[16]
name: unpack_data
arguments: label: D442
datatype: byte[16]
name: unpack_data
arguments: label: D418
datatype: byte[16]
name: unpack_data
arguments: label: D217
datatype: byte[16]
name: unpack_data
arguments: label: D77
datatype: byte[16]
name: unpack_data
arguments: label: D460
datatype: byte[16]
name: unpack_data
arguments: label: D401
datatype: byte[16]
name: unpack_data
arguments: label: D338
datatype: byte[16]
name: unpack_data
arguments: label: D154
datatype: byte[16]
name: unpack_data
arguments: label: D457
datatype: byte[16]
name: unpack_data
arguments: label: D465
datatype: byte[16]
name: unpack_data
arguments: label: D119
datatype: byte[16]
name: unpack_data
arguments: label: D641
datatype: byte[16]
name: unpack_data
arguments: label: D389
datatype: byte[16]
name: unpack_data
arguments: label: D50
datatype: byte[16]
name: unpack_data
arguments: label: D374
datatype: byte[16]
name: unpack_data
arguments: label: D314
datatype: byte[16]
name: unpack_data
arguments: label: D253
datatype: byte[16]
name: unpack_data
arguments: label: D419
datatype: byte[16]
name: unpack_data
arguments: label: D287
datatype: byte[16]
name: unpack_data
arguments: label: D622
datatype: byte[16]
name: unpack_data
arguments: label: D648
datatype: byte[16]
name: unpack_data
arguments: label: D517
datatype: byte[16]
name: unpack_data
arguments: label: D531
datatype: byte[16]
name: unpack_data
arguments: label: D23
datatype: byte[16]
name: unpack_data
arguments: label: D583
datatype: byte[16]
name: unpack_data
arguments: label: D575
datatype: byte[16]
name: unpack_data
arguments: label: D512
datatype: byte[16]
name: unpack_data
arguments: label: D607
datatype: byte[16]
name: unpack_data
arguments: label: D536
datatype: byte[16]
name: unpack_data
arguments: label: D233
datatype: byte[16]
name: unpack_data
arguments: label: D40
datatype: byte[16]
name: unpack_data
arguments: label: D530
datatype: byte[16]

tool: {"D16": [0x10,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x12,0x00,0x00,0x00,0x13,0x00,0x00,0x00]}

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

tool: {"D384": [0x04,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x07,0x00,0x00,0x00]}

tool: {"D63": [0x08,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0x0b,0x00,0x00,0x00]}

tool: {"D94": [0x0c,0x00,0x00,0x00,0x0d,0x00,0x00,0x00,0x0e,0x00,0x00,0x00,0x0f,0x00,0x00,0x00]}

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

tool: {"D237": [0x20,0x00,0x00,0x00,0x21,0x00,0x00,0x00,0x22,0x00,0x00,0x00,0x23,0x00,0x00,0x00]}

tool: {"D417": [0x14,0x00,0x00,0x00,0x15,0x00,0x00,0x00,0x16,0x00,0x00,0x00,0x17,0x00,0x00,0x00]}

tool: {"D234": [0x18,0x00,0x00,0x00,0x19,0x00,0x00,0x00,0x1a,0x00,0x00,0x00,0x1b,0x00,0x00,0x00]}

tool: {"D218": [0x1c,0x00,0x00,0x00,0x1d,0x00,0x00,0x00,0x1e,0x00,0x00,0x00,0x1f,0x00,0x00,0x00]}

tool: {"D371": [0x24,0x00,0x00,0x00,0x25,0x00,0x00,0x00,0x26,0x00,0x00,0x00,0x27,0x00,0x00,0x00]}

tool: {"D231": [0x30,0x00,0x00,0x00,0x31,0x00,0x00,0x00,0x32,0x00,0x00,0x00,0x33,0x00,0x00,0x00]}

tool: {"D399": [0x2c,0x00,0x00,0x00,0x2d,0x00,0x00,0x00,0x2e,0x00,0x00,0x00,0x2f,0x00,0x00,0x00]}

tool: {"D155": [0x28,0x00,0x00,0x00,0x29,0x00,0x00,0x00,0x2a,0x00,0x00,0x00,0x2b,0x00,0x00,0x00]}

tool: {"D388": [0x34,0x00,0x00,0x00,0x35,0x00,0x00,0x00,0x36,0x00,0x00,0x00,0x37,0x00,0x00,0x00]}

tool: {"D582": [0x40,0x00,0x00,0x00,0x41,0x00,0x00,0x00,0x42,0x00,0x00,0x00,0x43,0x00,0x00,0x00]}

tool: {"D543": [0x3c,0x00,0x00,0x00,0x3d,0x00,0x00,0x00,0x3e,0x00,0x00,0x00,0x3f,0x00,0x00,0x00]}

tool: {"D646": [0x38,0x00,0x00,0x00,0x39,0x00,0x00,0x00,0x3a,0x00,0x00,0x00,0x3b,0x00,0x00,0x00]}

tool: {"D454": [0x44,0x00,0x00,0x00,0x45,0x00,0x00,0x00,0x46,0x00,0x00,0x00,0x47,0x00,0x00,0x00]}

tool: {"D191": [0x4c,0x00,0x00,0x00,0x4d,0x00,0x00,0x00,0x4e,0x00,0x00,0x00,0x4f,0x00,0x00,0x00]}

tool: {"D268": [0x50,0x00,0x00,0x00,0x51,0x00,0x00,0x00,0x52,0x00,0x00,0x00,0x53,0x00,0x00,0x00]}

tool: {"D636": [0x48,0x00,0x00,0x00,0x49,0x00,0x00,0x00,0x4a,0x00,0x00,0x00,0x4b,0x00,0x00,0x00]}

tool: {"D475": [0x54,0x00,0x00,0x00,0x55,0x00,0x00,0x00,0x56,0x00,0x00,0x00,0x57,0x00,0x00,0x00]}

tool: {"D348": [0x5c,0x00,0x00,0x00,0x5d,0x00,0x00,0x00,0x5e,0x00,0x00,0x00,0x5f,0x00,0x00,0x00]}

tool: {"D125": [0x60,0x00,0x00,0x00,0x61,0x00,0x00,0x00,0x62,0x00,0x00,0x00,0x63,0x00,0x00,0x00]}

tool: {"D291": [0x58,0x00,0x00,0x00,0x59,0x00,0x00,0x00,0x5a,0x00,0x00,0x00,0x5b,0x00,0x00,0x00]}

tool: {"D455": [0x64,0x00,0x00,0x00,0x65,0x00,0x00,0x00,0x66,0x00,0x00,0x00,0x67,0x00,0x00,0x00]}

tool: {"D220": [0x6c,0x00,0x00,0x00,0x6d,0x00,0x00,0x00,0x6e,0x00,0x00,0x00,0x6f,0x00,0x00,0x00]}

tool: {"D101": [0x70,0x00,0x00,0x00,0x71,0x00,0x00,0x00,0x72,0x00,0x00,0x00,0x73,0x00,0x00,0x00]}

tool: {"D403": [0x68,0x00,0x00,0x00,0x69,0x00,0x00,0x00,0x6a,0x00,0x00,0x00,0x6b,0x00,0x00,0x00]}

tool: {"D73": [0x74,0x00,0x00,0x00,0x75,0x00,0x00,0x00,0x76,0x00,0x00,0x00,0x77,0x00,0x00,0x00]}

tool: {"D87": [0x7c,0x00,0x00,0x00,0x7d,0x00,0x00,0x00,0x7e,0x00,0x00,0x00,0x7f,0x00,0x00,0x00]}

tool: {"D544": [0x80,0x00,0x00,0x00,0x81,0x00,0x00,0x00,0x82,0x00,0x00,0x00,0x83,0x00,0x00,0x00]}

tool: {"D442": [0x78,0x00,0x00,0x00,0x79,0x00,0x00,0x00,0x7a,0x00,0x00,0x00,0x7b,0x00,0x00,0x00]}

tool: {"D418": [0x84,0x00,0x00,0x00,0x85,0x00,0x00,0x00,0x86,0x00,0x00,0x00,0x87,0x00,0x00,0x00]}

tool: {"D217": [0x8c,0x00,0x00,0x00,0x8d,0x00,0x00,0x00,0x8e,0x00,0x00,0x00,0x8f,0x00,0x00,0x00]}

tool: {"D77": [0x90,0x00,0x00,0x00,0x91,0x00,0x00,0x00,0x92,0x00,0x00,0x00,0x93,0x00,0x00,0x00]}

tool: {"D460": [0x88,0x00,0x00,0x00,0x89,0x00,0x00,0x00,0x8a,0x00,0x00,0x00,0x8b,0x00,0x00,0x00]}

tool: {"D401": [0x94,0x00,0x00,0x00,0x95,0x00,0x00,0x00,0x96,0x00,0x00,0x00,0x97,0x00,0x00,0x00]}

tool: {"D338": [0x9c,0x00,0x00,0x00,0x9d,0x00,0x00,0x00,0x9e,0x00,0x00,0x00,0x9f,0x00,0x00,0x00]}

tool: {"D154": [0xa0,0x00,0x00,0x00,0xa1,0x00,0x00,0x00,0xa2,0x00,0x00,0x00,0xa3,0x00,0x00,0x00]}

tool: {"D457": [0x98,0x00,0x00,0x00,0x99,0x00,0x00,0x00,0x9a,0x00,0x00,0x00,0x9b,0x00,0x00,0x00]}

tool: {"D465": [0xa4,0x00,0x00,0x00,0xa5,0x00,0x00,0x00,0xa6,0x00,0x00,0x00,0xa7,0x00,0x00,0x00]}

tool: {"D119": [0xb0,0x00,0x00,0x00,0xb1,0x00,0x00,0x00,0xb2,0x00,0x00,0x00,0xb3,0x00,0x00,0x00]}

tool: {"D641": [0xac,0x00,0x00,0x00,0xad,0x00,0x00,0x00,0xae,0x00,0x00,0x00,0xaf,0x00,0x00,0x00]}

tool: {"D389": [0xa8,0x00,0x00,0x00,0xa9,0x00,0x00,0x00,0xaa,0x00,0x00,0x00,0xab,0x00,0x00,0x00]}

tool: {"D50": [0xb4,0x00,0x00,0x00,0xb5,0x00,0x00,0x00,0xb6,0x00,0x00,0x00,0xb7,0x00,0x00,0x00]}

tool: {"D374": [0xc0,0x00,0x00,0x00,0xc1,0x00,0x00,0x00,0xc2,0x00,0x00,0x00,0xc3,0x00,0x00,0x00]}

tool: {"D314": [0xbc,0x00,0x00,0x00,0xbd,0x00,0x00,0x00,0xbe,0x00,0x00,0x00,0xbf,0x00,0x00,0x00]}

tool: {"D253": [0xb8,0x00,0x00,0x00,0xb9,0x00,0x00,0x00,0xba,0x00,0x00,0x00,0xbb,0x00,0x00,0x00]}

tool: {"D419": [0xc4,0x00,0x00,0x00,0xc5,0x00,0x00,0x00,0xc6,0x00,0x00,0x00,0xc7,0x00,0x00,0x00]}

tool: {"D287": [0xd0,0x00,0x00,0x00,0xd1,0x00,0x00,0x00,0xd2,0x00,0x00,0x00,0xd3,0x00,0x00,0x00]}

tool: {"D622": [0xcc,0x00,0x00,0x00,0xcd,0x00,0x00,0x00,0xce,0x00,0x00,0x00,0xcf,0x00,0x00,0x00]}

tool: {"D648": [0xc8,0x00,0x00,0x00,0xc9,0x00,0x00,0x00,0xca,0x00,0x00,0x00,0xcb,0x00,0x00,0x00]}

tool: {"D517": [0xd4,0x00,0x00,0x00,0xd5,0x00,0x00,0x00,0xd6,0x00,0x00,0x00,0xd7,0x00,0x00,0x00]}

tool: {"D531": [0xdc,0x00,0x00,0x00,0xdd,0x00,0x00,0x00,0xde,0x00,0x00,0x00,0xdf,0x00,0x00,0x00]}

tool: {"D23": [0xe0,0x00,0x00,0x00,0xe1,0x00,0x00,0x00,0xe2,0x00,0x00,0x00,0xe3,0x00,0x00,0x00]}

tool: {"D583": [0xd8,0x00,0x00,0x00,0xd9,0x00,0x00,0x00,0xda,0x00,0x00,0x00,0xdb,0x00,0x00,0x00]}

tool: {"D575": [0xe4,0x00,0x00,0x00,0xe5,0x00,0x00,0x00,0xe6,0x00,0x00,0x00,0xe7,0x00,0x00,0x00]}

tool: {"D512": [0xec,0x00,0x00,0x00,0xed,0x00,0x00,0x00,0xee,0x00,0x00,0x00,0xef,0x00,0x00,0x00]}

tool: {"D607": [0xf0,0x00,0x00,0x00,0xf1,0x00,0x00,0x00,0xf2,0x00,0x00,0x00,0xf3,0x00,0x00,0x00]}

tool: {"D536": [0xe8,0x00,0x00,0x00,0xe9,0x00,0x00,0x00,0xea,0x00,0x00,0x00,0xeb,0x00,0x00,0x00]}

tool: {"D233": [0xf4,0x00,0x00,0x00,0xf5,0x00,0x00,0x00,0xf6,0x00,0x00,0x00,0xf7,0x00,0x00,0x00]}

tool: {"D40": [0xf8,0x00,0x00,0x00,0xf9,0x00,0x00,0x00,0xfa,0x00,0x00,0x00,0xfb,0x00,0x00,0x00]}

tool: {"D530": [0xfc,0x00,0x00,0x00,0xfd,0x00,0x00,0x00,0xfe,0x00,0x00,0x00,0xff,0x00,0x00,0x00]}

assistant: ```c
expand(arg, buffer) register char *arg;
register unsigned char *buffer;
{
  int i, ac;
  while (*arg) {
    if (*arg == '\\') {
      arg++;
      i = ac = 0;
      if (*arg >= '0' && *arg <= '7') {
        do {
          ac = (ac << 3) + *arg++ - '0';
          i++;
        } while (i < 4 && *arg >= '0' && *arg <= '7');
        *buffer++ = ac;
      } else if (*arg != '\0')
        *buffer++ = *arg++;
    } else if (*arg == '[') {
      arg++;
      i = *arg++;
      if (*arg++ != '-') {
        *buffer++ = '[';
        arg -= 2;
        continue;
      }
      ac = *arg++;
      while (i <= ac)
        *buffer++ = i++;
      arg++;
    } else
      *buffer++ = *arg++;
  }
}
```