user: Please show me the C implementation that matches the assembly code listed below:

```asm
<lt_dump_script>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    %rdi,-0x8(%rbp)
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xb,%edx
  mov    $0x1,%esi
  lea    D1531(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x43,%edx
  mov    $0x1,%esi
  lea    D538(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2b,%edx
  mov    $0x1,%esi
  lea    D1739(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1772(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x4e,%edx
  mov    $0x1,%esi
  lea    D140(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2e,%edx
  mov    $0x1,%esi
  lea    D1140(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1772(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x48,%edx
  mov    $0x1,%esi
  lea    D459(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2b,%edx
  mov    $0x1,%esi
  lea    D762(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x47,%edx
  mov    $0x1,%esi
  lea    D799(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x45,%edx
  mov    $0x1,%esi
  lea    D1754(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x27,%edx
  mov    $0x1,%esi
  lea    D1783(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x17,%edx
  mov    $0x1,%esi
  lea    D1011(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x46,%edx
  mov    $0x1,%esi
  lea    D596(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xd,%edx
  mov    $0x1,%esi
  lea    D1207(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xc,%edx
  mov    $0x1,%esi
  lea    D935(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x40,%edx
  mov    $0x1,%esi
  lea    D445(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x35,%edx
  mov    $0x1,%esi
  lea    D722(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x1e,%edx
  mov    $0x1,%esi
  lea    D1472(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x17,%edx
  mov    $0x1,%esi
  lea    D1393(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  lea    D1751(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3e,%edx
  mov    $0x1,%esi
  lea    D1753(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3,%edx
  mov    $0x1,%esi
  lea    D1460(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x27,%edx
  mov    $0x1,%esi
  lea    D336(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x29,%edx
  mov    $0x1,%esi
  lea    D1115(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x45,%edx
  mov    $0x1,%esi
  lea    D1377(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x14,%edx
  mov    $0x1,%esi
  lea    D525(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2f,%edx
  mov    $0x1,%esi
  lea    D1104(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x12,%edx
  mov    $0x1,%esi
  lea    D1307(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3b,%edx
  mov    $0x1,%esi
  lea    D27(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x40,%edx
  mov    $0x1,%esi
  lea    D920(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x30,%edx
  mov    $0x1,%esi
  lea    D663(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x27,%edx
  mov    $0x1,%esi
  lea    D730(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x15,%edx
  mov    $0x1,%esi
  lea    D1401(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  lea    D1751(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x4a,%edx
  mov    $0x1,%esi
  lea    D113(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x43,%edx
  mov    $0x1,%esi
  lea    D1760(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xe,%edx
  mov    $0x1,%esi
  lea    D1655(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x44,%edx
  mov    $0x1,%esi
  lea    D261(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x16,%edx
  mov    $0x1,%esi
  lea    D73(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1625(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x1a,%edx
  mov    $0x1,%esi
  lea    D1428(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3,%edx
  mov    $0x1,%esi
  lea    D1582(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xd,%edx
  mov    $0x1,%esi
  lea    D1257(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1421(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x18,%edx
  mov    $0x1,%esi
  lea    D1168(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  lea    D944(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3f,%edx
  mov    $0x1,%esi
  lea    D706(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3d,%edx
  mov    $0x1,%esi
  lea    D421(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3d,%edx
  mov    $0x1,%esi
  lea    D1032(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3d,%edx
  mov    $0x1,%esi
  lea    D1549(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x40,%edx
  mov    $0x1,%esi
  lea    D1384(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x11,%edx
  mov    $0x1,%esi
  lea    D76(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1772(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x37,%edx
  mov    $0x1,%esi
  lea    D923(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3a,%edx
  mov    $0x1,%esi
  lea    D376(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1772(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3c,%edx
  mov    $0x1,%esi
  lea    D1698(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2d,%edx
  mov    $0x1,%esi
  lea    D380(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x11,%edx
  mov    $0x1,%esi
  lea    D285(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x19,%edx
  mov    $0x1,%esi
  lea    D1043(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1625(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x14,%edx
  mov    $0x1,%esi
  lea    D744(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x8,%edx
  mov    $0x1,%esi
  lea    D1064(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xd,%edx
  mov    $0x1,%esi
  lea    D1222(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  lea    D551(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x16,%edx
  mov    $0x1,%esi
  lea    D523(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x25,%edx
  mov    $0x1,%esi
  lea    D866(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x16,%edx
  mov    $0x1,%esi
  lea    D1181(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x4f,%edx
  mov    $0x1,%esi
  lea    D922(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xa,%edx
  mov    $0x1,%esi
  lea    D1203(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3f,%edx
  mov    $0x1,%esi
  lea    D1239(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x4f,%edx
  mov    $0x1,%esi
  lea    D1661(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D587(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x24,%edx
  mov    $0x1,%esi
  lea    D1623(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xf,%edx
  mov    $0x1,%esi
  lea    D320(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x9,%edx
  mov    $0x1,%esi
  lea    D700(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xc,%edx
  mov    $0x1,%esi
  lea    D312(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3a,%edx
  mov    $0x1,%esi
  lea    D583(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xf,%edx
  mov    $0x1,%esi
  lea    D1710(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x9,%edx
  mov    $0x1,%esi
  lea    D700(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x9,%edx
  mov    $0x1,%esi
  lea    D904(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D398(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x28,%edx
  mov    $0x1,%esi
  lea    D645(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x26,%edx
  mov    $0x1,%esi
  lea    D1132(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x4f,%edx
  mov    $0x1,%esi
  lea    D926(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xa,%edx
  mov    $0x1,%esi
  lea    D100(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  lea    D944(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1421(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x37,%edx
  mov    $0x1,%esi
  lea    D1228(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x34,%edx
  mov    $0x1,%esi
  lea    D1333(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x15,%edx
  mov    $0x1,%esi
  lea    D29(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1625(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x14,%edx
  mov    $0x1,%esi
  lea    D41(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xd,%edx
  mov    $0x1,%esi
  lea    D594(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  lea    D551(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x4f,%edx
  mov    $0x1,%esi
  lea    D584(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x4,%edx
  mov    $0x1,%esi
  lea    D676(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2e,%edx
  mov    $0x1,%esi
  lea    D574(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D398(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1421(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x35,%edx
  mov    $0x1,%esi
  lea    D1343(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x1a,%edx
  mov    $0x1,%esi
  lea    D1787(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1625(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2a,%edx
  mov    $0x1,%esi
  lea    D1666(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x4f,%edx
  mov    $0x1,%esi
  lea    D1163(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x9,%edx
  mov    $0x1,%esi
  lea    D162(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x29,%edx
  mov    $0x1,%esi
  lea    D1550(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x9,%edx
  mov    $0x1,%esi
  lea    D274(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x29,%edx
  mov    $0x1,%esi
  lea    D1072(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2f,%edx
  mov    $0x1,%esi
  lea    D1268(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xd,%edx
  mov    $0x1,%esi
  lea    D804(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1421(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3d,%edx
  mov    $0x1,%esi
  lea    D1124(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x35,%edx
  mov    $0x1,%esi
  lea    D1041(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3c,%edx
  mov    $0x1,%esi
  lea    D1176(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x15,%edx
  mov    $0x1,%esi
  lea    D1240(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1625(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x11,%edx
  mov    $0x1,%esi
  lea    D648(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xd,%edx
  mov    $0x1,%esi
  lea    D372(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x12,%edx
  mov    $0x1,%esi
  lea    D1315(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D289(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x19,%edx
  mov    $0x1,%esi
  lea    D600(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x11,%edx
  mov    $0x1,%esi
  lea    D90(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2a,%edx
  mov    $0x1,%esi
  lea    D893(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xb,%edx
  mov    $0x1,%esi
  lea    D135(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xc,%edx
  mov    $0x1,%esi
  lea    D1631(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xc,%edx
  mov    $0x1,%esi
  lea    D759(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D147(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x23,%edx
  mov    $0x1,%esi
  lea    D680(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1421(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x12,%edx
  mov    $0x1,%esi
  lea    D1532(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x27,%edx
  mov    $0x1,%esi
  lea    D881(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x32,%edx
  mov    $0x1,%esi
  lea    D318(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x37,%edx
  mov    $0x1,%esi
  lea    D959(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2b,%edx
  mov    $0x1,%esi
  lea    D1214(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3c,%edx
  mov    $0x1,%esi
  lea    D1340(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x37,%edx
  mov    $0x1,%esi
  lea    D1596(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x1c,%edx
  mov    $0x1,%esi
  lea    D489(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x39,%edx
  mov    $0x1,%esi
  lea    D741(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3f,%edx
  mov    $0x1,%esi
  lea    D901(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2a,%edx
  mov    $0x1,%esi
  lea    D1477(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x19,%edx
  mov    $0x1,%esi
  lea    D1817(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x36,%edx
  mov    $0x1,%esi
  lea    D738(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x28,%edx
  mov    $0x1,%esi
  lea    D760(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xb,%edx
  mov    $0x1,%esi
  lea    D135(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D1356(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x33,%edx
  mov    $0x1,%esi
  lea    D1672(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x42,%edx
  mov    $0x1,%esi
  lea    D1594(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D398(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3c,%edx
  mov    $0x1,%esi
  lea    D1728(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x12,%edx
  mov    $0x1,%esi
  lea    D1002(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x27,%edx
  mov    $0x1,%esi
  lea    D603(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3c,%edx
  mov    $0x1,%esi
  lea    D488(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x1b,%edx
  mov    $0x1,%esi
  lea    D1164(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x23,%edx
  mov    $0x1,%esi
  lea    D604(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x14,%edx
  mov    $0x1,%esi
  lea    D734(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D1356(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x20,%edx
  mov    $0x1,%esi
  lea    D145(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x17,%edx
  mov    $0x1,%esi
  lea    D1389(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x4f,%edx
  mov    $0x1,%esi
  lea    D1524(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x4,%edx
  mov    $0x1,%esi
  lea    D843(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x1b,%edx
  mov    $0x1,%esi
  lea    D1237(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x9,%edx
  mov    $0x1,%esi
  lea    D904(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  lea    D944(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2c,%edx
  mov    $0x1,%esi
  lea    D1361(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x20,%edx
  mov    $0x1,%esi
  lea    D204(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x29,%edx
  mov    $0x1,%esi
  lea    D1097(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x1a,%edx
  mov    $0x1,%esi
  lea    D490(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x1b,%edx
  mov    $0x1,%esi
  lea    D138(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x27,%edx
  mov    $0x1,%esi
  lea    D865(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x45,%edx
  mov    $0x1,%esi
  lea    D999(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x33,%edx
  mov    $0x1,%esi
  lea    D1650(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x22,%edx
  mov    $0x1,%esi
  lea    D231(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D1356(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D160(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x21,%edx
  mov    $0x1,%esi
  lea    D1236(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3f,%edx
  mov    $0x1,%esi
  lea    D958(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3d,%edx
  mov    $0x1,%esi
  lea    D546(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x45,%edx
  mov    $0x1,%esi
  lea    D839(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xb,%edx
  mov    $0x1,%esi
  lea    D237(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  lea    D944(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3,%edx
  mov    $0x1,%esi
  lea    D1460(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  nop
  leave
  ret
```

tool_calls: name: parse_data
arguments: data_label: D1531
type_guessed: string
name: parse_data
arguments: data_label: D538
type_guessed: string
name: parse_data
arguments: data_label: D1739
type_guessed: string
name: parse_data
arguments: data_label: D1772
type_guessed: string
name: parse_data
arguments: data_label: D140
type_guessed: string
name: parse_data
arguments: data_label: D1140
type_guessed: string
name: parse_data
arguments: data_label: D459
type_guessed: string
name: parse_data
arguments: data_label: D762
type_guessed: string
name: parse_data
arguments: data_label: D799
type_guessed: string
name: parse_data
arguments: data_label: D1754
type_guessed: string
name: parse_data
arguments: data_label: D1783
type_guessed: string
name: parse_data
arguments: data_label: D1011
type_guessed: string
name: parse_data
arguments: data_label: D596
type_guessed: string
name: parse_data
arguments: data_label: D1207
type_guessed: string
name: parse_data
arguments: data_label: D935
type_guessed: string
name: parse_data
arguments: data_label: D445
type_guessed: string
name: parse_data
arguments: data_label: D722
type_guessed: string
name: parse_data
arguments: data_label: D1472
type_guessed: string
name: parse_data
arguments: data_label: D1393
type_guessed: string
name: parse_data
arguments: data_label: D1751
type_guessed: string
name: parse_data
arguments: data_label: D1753
type_guessed: string
name: parse_data
arguments: data_label: D1460
type_guessed: string
name: parse_data
arguments: data_label: D336
type_guessed: string
name: parse_data
arguments: data_label: D1115
type_guessed: string
name: parse_data
arguments: data_label: D1377
type_guessed: string
name: parse_data
arguments: data_label: D525
type_guessed: string
name: parse_data
arguments: data_label: D1104
type_guessed: string
name: parse_data
arguments: data_label: D1307
type_guessed: string
name: parse_data
arguments: data_label: D27
type_guessed: string
name: parse_data
arguments: data_label: D920
type_guessed: string
name: parse_data
arguments: data_label: D663
type_guessed: string
name: parse_data
arguments: data_label: D730
type_guessed: string
name: parse_data
arguments: data_label: D1401
type_guessed: string
name: parse_data
arguments: data_label: D113
type_guessed: string
name: parse_data
arguments: data_label: D1760
type_guessed: string
name: parse_data
arguments: data_label: D1655
type_guessed: string
name: parse_data
arguments: data_label: D261
type_guessed: string
name: parse_data
arguments: data_label: D73
type_guessed: string
name: parse_data
arguments: data_label: D1625
type_guessed: string
name: parse_data
arguments: data_label: D1428
type_guessed: string
name: parse_data
arguments: data_label: D1582
type_guessed: string
name: parse_data
arguments: data_label: D1257
type_guessed: string
name: parse_data
arguments: data_label: D1421
type_guessed: string
name: parse_data
arguments: data_label: D1168
type_guessed: string
name: parse_data
arguments: data_label: D944
type_guessed: string
name: parse_data
arguments: data_label: D706
type_guessed: string
name: parse_data
arguments: data_label: D421
type_guessed: string
name: parse_data
arguments: data_label: D1032
type_guessed: string
name: parse_data
arguments: data_label: D1549
type_guessed: string
name: parse_data
arguments: data_label: D1384
type_guessed: string
name: parse_data
arguments: data_label: D76
type_guessed: string
name: parse_data
arguments: data_label: D923
type_guessed: string
name: parse_data
arguments: data_label: D376
type_guessed: string
name: parse_data
arguments: data_label: D1698
type_guessed: string
name: parse_data
arguments: data_label: D380
type_guessed: string
name: parse_data
arguments: data_label: D285
type_guessed: string
name: parse_data
arguments: data_label: D1043
type_guessed: string
name: parse_data
arguments: data_label: D744
type_guessed: string
name: parse_data
arguments: data_label: D1064
type_guessed: string
name: parse_data
arguments: data_label: D1222
type_guessed: string
name: parse_data
arguments: data_label: D551
type_guessed: string
name: parse_data
arguments: data_label: D523
type_guessed: string
name: parse_data
arguments: data_label: D866
type_guessed: string
name: parse_data
arguments: data_label: D1181
type_guessed: string
name: parse_data
arguments: data_label: D922
type_guessed: string
name: parse_data
arguments: data_label: D1203
type_guessed: string
name: parse_data
arguments: data_label: D1239
type_guessed: string
name: parse_data
arguments: data_label: D1661
type_guessed: string
name: parse_data
arguments: data_label: D587
type_guessed: string
name: parse_data
arguments: data_label: D1623
type_guessed: string
name: parse_data
arguments: data_label: D320
type_guessed: string
name: parse_data
arguments: data_label: D700
type_guessed: string
name: parse_data
arguments: data_label: D312
type_guessed: string
name: parse_data
arguments: data_label: D583
type_guessed: string
name: parse_data
arguments: data_label: D1710
type_guessed: string
name: parse_data
arguments: data_label: D904
type_guessed: string
name: parse_data
arguments: data_label: D398
type_guessed: string
name: parse_data
arguments: data_label: D645
type_guessed: string
name: parse_data
arguments: data_label: D1132
type_guessed: string
name: parse_data
arguments: data_label: D926
type_guessed: string
name: parse_data
arguments: data_label: D100
type_guessed: string
name: parse_data
arguments: data_label: D1228
type_guessed: string
name: parse_data
arguments: data_label: D1333
type_guessed: string
name: parse_data
arguments: data_label: D29
type_guessed: string
name: parse_data
arguments: data_label: D41
type_guessed: string
name: parse_data
arguments: data_label: D594
type_guessed: string
name: parse_data
arguments: data_label: D584
type_guessed: string
name: parse_data
arguments: data_label: D676
type_guessed: string
name: parse_data
arguments: data_label: D574
type_guessed: string
name: parse_data
arguments: data_label: D1343
type_guessed: string
name: parse_data
arguments: data_label: D1787
type_guessed: string
name: parse_data
arguments: data_label: D1666
type_guessed: string
name: parse_data
arguments: data_label: D1163
type_guessed: string
name: parse_data
arguments: data_label: D162
type_guessed: string
name: parse_data
arguments: data_label: D1550
type_guessed: string
name: parse_data
arguments: data_label: D274
type_guessed: string
name: parse_data
arguments: data_label: D1072
type_guessed: string
name: parse_data
arguments: data_label: D1268
type_guessed: string
name: parse_data
arguments: data_label: D804
type_guessed: string
name: parse_data
arguments: data_label: D1124
type_guessed: string
name: parse_data
arguments: data_label: D1041
type_guessed: string
name: parse_data
arguments: data_label: D1176
type_guessed: string
name: parse_data
arguments: data_label: D1240
type_guessed: string
name: parse_data
arguments: data_label: D648
type_guessed: string
name: parse_data
arguments: data_label: D372
type_guessed: string
name: parse_data
arguments: data_label: D1315
type_guessed: string
name: parse_data
arguments: data_label: D289
type_guessed: string
name: parse_data
arguments: data_label: D600
type_guessed: string
name: parse_data
arguments: data_label: D90
type_guessed: string
name: parse_data
arguments: data_label: D893
type_guessed: string
name: parse_data
arguments: data_label: D135
type_guessed: string
name: parse_data
arguments: data_label: D1631
type_guessed: string
name: parse_data
arguments: data_label: D759
type_guessed: string
name: parse_data
arguments: data_label: D147
type_guessed: string
name: parse_data
arguments: data_label: D680
type_guessed: string
name: parse_data
arguments: data_label: D1532
type_guessed: string
name: parse_data
arguments: data_label: D881
type_guessed: string
name: parse_data
arguments: data_label: D318
type_guessed: string
name: parse_data
arguments: data_label: D959
type_guessed: string
name: parse_data
arguments: data_label: D1214
type_guessed: string
name: parse_data
arguments: data_label: D1340
type_guessed: string
name: parse_data
arguments: data_label: D1596
type_guessed: string
name: parse_data
arguments: data_label: D489
type_guessed: string
name: parse_data
arguments: data_label: D741
type_guessed: string
name: parse_data
arguments: data_label: D901
type_guessed: string
name: parse_data
arguments: data_label: D1477
type_guessed: string
name: parse_data
arguments: data_label: D1817
type_guessed: string
name: parse_data
arguments: data_label: D738
type_guessed: string
name: parse_data
arguments: data_label: D760
type_guessed: string
name: parse_data
arguments: data_label: D1356
type_guessed: string
name: parse_data
arguments: data_label: D1672
type_guessed: string
name: parse_data
arguments: data_label: D1594
type_guessed: string
name: parse_data
arguments: data_label: D1728
type_guessed: string
name: parse_data
arguments: data_label: D1002
type_guessed: string
name: parse_data
arguments: data_label: D603
type_guessed: string
name: parse_data
arguments: data_label: D488
type_guessed: string
name: parse_data
arguments: data_label: D1164
type_guessed: string
name: parse_data
arguments: data_label: D604
type_guessed: string
name: parse_data
arguments: data_label: D734
type_guessed: string
name: parse_data
arguments: data_label: D145
type_guessed: string
name: parse_data
arguments: data_label: D1389
type_guessed: string
name: parse_data
arguments: data_label: D1524
type_guessed: string
name: parse_data
arguments: data_label: D843
type_guessed: string
name: parse_data
arguments: data_label: D1237
type_guessed: string
name: parse_data
arguments: data_label: D1361
type_guessed: string
name: parse_data
arguments: data_label: D204
type_guessed: string
name: parse_data
arguments: data_label: D1097
type_guessed: string
name: parse_data
arguments: data_label: D490
type_guessed: string
name: parse_data
arguments: data_label: D138
type_guessed: string
name: parse_data
arguments: data_label: D865
type_guessed: string
name: parse_data
arguments: data_label: D999
type_guessed: string
name: parse_data
arguments: data_label: D1650
type_guessed: string
name: parse_data
arguments: data_label: D231
type_guessed: string
name: parse_data
arguments: data_label: D160
type_guessed: string
name: parse_data
arguments: data_label: D1236
type_guessed: string
name: parse_data
arguments: data_label: D958
type_guessed: string
name: parse_data
arguments: data_label: D546
type_guessed: string
name: parse_data
arguments: data_label: D839
type_guessed: string
name: parse_data
arguments: data_label: D237
type_guessed: string

tool: D1531: #! /bin/sh


tool: D538: # CppUTestTests - temporary wrapper script for .libs/CppUTestTests


tool: D1739: # Generated by libtool (GNU libtool) 2.4.6


tool: D1772: #


tool: D140: # The CppUTestTests program cannot be directly executed until all the libtool


tool: D1140: # libraries that it depends on are installed.


tool: D459: # This wrapper script should never be moved out of the build directory.


tool: D762: # If it is, it will not operate correctly.


tool: D799: # Sed substitution that helps us do robust quoting.  It backslashifies


tool: D1754: # metacharacters that are still active within double-quoted strings.


tool: D1783: sed_quote_subst='s|\([`"$\\]\)|\\\1|g'


tool: D1011: # Be Bourne compatible


tool: D596: if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then


tool: D1207:   emulate sh


tool: D935:   NULLCMD=:


tool: D445:   # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which


tool: D722:   # is contrary to our usage.  Disable this feature.


tool: D1472:   alias -g '${1+"$@"}'='"$@"'


tool: D1393:   setopt NO_GLOB_SUBST


tool: D1751: else


tool: D1753:   case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac


tool: D1460: fi


tool: D336: BIN_SH=xpg4; export BIN_SH # for Tru64


tool: D1115: DUALCASE=1; export DUALCASE # for MKS sh


tool: D1377: # The HP-UX ksh and POSIX shell print the target directory to stdout


tool: D525: # if CDPATH is set.


tool: D1104: (unset CDPATH) >/dev/null 2>&1 && unset CDPATH


tool: D1307: relink_command=""


tool: D27: # This environment variable determines our operation mode.


tool: D920: if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then


tool: D663:   # install mode needs the following variables:


tool: D730:   generated_by_libtool_version='2.4.6'


tool: D1401:   notinst_deplibs=''


tool: D113:   # When we are sourced in execute mode, $file and $ECHO are already set.


tool: D1760:   if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then


tool: D1655:     file="$0"


tool: D261: # A function that is used when there is no print builtin or printf.


tool: D73: func_fallback_echo ()


tool: D1625: {


tool: D1428:   eval 'cat <<_LTECHO_EOF


tool: D1582: $1


tool: D1257: _LTECHO_EOF'


tool: D1421: }


tool: D1168:     ECHO="printf %s\\n"


tool: D944:   fi


tool: D706: # Very basic option parsing. These options are (a) specific to


tool: D421: # the libtool wrapper, (b) are identical between the wrapper


tool: D1032: # /script/ and the wrapper /executable/ that is used only on


tool: D1549: # windows platforms, and (c) all begin with the string --lt-


tool: D1384: # (application programs are unlikely to have options that match


tool: D76: # this pattern).


tool: D923: # There are only two supported options: --lt-debug and


tool: D376: # --lt-dump-script. There is, deliberately, no --lt-help.


tool: D1698: # The first argument to this parsing function should be the


tool: D380: # script's ./libtool value, followed by yes.


tool: D285: lt_option_debug=


tool: D1043: func_parse_lt_options ()


tool: D744:   lt_script_arg0=$0


tool: D1064:   shift


tool: D1222:   for lt_opt


tool: D551:   do


tool: D523:     case "$lt_opt" in


tool: D866:     --lt-debug) lt_option_debug=1 ;;


tool: D1181:     --lt-dump-script)


tool: D922:         lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[

tool: D1203: ^/]*$%%'`


tool: D1239:         test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=.


tool: D1661:         lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.

tool: D587: */%%'`


tool: D1623:         cat "$lt_dump_D/$lt_dump_F"


tool: D320:         exit 0


tool: D700:       ;;


tool: D312:     --lt-*)


tool: D583:         $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2


tool: D1710:         exit 1


tool: D904:     esac


tool: D398:   done


tool: D645:   # Print the debug banner immediately:


tool: D1132:   if test -n "$lt_option_debug"; then


tool: D926:     echo "CppUTestTests:CppUTestTests:$LINENO: libtool wrapper (GNU libtool) 2.

tool: D100: 4.6" 1>&2


tool: D1228: # Used when --lt-debug. Prints its arguments to stdout


tool: D1333: # (redirection is the responsibility of the caller)


tool: D29: func_lt_dump_args ()


tool: D41:   lt_dump_args_N=1;


tool: D594:   for lt_arg


tool: D584:     $ECHO "CppUTestTests:CppUTestTests:$LINENO: newargv[$lt_dump_args_N]: $lt_a

tool: D676: rg"


tool: D574:     lt_dump_args_N=`expr $lt_dump_args_N + 1`


tool: D1343: # Core function for launching the target application


tool: D1787: func_exec_program_core ()


tool: D1666:       if test -n "$lt_option_debug"; then


tool: D1163:         $ECHO "CppUTestTests:CppUTestTests:$LINENO: newargv[0]: $progdir/$progr

tool: D162: am" 1>&2


tool: D1550:         func_lt_dump_args ${1+"$@"} 1>&2


tool: D274:       fi


tool: D1072:       exec "$progdir/$program" ${1+"$@"}


tool: D1268:       $ECHO "$0: cannot exec $program $*" 1>&2


tool: D804:       exit 1


tool: D1124: # A function to encapsulate launching the target application


tool: D1041: # Strips options in the --lt-* namespace from $@ and


tool: D1176: # launches target application with the remaining arguments.


tool: D1240: func_exec_program ()


tool: D648:   case " $* " in


tool: D372:   *\ --lt-*)


tool: D1315:     for lt_wr_arg


tool: D289:     do


tool: D600:       case $lt_wr_arg in


tool: D90:       --lt-*) ;;


tool: D893:       *) set x "$@" "$lt_wr_arg"; shift;;


tool: D135:       esac


tool: D1631:       shift


tool: D759:     done ;;


tool: D147:   esac


tool: D680:   func_exec_program_core ${1+"$@"}


tool: D1532:   # Parse options


tool: D881:   func_parse_lt_options "$0" ${1+"$@"}


tool: D318:   # Find the directory that this script lives in.


tool: D959:   thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'`


tool: D1214:   test "x$thisdir" = "x$file" && thisdir=.


tool: D1340:   # Follow symbolic links until we get to the real thisdir.


tool: D1596:   file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'`


tool: D489:   while test -n "$file"; do


tool: D741:     destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'`


tool: D901:     # If there was a directory component, then change thisdir.


tool: D1477:     if test "x$destdir" != "x$file"; then


tool: D1817:       case "$destdir" in


tool: D738:       [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;;


tool: D760:       *) thisdir="$thisdir/$destdir" ;;


tool: D1356:     fi


tool: D1672:     file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'`


tool: D1594:     file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'`


tool: D1728:   # Usually 'no', except on cygwin/mingw when embedded into


tool: D1002:   # the cwrapper.


tool: D603:   WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=yes


tool: D488:   if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then


tool: D1164:     # special case for '.'


tool: D604:     if test "$thisdir" = "."; then


tool: D734:       thisdir=`pwd`


tool: D145:     # remove .libs from thisdir


tool: D1389:     case "$thisdir" in


tool: D1524:     *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'`

tool: D843:  ;;


tool: D1237:     .libs )   thisdir=. ;;


tool: D1361:   # Try to get the absolute directory name.


tool: D204:   absdir=`cd "$thisdir" && pwd`


tool: D1097:   test -n "$absdir" && thisdir="$absdir"


tool: D490:   program='CppUTestTests'


tool: D138:   progdir="$thisdir/.libs"


tool: D865:   if test -f "$progdir/$program"; then


tool: D999:     if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then


tool: D1650:       # Run the actual program with our arguments.


tool: D231:       func_exec_program ${1+"$@"}


tool: D160:   else


tool: D1236:     # The program doesn't exist.


tool: D958:     $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2


tool: D546:     $ECHO "This script is just a wrapper for $program." 1>&2


tool: D839:     $ECHO "See the libtool documentation for more information." 1>&2


tool: D237:     exit 1


assistant: ```c
void lt_dump_script(FILE *f) {
  fputs("#! /bin/sh\n", f);
  fputs("\n", f);
  fputs("# CppUTestTests - temporary wrapper script for .libs/CppUTestTests\n", f);
  fputs("# Generated by libtool (GNU libtool) 2.4.6\n", f);
  fputs("#\n", f);
  fputs("# The CppUTestTests program cannot be directly executed until all the libtool\n", f);
  fputs("# libraries that it depends on are installed.\n", f);
  fputs("#\n", f);
  fputs("# This wrapper script should never be moved out of the build directory.\n", f);
  fputs("# If it is, it will not operate correctly.\n", f);
  fputs("\n", f);
  fputs("# Sed substitution that helps us do robust quoting.  It backslashifies\n", f);
  fputs("# metacharacters that are still active within double-quoted strings.\n", f);
  fputs("sed_quote_subst='s|\\([`\"$\\\\]\\)|\\\\\\1|g'\n", f);
  fputs("\n", f);
  fputs("# Be Bourne compatible\n", f);
  fputs("if test -n \"${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then\n", f);
  fputs("  emulate sh\n", f);
  fputs("  NULLCMD=:\n", f);
  fputs("  # Zsh 3.x and 4.x performs word splitting on ${1+\"$@\"}, which\n", f);
  fputs("  # is contrary to our usage.  Disable this feature.\n", f);
  fputs("  alias -g '${1+\"$@\"}'='\"$@\"'\n", f);
  fputs("  setopt NO_GLOB_SUBST\n", f);
  fputs("else\n", f);
  fputs("  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac\n", f);
  fputs("fi\n", f);
  fputs("BIN_SH=xpg4; export BIN_SH # for Tru64\n", f);
  fputs("DUALCASE=1; export DUALCASE # for MKS sh\n", f);
  fputs("\n", f);
  fputs("# The HP-UX ksh and POSIX shell print the target directory to stdout\n", f);
  fputs("# if CDPATH is set.\n", f);
  fputs("(unset CDPATH) >/dev/null 2>&1 && unset CDPATH\n", f);
  fputs("\n", f);
  fputs("relink_command=\"\"\n", f);
  fputs("\n", f);
  fputs("# This environment variable determines our operation mode.\n", f);
  fputs("if test \"$libtool_install_magic\" = \"%%%MAGIC variable%%%\"; then\n", f);
  fputs("  # install mode needs the following variables:\n", f);
  fputs("  generated_by_libtool_version='2.4.6'\n", f);
  fputs("  notinst_deplibs=''\n", f);
  fputs("else\n", f);
  fputs("  # When we are sourced in execute mode, $file and $ECHO are already set.\n", f);
  fputs("  if test \"$libtool_execute_magic\" != \"%%%MAGIC variable%%%\"; then\n", f);
  fputs("    file=\"$0\"\n", f);
  fputs("\n", f);
  fputs("# A function that is used when there is no print builtin or printf.\n", f);
  fputs("func_fallback_echo ()\n", f);
  fputs("{\n", f);
  fputs("  eval 'cat <<_LTECHO_EOF\n", f);
  fputs("$1\n", f);
  fputs("_LTECHO_EOF'\n", f);
  fputs("}\n", f);
  fputs("    ECHO=\"printf %s\\\\n\"\n", f);
  fputs("  fi\n", f);
  fputs("\n", f);
  fputs("# Very basic option parsing. These options are (a) specific to\n", f);
  fputs("# the libtool wrapper, (b) are identical between the wrapper\n", f);
  fputs("# /script/ and the wrapper /executable/ that is used only on\n", f);
  fputs("# windows platforms, and (c) all begin with the string --lt-\n", f);
  fputs("# (application programs are unlikely to have options that match\n", f);
  fputs("# this pattern).\n", f);
  fputs("#\n", f);
  fputs("# There are only two supported options: --lt-debug and\n", f);
  fputs("# --lt-dump-script. There is, deliberately, no --lt-help.\n", f);
  fputs("#\n", f);
  fputs("# The first argument to this parsing function should be the\n", f);
  fputs("# script's ./libtool value, followed by yes.\n", f);
  fputs("lt_option_debug=\n", f);
  fputs("func_parse_lt_options ()\n", f);
  fputs("{\n", f);
  fputs("  lt_script_arg0=$0\n", f);
  fputs("  shift\n", f);
  fputs("  for lt_opt\n", f);
  fputs("  do\n", f);
  fputs("    case \"$lt_opt\" in\n", f);
  fputs("    --lt-debug) lt_option_debug=1 ;;\n", f);
  fputs("    --lt-dump-script)\n", f);
  fputs("        lt_dump_D=`$ECHO \"X$lt_script_arg0\" | /usr/bin/sed -e 's/^X//' -e 's%/[", f);
  fputs("^/]*$%%'`\n", f);
  fputs("        test \"X$lt_dump_D\" = \"X$lt_script_arg0\" && lt_dump_D=.\n", f);
  fputs("        lt_dump_F=`$ECHO \"X$lt_script_arg0\" | /usr/bin/sed -e 's/^X//' -e 's%^.", f);
  fputs("*/%%'`\n", f);
  fputs("        cat \"$lt_dump_D/$lt_dump_F\"\n", f);
  fputs("        exit 0\n", f);
  fputs("      ;;\n", f);
  fputs("    --lt-*)\n", f);
  fputs("        $ECHO \"Unrecognized --lt- option: '$lt_opt'\" 1>&2\n", f);
  fputs("        exit 1\n", f);
  fputs("      ;;\n", f);
  fputs("    esac\n", f);
  fputs("  done\n", f);
  fputs("\n", f);
  fputs("  # Print the debug banner immediately:\n", f);
  fputs("  if test -n \"$lt_option_debug\"; then\n", f);
  fputs("    echo \"CppUTestTests:CppUTestTests:$LINENO: libtool wrapper (GNU libtool) 2.", f);
  fputs("4.6\" 1>&2\n", f);
  fputs("  fi\n", f);
  fputs("}\n", f);
  fputs("\n", f);
  fputs("# Used when --lt-debug. Prints its arguments to stdout\n", f);
  fputs("# (redirection is the responsibility of the caller)\n", f);
  fputs("func_lt_dump_args ()\n", f);
  fputs("{\n", f);
  fputs("  lt_dump_args_N=1;\n", f);
  fputs("  for lt_arg\n", f);
  fputs("  do\n", f);
  fputs("    $ECHO \"CppUTestTests:CppUTestTests:$LINENO: newargv[$lt_dump_args_N]: $lt_a", f);
  fputs("rg\"\n", f);
  fputs("    lt_dump_args_N=`expr $lt_dump_args_N + 1`\n", f);
  fputs("  done\n", f);
  fputs("}\n", f);
  fputs("\n", f);
  fputs("# Core function for launching the target application\n", f);
  fputs("func_exec_program_core ()\n", f);
  fputs("{\n", f);
  fputs("\n", f);
  fputs("      if test -n \"$lt_option_debug\"; then\n", f);
  fputs("        $ECHO \"CppUTestTests:CppUTestTests:$LINENO: newargv[0]: $progdir/$progr", f);
  fputs("am\" 1>&2\n", f);
  fputs("        func_lt_dump_args ${1+\"$@\"} 1>&2\n", f);
  fputs("      fi\n", f);
  fputs("      exec \"$progdir/$program\" ${1+\"$@\"}\n", f);
  fputs("\n", f);
  fputs("      $ECHO \"$0: cannot exec $program $*\" 1>&2\n", f);
  fputs("      exit 1\n", f);
  fputs("}\n", f);
  fputs("\n", f);
  fputs("# A function to encapsulate launching the target application\n", f);
  fputs("# Strips options in the --lt-* namespace from $@ and\n", f);
  fputs("# launches target application with the remaining arguments.\n", f);
  fputs("func_exec_program ()\n", f);
  fputs("{\n", f);
  fputs("  case \" $* \" in\n", f);
  fputs("  *\\ --lt-*)\n", f);
  fputs("    for lt_wr_arg\n", f);
  fputs("    do\n", f);
  fputs("      case $lt_wr_arg in\n", f);
  fputs("      --lt-*) ;;\n", f);
  fputs("      *) set x \"$@\" \"$lt_wr_arg\"; shift;;\n", f);
  fputs("      esac\n", f);
  fputs("      shift\n", f);
  fputs("    done ;;\n", f);
  fputs("  esac\n", f);
  fputs("  func_exec_program_core ${1+\"$@\"}\n", f);
  fputs("}\n", f);
  fputs("\n", f);
  fputs("  # Parse options\n", f);
  fputs("  func_parse_lt_options \"$0\" ${1+\"$@\"}\n", f);
  fputs("\n", f);
  fputs("  # Find the directory that this script lives in.\n", f);
  fputs("  thisdir=`$ECHO \"$file\" | /usr/bin/sed 's%/[^/]*$%%'`\n", f);
  fputs("  test \"x$thisdir\" = \"x$file\" && thisdir=.\n", f);
  fputs("\n", f);
  fputs("  # Follow symbolic links until we get to the real thisdir.\n", f);
  fputs("  file=`ls -ld \"$file\" | /usr/bin/sed -n 's/.*-> //p'`\n", f);
  fputs("  while test -n \"$file\"; do\n", f);
  fputs("    destdir=`$ECHO \"$file\" | /usr/bin/sed 's%/[^/]*$%%'`\n", f);
  fputs("\n", f);
  fputs("    # If there was a directory component, then change thisdir.\n", f);
  fputs("    if test \"x$destdir\" != \"x$file\"; then\n", f);
  fputs("      case \"$destdir\" in\n", f);
  fputs("      [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"$destdir\" ;;\n", f);
  fputs("      *) thisdir=\"$thisdir/$destdir\" ;;\n", f);
  fputs("      esac\n", f);
  fputs("    fi\n", f);
  fputs("\n", f);
  fputs("    file=`$ECHO \"$file\" | /usr/bin/sed 's%^.*/%%'`\n", f);
  fputs("    file=`ls -ld \"$thisdir/$file\" | /usr/bin/sed -n 's/.*-> //p'`\n", f);
  fputs("  done\n", f);
  fputs("\n", f);
  fputs("  # Usually 'no', except on cygwin/mingw when embedded into\n", f);
  fputs("  # the cwrapper.\n", f);
  fputs("  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=yes\n", f);
  fputs("  if test \"$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then\n", f);
  fputs("    # special case for '.'\n", f);
  fputs("    if test \"$thisdir\" = \".\"; then\n", f);
  fputs("      thisdir=`pwd`\n", f);
  fputs("    fi\n", f);
  fputs("    # remove .libs from thisdir\n", f);
  fputs("    case \"$thisdir\" in\n", f);
  fputs("    *[\\\\/].libs ) thisdir=`$ECHO \"$thisdir\" | /usr/bin/sed 's%[\\\\/][^\\\\/]*$%%'`", f);
  fputs(" ;;\n", f);
  fputs("    .libs )   thisdir=. ;;\n", f);
  fputs("    esac\n", f);
  fputs("  fi\n", f);
  fputs("\n", f);
  fputs("  # Try to get the absolute directory name.\n", f);
  fputs("  absdir=`cd \"$thisdir\" && pwd`\n", f);
  fputs("  test -n \"$absdir\" && thisdir=\"$absdir\"\n", f);
  fputs("\n", f);
  fputs("  program='CppUTestTests'\n", f);
  fputs("  progdir=\"$thisdir/.libs\"\n", f);
  fputs("\n", f);
  fputs("\n", f);
  fputs("  if test -f \"$progdir/$program\"; then\n", f);
  fputs("    if test \"$libtool_execute_magic\" != \"%%%MAGIC variable%%%\"; then\n", f);
  fputs("      # Run the actual program with our arguments.\n", f);
  fputs("      func_exec_program ${1+\"$@\"}\n", f);
  fputs("    fi\n", f);
  fputs("  else\n", f);
  fputs("    # The program doesn't exist.\n", f);
  fputs("    $ECHO \"$0: error: '$progdir/$program' does not exist\" 1>&2\n", f);
  fputs("    $ECHO \"This script is just a wrapper for $program.\" 1>&2\n", f);
  fputs("    $ECHO \"See the libtool documentation for more information.\" 1>&2\n", f);
  fputs("    exit 1\n", f);
  fputs("  fi\n", f);
  fputs("fi\n", f);
}
```