user: What is the c source code of the assembly code below?

```asm
<expand>:
  endbr64
  push   %r14
  mov    %rsi,%r14
  push   %r13
  xor    %r13d,%r13d
  push   %r12
  mov    %rdi,%r12
  push   %rbp
  xor    %ebp,%ebp
  push   %rbx
  xor    %ebx,%ebx
  jmp    L386
  nopl   0x0(%rax,%rax,1)
L263:
  mov    %al,(%rdx)
  add    $0x1,%ebp
  movslq %ebp,%r13
L246:
  add    $0x1,%ebx
L386:
  mov    %r12,%rdi
  call   <strlen@plt>
  lea    (%r14,%r13,1),%rdx
  cmp    %ebx,%eax
  jle    L43
  movslq %ebx,%rcx
  movzbl (%r12,%rcx,1),%eax
  cmp    $0x2d,%al
  jne    L263
  test   %ebx,%ebx
  je     L327
  movzbl -0x1(%r12,%rcx,1),%eax
  movsbl 0x1(%r12,%rcx,1),%ecx
  cmp    %cl,%al
  jle    L234
L327:
  add    $0x1,%ebp
  movb   $0x2d,(%rdx)
  movslq %ebp,%r13
  jmp    L246
  cs nopw 0x0(%rax,%rax,1)
L43:
  movb   $0x0,(%rdx)
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  ret
  nopl   0x0(%rax)
L234:
  add    $0x1,%eax
  movsbl %al,%eax
  cmp    %ecx,%eax
  jg     L29
  mov    %ecx,%edi
  sub    %eax,%edi
  lea    0x1(%rdi),%r8d
  cmp    $0xe,%edi
  jbe    L175
  movdqa D374(%rip),%xmm1
  movd   %eax,%xmm7
  movdqa D407(%rip),%xmm4
  mov    %r8d,%esi
  pshufd $0x0,%xmm7,%xmm0
  movdqa D325(%rip),%xmm5
  movdqa D499(%rip),%xmm3
  shr    $0x4,%esi
  paddd  %xmm0,%xmm4
  paddd  %xmm0,%xmm1
  movdqa %xmm1,%xmm2
  punpcklwd %xmm4,%xmm1
  paddd  %xmm0,%xmm5
  punpckhwd %xmm4,%xmm2
  movdqa %xmm1,%xmm4
  paddd  %xmm0,%xmm3
  punpckhwd %xmm2,%xmm4
  punpcklwd %xmm2,%xmm1
  movdqa D570(%rip),%xmm2
  punpcklwd %xmm4,%xmm1
  paddd  %xmm0,%xmm2
  movdqa %xmm2,%xmm4
  punpcklwd %xmm5,%xmm2
  punpckhwd %xmm5,%xmm4
  movdqa %xmm2,%xmm5
  punpckhwd %xmm4,%xmm5
  punpcklwd %xmm4,%xmm2
  movdqa D151(%rip),%xmm4
  punpcklwd %xmm5,%xmm2
  pand   %xmm4,%xmm1
  pand   %xmm4,%xmm2
  packuswb %xmm2,%xmm1
  movups %xmm1,(%rdx)
  cmp    $0x1,%esi
  je     L72
  movdqa D379(%rip),%xmm6
  movdqa %xmm3,%xmm1
  movdqa %xmm3,%xmm2
  movdqa D589(%rip),%xmm5
  paddd  %xmm0,%xmm6
  paddd  %xmm0,%xmm5
  punpcklwd %xmm6,%xmm1
  punpckhwd %xmm6,%xmm2
  movdqa D507(%rip),%xmm6
  movdqa %xmm1,%xmm3
  punpcklwd %xmm2,%xmm1
  punpckhwd %xmm2,%xmm3
  movdqa D234(%rip),%xmm2
  paddd  %xmm0,%xmm6
  punpcklwd %xmm3,%xmm1
  paddd  %xmm0,%xmm2
  pand   %xmm4,%xmm1
  movdqa %xmm2,%xmm3
  punpcklwd %xmm6,%xmm2
  punpckhwd %xmm6,%xmm3
  movdqa %xmm2,%xmm6
  punpckhwd %xmm3,%xmm6
  punpcklwd %xmm3,%xmm2
  punpcklwd %xmm6,%xmm2
  pand   %xmm4,%xmm2
  packuswb %xmm2,%xmm1
  movups %xmm1,0x10(%rdx)
  cmp    $0x2,%esi
  je     L72
  movdqa D114(%rip),%xmm6
  movdqa %xmm5,%xmm1
  movdqa %xmm5,%xmm2
  movdqa D470(%rip),%xmm3
  paddd  %xmm0,%xmm6
  paddd  %xmm0,%xmm3
  punpcklwd %xmm6,%xmm1
  punpckhwd %xmm6,%xmm2
  movdqa D155(%rip),%xmm6
  movdqa %xmm1,%xmm5
  punpcklwd %xmm2,%xmm1
  punpckhwd %xmm2,%xmm5
  movdqa D108(%rip),%xmm2
  paddd  %xmm0,%xmm6
  punpcklwd %xmm5,%xmm1
  paddd  %xmm0,%xmm2
  pand   %xmm4,%xmm1
  movdqa %xmm2,%xmm5
  punpcklwd %xmm6,%xmm2
  punpckhwd %xmm6,%xmm5
  movdqa %xmm2,%xmm6
  punpckhwd %xmm5,%xmm6
  punpcklwd %xmm5,%xmm2
  punpcklwd %xmm6,%xmm2
  pand   %xmm4,%xmm2
  packuswb %xmm2,%xmm1
  movups %xmm1,0x20(%rdx)
  cmp    $0x3,%esi
  je     L72
  movdqa D510(%rip),%xmm6
  movdqa %xmm3,%xmm1
  movdqa %xmm3,%xmm2
  movdqa D347(%rip),%xmm5
  paddd  %xmm0,%xmm6
  paddd  %xmm0,%xmm5
  punpcklwd %xmm6,%xmm1
  punpckhwd %xmm6,%xmm2
  movdqa D232(%rip),%xmm6
  movdqa %xmm1,%xmm3
  punpcklwd %xmm2,%xmm1
  punpckhwd %xmm2,%xmm3
  movdqa D599(%rip),%xmm2
  paddd  %xmm0,%xmm6
  punpcklwd %xmm3,%xmm1
  paddd  %xmm0,%xmm2
  pand   %xmm4,%xmm1
  movdqa %xmm2,%xmm3
  punpcklwd %xmm6,%xmm2
  punpckhwd %xmm6,%xmm3
  movdqa %xmm2,%xmm6
  punpckhwd %xmm3,%xmm6
  punpcklwd %xmm3,%xmm2
  punpcklwd %xmm6,%xmm2
  pand   %xmm4,%xmm2
  packuswb %xmm2,%xmm1
  movups %xmm1,0x30(%rdx)
  cmp    $0x4,%esi
  je     L72
  movdqa D394(%rip),%xmm6
  movdqa %xmm5,%xmm1
  movdqa %xmm5,%xmm2
  movdqa D238(%rip),%xmm3
  paddd  %xmm0,%xmm6
  paddd  %xmm0,%xmm3
  punpcklwd %xmm6,%xmm1
  punpckhwd %xmm6,%xmm2
  movdqa D341(%rip),%xmm6
  movdqa %xmm1,%xmm5
  punpcklwd %xmm2,%xmm1
  punpckhwd %xmm2,%xmm5
  movdqa D415(%rip),%xmm2
  paddd  %xmm0,%xmm6
  punpcklwd %xmm5,%xmm1
  paddd  %xmm0,%xmm2
  pand   %xmm4,%xmm1
  movdqa %xmm2,%xmm5
  punpcklwd %xmm6,%xmm2
  punpckhwd %xmm6,%xmm5
  movdqa %xmm2,%xmm6
  punpckhwd %xmm5,%xmm6
  punpcklwd %xmm5,%xmm2
  punpcklwd %xmm6,%xmm2
  pand   %xmm4,%xmm2
  packuswb %xmm2,%xmm1
  movups %xmm1,0x40(%rdx)
  cmp    $0x5,%esi
  je     L72
  movdqa D111(%rip),%xmm6
  movdqa %xmm3,%xmm1
  movdqa %xmm3,%xmm2
  movdqa D19(%rip),%xmm5
  paddd  %xmm0,%xmm6
  paddd  %xmm0,%xmm5
  punpcklwd %xmm6,%xmm1
  punpckhwd %xmm6,%xmm2
  movdqa D160(%rip),%xmm6
  movdqa %xmm1,%xmm3
  punpcklwd %xmm2,%xmm1
  punpckhwd %xmm2,%xmm3
  movdqa D608(%rip),%xmm2
  paddd  %xmm0,%xmm6
  punpcklwd %xmm3,%xmm1
  paddd  %xmm0,%xmm2
  pand   %xmm4,%xmm1
  movdqa %xmm2,%xmm3
  punpcklwd %xmm6,%xmm2
  punpckhwd %xmm6,%xmm3
  movdqa %xmm2,%xmm6
  punpckhwd %xmm3,%xmm6
  punpcklwd %xmm3,%xmm2
  punpcklwd %xmm6,%xmm2
  pand   %xmm4,%xmm2
  packuswb %xmm2,%xmm1
  movups %xmm1,0x50(%rdx)
  cmp    $0x6,%esi
  je     L72
  movdqa D566(%rip),%xmm6
  movdqa %xmm5,%xmm1
  movdqa %xmm5,%xmm2
  movdqa D346(%rip),%xmm3
  paddd  %xmm0,%xmm6
  paddd  %xmm0,%xmm3
  punpcklwd %xmm6,%xmm1
  punpckhwd %xmm6,%xmm2
  movdqa D158(%rip),%xmm6
  movdqa %xmm1,%xmm5
  punpcklwd %xmm2,%xmm1
  punpckhwd %xmm2,%xmm5
  movdqa D590(%rip),%xmm2
  paddd  %xmm0,%xmm6
  punpcklwd %xmm5,%xmm1
  paddd  %xmm0,%xmm2
  pand   %xmm4,%xmm1
  movdqa %xmm2,%xmm5
  punpcklwd %xmm6,%xmm2
  punpckhwd %xmm6,%xmm5
  movdqa %xmm2,%xmm6
  punpckhwd %xmm5,%xmm6
  punpcklwd %xmm5,%xmm2
  punpcklwd %xmm6,%xmm2
  pand   %xmm4,%xmm2
  packuswb %xmm2,%xmm1
  movups %xmm1,0x60(%rdx)
  cmp    $0x7,%esi
  je     L72
  movdqa D638(%rip),%xmm6
  movdqa %xmm3,%xmm1
  movdqa %xmm3,%xmm2
  movdqa D359(%rip),%xmm5
  paddd  %xmm0,%xmm6
  paddd  %xmm0,%xmm5
  punpcklwd %xmm6,%xmm1
  punpckhwd %xmm6,%xmm2
  movdqa D628(%rip),%xmm6
  movdqa %xmm1,%xmm3
  punpcklwd %xmm2,%xmm1
  punpckhwd %xmm2,%xmm3
  movdqa D13(%rip),%xmm2
  paddd  %xmm0,%xmm6
  punpcklwd %xmm3,%xmm1
  paddd  %xmm0,%xmm2
  pand   %xmm4,%xmm1
  movdqa %xmm2,%xmm3
  punpcklwd %xmm6,%xmm2
  punpckhwd %xmm6,%xmm3
  movdqa %xmm2,%xmm6
  punpckhwd %xmm3,%xmm6
  punpcklwd %xmm3,%xmm2
  punpcklwd %xmm6,%xmm2
  pand   %xmm4,%xmm2
  packuswb %xmm2,%xmm1
  movups %xmm1,0x70(%rdx)
  cmp    $0x8,%esi
  je     L72
  movdqa D422(%rip),%xmm6
  movdqa %xmm5,%xmm1
  movdqa %xmm5,%xmm2
  movdqa D365(%rip),%xmm3
  paddd  %xmm0,%xmm6
  paddd  %xmm0,%xmm3
  punpcklwd %xmm6,%xmm1
  punpckhwd %xmm6,%xmm2
  movdqa D224(%rip),%xmm6
  movdqa %xmm1,%xmm5
  punpcklwd %xmm2,%xmm1
  punpckhwd %xmm2,%xmm5
  movdqa D412(%rip),%xmm2
  paddd  %xmm0,%xmm6
  punpcklwd %xmm5,%xmm1
  paddd  %xmm0,%xmm2
  pand   %xmm4,%xmm1
  movdqa %xmm2,%xmm5
  punpcklwd %xmm6,%xmm2
  punpckhwd %xmm6,%xmm5
  movdqa %xmm2,%xmm6
  punpckhwd %xmm5,%xmm6
  punpcklwd %xmm5,%xmm2
  punpcklwd %xmm6,%xmm2
  pand   %xmm4,%xmm2
  packuswb %xmm2,%xmm1
  movups %xmm1,0x80(%rdx)
  cmp    $0x9,%esi
  je     L72
  movdqa D416(%rip),%xmm6
  movdqa %xmm3,%xmm1
  movdqa %xmm3,%xmm2
  movdqa D391(%rip),%xmm5
  paddd  %xmm0,%xmm6
  paddd  %xmm0,%xmm5
  punpcklwd %xmm6,%xmm1
  punpckhwd %xmm6,%xmm2
  movdqa D622(%rip),%xmm6
  movdqa %xmm1,%xmm3
  punpcklwd %xmm2,%xmm1
  punpckhwd %xmm2,%xmm3
  movdqa D411(%rip),%xmm2
  paddd  %xmm0,%xmm6
  punpcklwd %xmm3,%xmm1
  paddd  %xmm0,%xmm2
  pand   %xmm4,%xmm1
  movdqa %xmm2,%xmm3
  punpcklwd %xmm6,%xmm2
  punpckhwd %xmm6,%xmm3
  movdqa %xmm2,%xmm6
  punpckhwd %xmm3,%xmm6
  punpcklwd %xmm3,%xmm2
  punpcklwd %xmm6,%xmm2
  pand   %xmm4,%xmm2
  packuswb %xmm2,%xmm1
  movups %xmm1,0x90(%rdx)
  cmp    $0xa,%esi
  je     L72
  movdqa D52(%rip),%xmm6
  movdqa %xmm5,%xmm1
  movdqa %xmm5,%xmm2
  movdqa D81(%rip),%xmm3
  paddd  %xmm0,%xmm6
  paddd  %xmm0,%xmm3
  punpcklwd %xmm6,%xmm1
  punpckhwd %xmm6,%xmm2
  movdqa D176(%rip),%xmm6
  movdqa %xmm1,%xmm5
  punpcklwd %xmm2,%xmm1
  punpckhwd %xmm2,%xmm5
  movdqa D376(%rip),%xmm2
  paddd  %xmm0,%xmm6
  punpcklwd %xmm5,%xmm1
  paddd  %xmm0,%xmm2
  pand   %xmm4,%xmm1
  movdqa %xmm2,%xmm5
  punpcklwd %xmm6,%xmm2
  punpckhwd %xmm6,%xmm5
  movdqa %xmm2,%xmm6
  punpckhwd %xmm5,%xmm6
  punpcklwd %xmm5,%xmm2
  punpcklwd %xmm6,%xmm2
  pand   %xmm4,%xmm2
  packuswb %xmm2,%xmm1
  movups %xmm1,0xa0(%rdx)
  cmp    $0xb,%esi
  je     L72
  movdqa D334(%rip),%xmm6
  movdqa %xmm3,%xmm1
  movdqa %xmm3,%xmm2
  movdqa D512(%rip),%xmm5
  paddd  %xmm0,%xmm6
  paddd  %xmm0,%xmm5
  punpcklwd %xmm6,%xmm1
  punpckhwd %xmm6,%xmm2
  movdqa D350(%rip),%xmm6
  movdqa %xmm1,%xmm3
  punpcklwd %xmm2,%xmm1
  punpckhwd %xmm2,%xmm3
  movdqa D274(%rip),%xmm2
  paddd  %xmm0,%xmm6
  punpcklwd %xmm3,%xmm1
  paddd  %xmm0,%xmm2
  pand   %xmm4,%xmm1
  movdqa %xmm2,%xmm3
  punpcklwd %xmm6,%xmm2
  punpckhwd %xmm6,%xmm3
  movdqa %xmm2,%xmm6
  punpckhwd %xmm3,%xmm6
  punpcklwd %xmm3,%xmm2
  punpcklwd %xmm6,%xmm2
  pand   %xmm4,%xmm2
  packuswb %xmm2,%xmm1
  movups %xmm1,0xb0(%rdx)
  cmp    $0xc,%esi
  je     L72
  movdqa D629(%rip),%xmm6
  movdqa %xmm5,%xmm1
  movdqa %xmm5,%xmm3
  movdqa D467(%rip),%xmm2
  paddd  %xmm0,%xmm6
  paddd  %xmm0,%xmm2
  punpcklwd %xmm6,%xmm1
  punpckhwd %xmm6,%xmm3
  movdqa D506(%rip),%xmm6
  movdqa %xmm1,%xmm5
  punpcklwd %xmm3,%xmm1
  punpckhwd %xmm3,%xmm5
  movdqa D279(%rip),%xmm3
  paddd  %xmm0,%xmm6
  punpcklwd %xmm5,%xmm1
  paddd  %xmm0,%xmm3
  pand   %xmm4,%xmm1
  movdqa %xmm3,%xmm5
  punpcklwd %xmm6,%xmm3
  punpckhwd %xmm6,%xmm5
  movdqa %xmm3,%xmm6
  punpckhwd %xmm5,%xmm6
  punpcklwd %xmm5,%xmm3
  punpcklwd %xmm6,%xmm3
  pand   %xmm4,%xmm3
  packuswb %xmm3,%xmm1
  movups %xmm1,0xc0(%rdx)
  cmp    $0xd,%esi
  je     L72
  movdqa D448(%rip),%xmm6
  movdqa %xmm2,%xmm1
  movdqa %xmm2,%xmm5
  movdqa D199(%rip),%xmm3
  paddd  %xmm0,%xmm6
  paddd  %xmm0,%xmm3
  punpcklwd %xmm6,%xmm1
  punpckhwd %xmm6,%xmm5
  movdqa D457(%rip),%xmm6
  movdqa %xmm1,%xmm2
  punpcklwd %xmm5,%xmm1
  punpckhwd %xmm5,%xmm2
  paddd  %xmm0,%xmm6
  punpcklwd %xmm2,%xmm1
  movdqa D30(%rip),%xmm2
  pand   %xmm4,%xmm1
  paddd  %xmm0,%xmm2
  movdqa %xmm2,%xmm5
  punpcklwd %xmm6,%xmm2
  punpckhwd %xmm6,%xmm5
  movdqa %xmm2,%xmm6
  punpckhwd %xmm5,%xmm6
  punpcklwd %xmm5,%xmm2
  punpcklwd %xmm6,%xmm2
  pand   %xmm4,%xmm2
  packuswb %xmm2,%xmm1
  movups %xmm1,0xd0(%rdx)
  cmp    $0xe,%esi
  je     L72
  movdqa D313(%rip),%xmm6
  movdqa %xmm3,%xmm1
  movdqa %xmm3,%xmm5
  movdqa D280(%rip),%xmm2
  paddd  %xmm0,%xmm6
  paddd  %xmm0,%xmm2
  punpcklwd %xmm6,%xmm1
  punpckhwd %xmm6,%xmm5
  movdqa D430(%rip),%xmm6
  movdqa %xmm1,%xmm3
  punpcklwd %xmm5,%xmm1
  punpckhwd %xmm5,%xmm3
  paddd  %xmm0,%xmm6
  punpcklwd %xmm3,%xmm1
  movdqa D556(%rip),%xmm3
  pand   %xmm4,%xmm1
  paddd  %xmm0,%xmm3
  movdqa %xmm3,%xmm5
  punpcklwd %xmm6,%xmm3
  punpckhwd %xmm6,%xmm5
  movdqa %xmm3,%xmm6
  punpckhwd %xmm5,%xmm6
  punpcklwd %xmm5,%xmm3
  punpcklwd %xmm6,%xmm3
  pand   %xmm4,%xmm3
  packuswb %xmm3,%xmm1
  movups %xmm1,0xe0(%rdx)
  cmp    $0xf,%esi
  je     L72
  movdqa D490(%rip),%xmm5
  movdqa %xmm2,%xmm1
  movdqa %xmm2,%xmm3
  paddd  %xmm0,%xmm5
  punpcklwd %xmm5,%xmm1
  punpckhwd %xmm5,%xmm3
  movdqa %xmm1,%xmm2
  punpcklwd %xmm3,%xmm1
  punpckhwd %xmm3,%xmm2
  punpcklwd %xmm2,%xmm1
  movdqa D82(%rip),%xmm2
  pand   %xmm4,%xmm1
  paddd  %xmm0,%xmm2
  paddd  D419(%rip),%xmm0
  movdqa %xmm2,%xmm3
  punpcklwd %xmm0,%xmm2
  punpckhwd %xmm0,%xmm3
  movdqa %xmm2,%xmm0
  punpcklwd %xmm3,%xmm2
  punpckhwd %xmm3,%xmm0
  punpcklwd %xmm0,%xmm2
  movdqa %xmm4,%xmm0
  pand   %xmm2,%xmm0
  packuswb %xmm0,%xmm1
  movups %xmm1,0xf0(%rdx)
  nopl   0x0(%rax)
L72:
  mov    %r8d,%esi
  and    $0xfffffff0,%esi
  add    %esi,%eax
  lea    0x0(%rbp,%rsi,1),%edx
  cmp    %esi,%r8d
  je     L235
L193:
  movslq %edx,%r8
  lea    0x1(%rax),%r9d
  lea    0x1(%rdx),%esi
  mov    %al,(%r14,%r8,1)
  cmp    %ecx,%r9d
  jg     L235
  movslq %esi,%rsi
  lea    0x2(%rdx),%r8d
  mov    %r9b,(%r14,%rsi,1)
  lea    0x2(%rax),%r9d
  cmp    %r9d,%ecx
  jl     L235
  movslq %r8d,%r8
  lea    0x3(%rdx),%esi
  mov    %r9b,(%r14,%r8,1)
  lea    0x3(%rax),%r9d
  cmp    %r9d,%ecx
  jl     L235
  movslq %esi,%rsi
  lea    0x4(%rdx),%r8d
  mov    %r9b,(%r14,%rsi,1)
  lea    0x4(%rax),%r9d
  cmp    %r9d,%ecx
  jl     L235
  movslq %r8d,%r8
  lea    0x5(%rdx),%esi
  mov    %r9b,(%r14,%r8,1)
  lea    0x5(%rax),%r9d
  cmp    %r9d,%ecx
  jl     L235
  movslq %esi,%rsi
  lea    0x6(%rdx),%r8d
  mov    %r9b,(%r14,%rsi,1)
  lea    0x6(%rax),%r9d
  cmp    %r9d,%ecx
  jl     L235
  movslq %r8d,%r8
  lea    0x7(%rdx),%esi
  mov    %r9b,(%r14,%r8,1)
  lea    0x7(%rax),%r9d
  cmp    %r9d,%ecx
  jl     L235
  movslq %esi,%rsi
  lea    0x8(%rdx),%r8d
  mov    %r9b,(%r14,%rsi,1)
  lea    0x8(%rax),%r9d
  cmp    %r9d,%ecx
  jl     L235
  movslq %r8d,%r8
  lea    0x9(%rdx),%esi
  mov    %r9b,(%r14,%r8,1)
  lea    0x9(%rax),%r9d
  cmp    %r9d,%ecx
  jl     L235
  movslq %esi,%rsi
  lea    0xa(%rdx),%r8d
  mov    %r9b,(%r14,%rsi,1)
  lea    0xa(%rax),%r9d
  cmp    %r9d,%ecx
  jl     L235
  movslq %r8d,%r8
  lea    0xb(%rdx),%esi
  mov    %r9b,(%r14,%r8,1)
  lea    0xb(%rax),%r9d
  cmp    %r9d,%ecx
  jl     L235
  movslq %esi,%rsi
  lea    0xc(%rdx),%r8d
  mov    %r9b,(%r14,%rsi,1)
  lea    0xc(%rax),%r9d
  cmp    %r9d,%ecx
  jl     L235
  movslq %r8d,%r8
  lea    0xd(%rdx),%esi
  mov    %r9b,(%r14,%r8,1)
  lea    0xd(%rax),%r8d
  cmp    %r8d,%ecx
  jl     L235
  movslq %esi,%rsi
  add    $0xe,%eax
  add    $0xe,%edx
  mov    %r8b,(%r14,%rsi,1)
  cmp    %eax,%ecx
  jl     L235
  movslq %edx,%rdx
  mov    %al,(%r14,%rdx,1)
  nopw   0x0(%rax,%rax,1)
L235:
  lea    0x1(%rdi,%rbp,1),%ebp
  movslq %ebp,%r13
L29:
  add    $0x1,%ebx
  jmp    L246
L175:
  mov    %ebp,%edx
  jmp    L193
```

tool_calls: name: read_data
arguments: data_label: D374
type: byte[16]
name: read_data
arguments: data_label: D407
type: byte[16]
name: read_data
arguments: data_label: D325
type: byte[16]
name: read_data
arguments: data_label: D499
type: byte[16]
name: read_data
arguments: data_label: D570
type: byte[16]
name: read_data
arguments: data_label: D151
type: byte[16]
name: read_data
arguments: data_label: D379
type: byte[16]
name: read_data
arguments: data_label: D589
type: byte[16]
name: read_data
arguments: data_label: D507
type: byte[16]
name: read_data
arguments: data_label: D234
type: byte[16]
name: read_data
arguments: data_label: D114
type: byte[16]
name: read_data
arguments: data_label: D470
type: byte[16]
name: read_data
arguments: data_label: D155
type: byte[16]
name: read_data
arguments: data_label: D108
type: byte[16]
name: read_data
arguments: data_label: D510
type: byte[16]
name: read_data
arguments: data_label: D347
type: byte[16]
name: read_data
arguments: data_label: D232
type: byte[16]
name: read_data
arguments: data_label: D599
type: byte[16]
name: read_data
arguments: data_label: D394
type: byte[16]
name: read_data
arguments: data_label: D238
type: byte[16]
name: read_data
arguments: data_label: D341
type: byte[16]
name: read_data
arguments: data_label: D415
type: byte[16]
name: read_data
arguments: data_label: D111
type: byte[16]
name: read_data
arguments: data_label: D19
type: byte[16]
name: read_data
arguments: data_label: D160
type: byte[16]
name: read_data
arguments: data_label: D608
type: byte[16]
name: read_data
arguments: data_label: D566
type: byte[16]
name: read_data
arguments: data_label: D346
type: byte[16]
name: read_data
arguments: data_label: D158
type: byte[16]
name: read_data
arguments: data_label: D590
type: byte[16]
name: read_data
arguments: data_label: D638
type: byte[16]
name: read_data
arguments: data_label: D359
type: byte[16]
name: read_data
arguments: data_label: D628
type: byte[16]
name: read_data
arguments: data_label: D13
type: byte[16]
name: read_data
arguments: data_label: D422
type: byte[16]
name: read_data
arguments: data_label: D365
type: byte[16]
name: read_data
arguments: data_label: D224
type: byte[16]
name: read_data
arguments: data_label: D412
type: byte[16]
name: read_data
arguments: data_label: D416
type: byte[16]
name: read_data
arguments: data_label: D391
type: byte[16]
name: read_data
arguments: data_label: D622
type: byte[16]
name: read_data
arguments: data_label: D411
type: byte[16]
name: read_data
arguments: data_label: D52
type: byte[16]
name: read_data
arguments: data_label: D81
type: byte[16]
name: read_data
arguments: data_label: D176
type: byte[16]
name: read_data
arguments: data_label: D376
type: byte[16]
name: read_data
arguments: data_label: D334
type: byte[16]
name: read_data
arguments: data_label: D512
type: byte[16]
name: read_data
arguments: data_label: D350
type: byte[16]
name: read_data
arguments: data_label: D274
type: byte[16]
name: read_data
arguments: data_label: D629
type: byte[16]
name: read_data
arguments: data_label: D467
type: byte[16]
name: read_data
arguments: data_label: D506
type: byte[16]
name: read_data
arguments: data_label: D279
type: byte[16]
name: read_data
arguments: data_label: D448
type: byte[16]
name: read_data
arguments: data_label: D199
type: byte[16]
name: read_data
arguments: data_label: D457
type: byte[16]
name: read_data
arguments: data_label: D30
type: byte[16]
name: read_data
arguments: data_label: D313
type: byte[16]
name: read_data
arguments: data_label: D280
type: byte[16]
name: read_data
arguments: data_label: D430
type: byte[16]
name: read_data
arguments: data_label: D556
type: byte[16]
name: read_data
arguments: data_label: D490
type: byte[16]
name: read_data
arguments: data_label: D82
type: byte[16]
name: read_data
arguments: data_label: D419
type: byte[16]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

assistant: ```c
void expand(char s[], char t[]) {
  int i, j, k;
  char b, e;
  k = 0;
  for (i = 0; i < strlen(s); i++) {
    if (s[i] == '-') {
      if (i == 0 || s[i - 1] > s[i + 1])
        t[k++] = s[i];
      else {
        b = s[i - 1] + 1;
        e = s[i + 1];
        for (j = b; j <= e; j++)
          t[k++] = j;
        i++;
      }
    } else
      t[k++] = s[i];
  }
  t[k] = '\0';
}
```