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

```asm
<lt_dump_script>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x8,%rsp
  mov    %rdi,%rbx
  mov    %rdi,%rcx
  mov    $0xb,%edx
  mov    $0x1,%esi
  lea    D543(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rcx
  mov    $0x49,%edx
  mov    $0x1,%esi
  lea    D952(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2b,%edx
  mov    $0x1,%esi
  lea    D1125(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D618(%rip),%r13
  mov    %r13,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x4f,%edx
  mov    $0x1,%esi
  lea    D1177(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D992(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2e,%edx
  mov    $0x1,%esi
  lea    D840(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  mov    %r13,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x48,%edx
  mov    $0x1,%esi
  lea    D902(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2b,%edx
  mov    $0x1,%esi
  lea    D1089(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rcx
  mov    $0x47,%edx
  mov    $0x1,%esi
  lea    D536(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x45,%edx
  mov    $0x1,%esi
  lea    D238(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x27,%edx
  mov    $0x1,%esi
  lea    D610(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rcx
  mov    $0x17,%edx
  mov    $0x1,%esi
  lea    D38(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x46,%edx
  mov    $0x1,%esi
  lea    D1528(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0xd,%edx
  mov    $0x1,%esi
  lea    D176(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0xc,%edx
  mov    $0x1,%esi
  lea    D998(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x40,%edx
  mov    $0x1,%esi
  lea    D377(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x35,%edx
  mov    $0x1,%esi
  lea    D634(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x1e,%edx
  mov    $0x1,%esi
  lea    D458(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x17,%edx
  mov    $0x1,%esi
  lea    D1441(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  lea    D225(%rip),%rbp
  mov    %rbp,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x3e,%edx
  mov    $0x1,%esi
  lea    D1135(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x3,%edx
  mov    $0x1,%esi
  lea    D82(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x27,%edx
  mov    $0x1,%esi
  lea    D965(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x29,%edx
  mov    $0x1,%esi
  lea    D72(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rcx
  mov    $0x45,%edx
  mov    $0x1,%esi
  lea    D986(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x14,%edx
  mov    $0x1,%esi
  lea    D861(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2f,%edx
  mov    $0x1,%esi
  lea    D627(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rcx
  mov    $0x12,%edx
  mov    $0x1,%esi
  lea    D1610(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rcx
  mov    $0x3b,%edx
  mov    $0x1,%esi
  lea    D1509(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x40,%edx
  mov    $0x1,%esi
  lea    D1617(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x30,%edx
  mov    $0x1,%esi
  lea    D53(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x27,%edx
  mov    $0x1,%esi
  lea    D1198(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x15,%edx
  mov    $0x1,%esi
  lea    D912(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  mov    %rbp,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x4a,%edx
  mov    $0x1,%esi
  lea    D679(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x43,%edx
  mov    $0x1,%esi
  lea    D756(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0xe,%edx
  mov    $0x1,%esi
  lea    D1136(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rcx
  mov    $0x44,%edx
  mov    $0x1,%esi
  lea    D529(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x16,%edx
  mov    $0x1,%esi
  lea    D125(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1372(%rip),%r12
  mov    %r12,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x1a,%edx
  mov    $0x1,%esi
  lea    D559(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x3,%edx
  mov    $0x1,%esi
  lea    D168(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0xd,%edx
  mov    $0x1,%esi
  lea    D1002(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D65(%rip),%rbp
  mov    %rbp,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x18,%edx
  mov    $0x1,%esi
  lea    D68(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  lea    D765(%rip),%r14
  mov    %r14,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rcx
  mov    $0x3f,%edx
  mov    $0x1,%esi
  lea    D933(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x3d,%edx
  mov    $0x1,%esi
  lea    D742(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x3d,%edx
  mov    $0x1,%esi
  lea    D1416(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x3d,%edx
  mov    $0x1,%esi
  lea    D512(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x40,%edx
  mov    $0x1,%esi
  lea    D21(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x11,%edx
  mov    $0x1,%esi
  lea    D978(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  mov    %r13,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x37,%edx
  mov    $0x1,%esi
  lea    D573(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x3a,%edx
  mov    $0x1,%esi
  lea    D52(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  mov    %r13,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x3c,%edx
  mov    $0x1,%esi
  lea    D997(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2d,%edx
  mov    $0x1,%esi
  lea    D1108(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x11,%edx
  mov    $0x1,%esi
  lea    D897(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x19,%edx
  mov    $0x1,%esi
  lea    D944(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  mov    %r12,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x14,%edx
  mov    $0x1,%esi
  lea    D676(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x8,%edx
  mov    $0x1,%esi
  lea    D474(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0xd,%edx
  mov    $0x1,%esi
  lea    D1515(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  lea    D419(%rip),%r15
  mov    %r15,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x16,%edx
  mov    $0x1,%esi
  lea    D1047(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x25,%edx
  mov    $0x1,%esi
  lea    D1178(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x16,%edx
  mov    $0x1,%esi
  lea    D196(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x4f,%edx
  mov    $0x1,%esi
  lea    D875(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0xa,%edx
  mov    $0x1,%esi
  lea    D396(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x3f,%edx
  mov    $0x1,%esi
  lea    D1254(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x4f,%edx
  mov    $0x1,%esi
  lea    D123(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D1003(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x24,%edx
  mov    $0x1,%esi
  lea    D372(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0xf,%edx
  mov    $0x1,%esi
  lea    D865(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x9,%edx
  mov    $0x1,%esi
  lea    D953(%rip),%r13
  mov    %r13,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0xc,%edx
  mov    $0x1,%esi
  lea    D99(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x3a,%edx
  mov    $0x1,%esi
  lea    D318(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0xf,%edx
  mov    $0x1,%esi
  lea    D262(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x9,%edx
  mov    $0x1,%esi
  mov    %r13,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x9,%edx
  mov    $0x1,%esi
  lea    D705(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D473(%rip),%r13
  mov    %r13,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rcx
  mov    $0x28,%edx
  mov    $0x1,%esi
  lea    D1452(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x26,%edx
  mov    $0x1,%esi
  lea    D1308(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x4f,%edx
  mov    $0x1,%esi
  lea    D643(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x10,%edx
  mov    $0x1,%esi
  lea    D247(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  mov    %r14,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  mov    %rbp,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rcx
  mov    $0x37,%edx
  mov    $0x1,%esi
  lea    D62(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x34,%edx
  mov    $0x1,%esi
  lea    D1206(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x15,%edx
  mov    $0x1,%esi
  lea    D878(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  mov    %r12,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x14,%edx
  mov    $0x1,%esi
  lea    D740(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0xd,%edx
  mov    $0x1,%esi
  lea    D911(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  mov    %r15,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x4f,%edx
  mov    $0x1,%esi
  lea    D585(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0xa,%edx
  mov    $0x1,%esi
  lea    D1547(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2e,%edx
  mov    $0x1,%esi
  lea    D1148(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  mov    %r13,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  mov    %rbp,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rcx
  mov    $0x35,%edx
  mov    $0x1,%esi
  lea    D554(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x1a,%edx
  mov    $0x1,%esi
  lea    D848(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  mov    %r12,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rcx
  mov    $0x2a,%edx
  mov    $0x1,%esi
  lea    D484(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x4f,%edx
  mov    $0x1,%esi
  lea    D1332(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0xf,%edx
  mov    $0x1,%esi
  lea    D1421(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x29,%edx
  mov    $0x1,%esi
  lea    D1541(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x9,%edx
  mov    $0x1,%esi
  lea    D397(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x29,%edx
  mov    $0x1,%esi
  lea    D1333(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rcx
  mov    $0x2f,%edx
  mov    $0x1,%esi
  lea    D24(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0xd,%edx
  mov    $0x1,%esi
  lea    D1382(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  mov    %rbp,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rcx
  mov    $0x3d,%edx
  mov    $0x1,%esi
  lea    D336(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x35,%edx
  mov    $0x1,%esi
  lea    D781(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x3c,%edx
  mov    $0x1,%esi
  lea    D1342(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x15,%edx
  mov    $0x1,%esi
  lea    D614(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  mov    %r12,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x11,%edx
  mov    $0x1,%esi
  lea    D1188(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0xd,%edx
  mov    $0x1,%esi
  lea    D295(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x12,%edx
  mov    $0x1,%esi
  lea    D350(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D382(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x19,%edx
  mov    $0x1,%esi
  lea    D303(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x11,%edx
  mov    $0x1,%esi
  lea    D117(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2a,%edx
  mov    $0x1,%esi
  lea    D293(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0xb,%edx
  mov    $0x1,%esi
  lea    D113(%rip),%r12
  mov    %r12,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0xc,%edx
  mov    $0x1,%esi
  lea    D1397(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0xc,%edx
  mov    $0x1,%esi
  lea    D471(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D1456(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x23,%edx
  mov    $0x1,%esi
  lea    D245(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  mov    %rbp,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rcx
  mov    $0x12,%edx
  mov    $0x1,%esi
  lea    D415(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x27,%edx
  mov    $0x1,%esi
  lea    D1455(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rcx
  mov    $0x32,%edx
  mov    $0x1,%esi
  lea    D785(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x37,%edx
  mov    $0x1,%esi
  lea    D1273(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2b,%edx
  mov    $0x1,%esi
  lea    D1274(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rcx
  mov    $0x3c,%edx
  mov    $0x1,%esi
  lea    D428(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x37,%edx
  mov    $0x1,%esi
  lea    D430(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x1c,%edx
  mov    $0x1,%esi
  lea    D1415(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x39,%edx
  mov    $0x1,%esi
  lea    D586(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rcx
  mov    $0x3f,%edx
  mov    $0x1,%esi
  lea    D327(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x2a,%edx
  mov    $0x1,%esi
  lea    D1084(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x19,%edx
  mov    $0x1,%esi
  lea    D42(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x36,%edx
  mov    $0x1,%esi
  lea    D714(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x28,%edx
  mov    $0x1,%esi
  lea    D1323(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0xb,%edx
  mov    $0x1,%esi
  mov    %r12,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D686(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rcx
  mov    $0x33,%edx
  mov    $0x1,%esi
  lea    D239(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x42,%edx
  mov    $0x1,%esi
  lea    D220(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  mov    %r13,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rcx
  mov    $0x3c,%edx
  mov    $0x1,%esi
  lea    D1508(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x12,%edx
  mov    $0x1,%esi
  lea    D731(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x27,%edx
  mov    $0x1,%esi
  lea    D34(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x3c,%edx
  mov    $0x1,%esi
  lea    D1516(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x1b,%edx
  mov    $0x1,%esi
  lea    D595(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x23,%edx
  mov    $0x1,%esi
  lea    D186(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x14,%edx
  mov    $0x1,%esi
  lea    D321(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D686(%rip),%r12
  mov    %r12,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x20,%edx
  mov    $0x1,%esi
  lea    D947(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x17,%edx
  mov    $0x1,%esi
  lea    D1503(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x4f,%edx
  mov    $0x1,%esi
  lea    D1582(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x4,%edx
  mov    $0x1,%esi
  lea    D570(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x1b,%edx
  mov    $0x1,%esi
  lea    D1470(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x9,%edx
  mov    $0x1,%esi
  lea    D705(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  mov    %r14,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rcx
  mov    $0x2c,%edx
  mov    $0x1,%esi
  lea    D1363(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x20,%edx
  mov    $0x1,%esi
  lea    D1519(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x29,%edx
  mov    $0x1,%esi
  lea    D1295(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rcx
  mov    $0x1d,%edx
  mov    $0x1,%esi
  lea    D1481(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x1b,%edx
  mov    $0x1,%esi
  lea    D445(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rsi
  mov    $0xa,%edi
  call   <fputc@plt>
  mov    %rbx,%rcx
  mov    $0x27,%edx
  mov    $0x1,%esi
  lea    D1094(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x45,%edx
  mov    $0x1,%esi
  lea    D347(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x33,%edx
  mov    $0x1,%esi
  lea    D1163(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x22,%edx
  mov    $0x1,%esi
  lea    D1276(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  mov    %r12,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D962(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x21,%edx
  mov    $0x1,%esi
  lea    D762(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x3f,%edx
  mov    $0x1,%esi
  lea    D786(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x3d,%edx
  mov    $0x1,%esi
  lea    D914(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x45,%edx
  mov    $0x1,%esi
  lea    D1451(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0xb,%edx
  mov    $0x1,%esi
  lea    D398(%rip),%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  mov    %r14,%rdi
  call   <fwrite@plt>
  mov    %rbx,%rcx
  mov    $0x3,%edx
  mov    $0x1,%esi
  lea    D82(%rip),%rdi
  call   <fwrite@plt>
  add    $0x8,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
```

tool_calls: name: disassemble_data
arguments: tag: D543
type_infered: string
name: disassemble_data
arguments: tag: D952
type_infered: string
name: disassemble_data
arguments: tag: D1125
type_infered: string
name: disassemble_data
arguments: tag: D618
type_infered: string
name: disassemble_data
arguments: tag: D1177
type_infered: string
name: disassemble_data
arguments: tag: D992
type_infered: string
name: disassemble_data
arguments: tag: D840
type_infered: string
name: disassemble_data
arguments: tag: D902
type_infered: string
name: disassemble_data
arguments: tag: D1089
type_infered: string
name: disassemble_data
arguments: tag: D536
type_infered: string
name: disassemble_data
arguments: tag: D238
type_infered: string
name: disassemble_data
arguments: tag: D610
type_infered: string
name: disassemble_data
arguments: tag: D38
type_infered: string
name: disassemble_data
arguments: tag: D1528
type_infered: string
name: disassemble_data
arguments: tag: D176
type_infered: string
name: disassemble_data
arguments: tag: D998
type_infered: string
name: disassemble_data
arguments: tag: D377
type_infered: string
name: disassemble_data
arguments: tag: D634
type_infered: string
name: disassemble_data
arguments: tag: D458
type_infered: string
name: disassemble_data
arguments: tag: D1441
type_infered: string
name: disassemble_data
arguments: tag: D225
type_infered: string
name: disassemble_data
arguments: tag: D1135
type_infered: string
name: disassemble_data
arguments: tag: D82
type_infered: string
name: disassemble_data
arguments: tag: D965
type_infered: string
name: disassemble_data
arguments: tag: D72
type_infered: string
name: disassemble_data
arguments: tag: D986
type_infered: string
name: disassemble_data
arguments: tag: D861
type_infered: string
name: disassemble_data
arguments: tag: D627
type_infered: string
name: disassemble_data
arguments: tag: D1610
type_infered: string
name: disassemble_data
arguments: tag: D1509
type_infered: string
name: disassemble_data
arguments: tag: D1617
type_infered: string
name: disassemble_data
arguments: tag: D53
type_infered: string
name: disassemble_data
arguments: tag: D1198
type_infered: string
name: disassemble_data
arguments: tag: D912
type_infered: string
name: disassemble_data
arguments: tag: D679
type_infered: string
name: disassemble_data
arguments: tag: D756
type_infered: string
name: disassemble_data
arguments: tag: D1136
type_infered: string
name: disassemble_data
arguments: tag: D529
type_infered: string
name: disassemble_data
arguments: tag: D125
type_infered: string
name: disassemble_data
arguments: tag: D1372
type_infered: string
name: disassemble_data
arguments: tag: D559
type_infered: string
name: disassemble_data
arguments: tag: D168
type_infered: string
name: disassemble_data
arguments: tag: D1002
type_infered: string
name: disassemble_data
arguments: tag: D65
type_infered: string
name: disassemble_data
arguments: tag: D68
type_infered: string
name: disassemble_data
arguments: tag: D765
type_infered: string
name: disassemble_data
arguments: tag: D933
type_infered: string
name: disassemble_data
arguments: tag: D742
type_infered: string
name: disassemble_data
arguments: tag: D1416
type_infered: string
name: disassemble_data
arguments: tag: D512
type_infered: string
name: disassemble_data
arguments: tag: D21
type_infered: string
name: disassemble_data
arguments: tag: D978
type_infered: string
name: disassemble_data
arguments: tag: D573
type_infered: string
name: disassemble_data
arguments: tag: D52
type_infered: string
name: disassemble_data
arguments: tag: D997
type_infered: string
name: disassemble_data
arguments: tag: D1108
type_infered: string
name: disassemble_data
arguments: tag: D897
type_infered: string
name: disassemble_data
arguments: tag: D944
type_infered: string
name: disassemble_data
arguments: tag: D676
type_infered: string
name: disassemble_data
arguments: tag: D474
type_infered: string
name: disassemble_data
arguments: tag: D1515
type_infered: string
name: disassemble_data
arguments: tag: D419
type_infered: string
name: disassemble_data
arguments: tag: D1047
type_infered: string
name: disassemble_data
arguments: tag: D1178
type_infered: string
name: disassemble_data
arguments: tag: D196
type_infered: string
name: disassemble_data
arguments: tag: D875
type_infered: string
name: disassemble_data
arguments: tag: D396
type_infered: string
name: disassemble_data
arguments: tag: D1254
type_infered: string
name: disassemble_data
arguments: tag: D123
type_infered: string
name: disassemble_data
arguments: tag: D1003
type_infered: string
name: disassemble_data
arguments: tag: D372
type_infered: string
name: disassemble_data
arguments: tag: D865
type_infered: string
name: disassemble_data
arguments: tag: D953
type_infered: string
name: disassemble_data
arguments: tag: D99
type_infered: string
name: disassemble_data
arguments: tag: D318
type_infered: string
name: disassemble_data
arguments: tag: D262
type_infered: string
name: disassemble_data
arguments: tag: D705
type_infered: string
name: disassemble_data
arguments: tag: D473
type_infered: string
name: disassemble_data
arguments: tag: D1452
type_infered: string
name: disassemble_data
arguments: tag: D1308
type_infered: string
name: disassemble_data
arguments: tag: D643
type_infered: string
name: disassemble_data
arguments: tag: D247
type_infered: string
name: disassemble_data
arguments: tag: D62
type_infered: string
name: disassemble_data
arguments: tag: D1206
type_infered: string
name: disassemble_data
arguments: tag: D878
type_infered: string
name: disassemble_data
arguments: tag: D740
type_infered: string
name: disassemble_data
arguments: tag: D911
type_infered: string
name: disassemble_data
arguments: tag: D585
type_infered: string
name: disassemble_data
arguments: tag: D1547
type_infered: string
name: disassemble_data
arguments: tag: D1148
type_infered: string
name: disassemble_data
arguments: tag: D554
type_infered: string
name: disassemble_data
arguments: tag: D848
type_infered: string
name: disassemble_data
arguments: tag: D484
type_infered: string
name: disassemble_data
arguments: tag: D1332
type_infered: string
name: disassemble_data
arguments: tag: D1421
type_infered: string
name: disassemble_data
arguments: tag: D1541
type_infered: string
name: disassemble_data
arguments: tag: D397
type_infered: string
name: disassemble_data
arguments: tag: D1333
type_infered: string
name: disassemble_data
arguments: tag: D24
type_infered: string
name: disassemble_data
arguments: tag: D1382
type_infered: string
name: disassemble_data
arguments: tag: D336
type_infered: string
name: disassemble_data
arguments: tag: D781
type_infered: string
name: disassemble_data
arguments: tag: D1342
type_infered: string
name: disassemble_data
arguments: tag: D614
type_infered: string
name: disassemble_data
arguments: tag: D1188
type_infered: string
name: disassemble_data
arguments: tag: D295
type_infered: string
name: disassemble_data
arguments: tag: D350
type_infered: string
name: disassemble_data
arguments: tag: D382
type_infered: string
name: disassemble_data
arguments: tag: D303
type_infered: string
name: disassemble_data
arguments: tag: D117
type_infered: string
name: disassemble_data
arguments: tag: D293
type_infered: string
name: disassemble_data
arguments: tag: D113
type_infered: string
name: disassemble_data
arguments: tag: D1397
type_infered: string
name: disassemble_data
arguments: tag: D471
type_infered: string
name: disassemble_data
arguments: tag: D1456
type_infered: string
name: disassemble_data
arguments: tag: D245
type_infered: string
name: disassemble_data
arguments: tag: D415
type_infered: string
name: disassemble_data
arguments: tag: D1455
type_infered: string
name: disassemble_data
arguments: tag: D785
type_infered: string
name: disassemble_data
arguments: tag: D1273
type_infered: string
name: disassemble_data
arguments: tag: D1274
type_infered: string
name: disassemble_data
arguments: tag: D428
type_infered: string
name: disassemble_data
arguments: tag: D430
type_infered: string
name: disassemble_data
arguments: tag: D1415
type_infered: string
name: disassemble_data
arguments: tag: D586
type_infered: string
name: disassemble_data
arguments: tag: D327
type_infered: string
name: disassemble_data
arguments: tag: D1084
type_infered: string
name: disassemble_data
arguments: tag: D42
type_infered: string
name: disassemble_data
arguments: tag: D714
type_infered: string
name: disassemble_data
arguments: tag: D1323
type_infered: string
name: disassemble_data
arguments: tag: D686
type_infered: string
name: disassemble_data
arguments: tag: D239
type_infered: string
name: disassemble_data
arguments: tag: D220
type_infered: string
name: disassemble_data
arguments: tag: D1508
type_infered: string
name: disassemble_data
arguments: tag: D731
type_infered: string
name: disassemble_data
arguments: tag: D34
type_infered: string
name: disassemble_data
arguments: tag: D1516
type_infered: string
name: disassemble_data
arguments: tag: D595
type_infered: string
name: disassemble_data
arguments: tag: D186
type_infered: string
name: disassemble_data
arguments: tag: D321
type_infered: string
name: disassemble_data
arguments: tag: D947
type_infered: string
name: disassemble_data
arguments: tag: D1503
type_infered: string
name: disassemble_data
arguments: tag: D1582
type_infered: string
name: disassemble_data
arguments: tag: D570
type_infered: string
name: disassemble_data
arguments: tag: D1470
type_infered: string
name: disassemble_data
arguments: tag: D1363
type_infered: string
name: disassemble_data
arguments: tag: D1519
type_infered: string
name: disassemble_data
arguments: tag: D1295
type_infered: string
name: disassemble_data
arguments: tag: D1481
type_infered: string
name: disassemble_data
arguments: tag: D445
type_infered: string
name: disassemble_data
arguments: tag: D1094
type_infered: string
name: disassemble_data
arguments: tag: D347
type_infered: string
name: disassemble_data
arguments: tag: D1163
type_infered: string
name: disassemble_data
arguments: tag: D1276
type_infered: string
name: disassemble_data
arguments: tag: D962
type_infered: string
name: disassemble_data
arguments: tag: D762
type_infered: string
name: disassemble_data
arguments: tag: D786
type_infered: string
name: disassemble_data
arguments: tag: D914
type_infered: string
name: disassemble_data
arguments: tag: D1451
type_infered: string
name: disassemble_data
arguments: tag: D398
type_infered: string

tool: D543: #! /bin/sh


tool: D952: # CppUTestExtTests - temporary wrapper script for .libs/CppUTestExtTests


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


tool: D618: #


tool: D1177: # The CppUTestExtTests program cannot be directly executed until all the libtoo

tool: D992: l


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


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


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


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


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


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


tool: D38: # Be Bourne compatible


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


tool: D176:   emulate sh


tool: D998:   NULLCMD=:


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


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


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


tool: D1441:   setopt NO_GLOB_SUBST


tool: D225: else


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


tool: D82: fi


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


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


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


tool: D861: # if CDPATH is set.


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


tool: D1610: relink_command=""


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


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


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


tool: D1198:   generated_by_libtool_version='2.4.6'


tool: D912:   notinst_deplibs=''


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


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


tool: D1136:     file="$0"


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


tool: D125: func_fallback_echo ()


tool: D1372: {


tool: D559:   eval 'cat <<_LTECHO_EOF


tool: D168: $1


tool: D1002: _LTECHO_EOF'


tool: D65: }


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


tool: D765:   fi


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


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


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


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


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


tool: D978: # this pattern).


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


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


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


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


tool: D897: lt_option_debug=


tool: D944: func_parse_lt_options ()


tool: D676:   lt_script_arg0=$0


tool: D474:   shift


tool: D1515:   for lt_opt


tool: D419:   do


tool: D1047:     case "$lt_opt" in


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


tool: D196:     --lt-dump-script)


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

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


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


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

tool: D1003: */%%'`


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


tool: D865:         exit 0


tool: D953:       ;;


tool: D99:     --lt-*)


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


tool: D262:         exit 1


tool: D705:     esac


tool: D473:   done


tool: D1452:   # Print the debug banner immediately:


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


tool: D643:     echo "CppUTestExtTests:CppUTestExtTests:$LINENO: libtool wrapper (GNU libto

tool: D247: ol) 2.4.6" 1>&2


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


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


tool: D878: func_lt_dump_args ()


tool: D740:   lt_dump_args_N=1;


tool: D911:   for lt_arg


tool: D585:     $ECHO "CppUTestExtTests:CppUTestExtTests:$LINENO: newargv[$lt_dump_args_N]:

tool: D1547:  $lt_arg"


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


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


tool: D848: func_exec_program_core ()


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


tool: D1332:         $ECHO "CppUTestExtTests:CppUTestExtTests:$LINENO: newargv[0]: $progdir/

tool: D1421: $program" 1>&2


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


tool: D397:       fi


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


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


tool: D1382:       exit 1


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


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


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


tool: D614: func_exec_program ()


tool: D1188:   case " $* " in


tool: D295:   *\ --lt-*)


tool: D350:     for lt_wr_arg


tool: D382:     do


tool: D303:       case $lt_wr_arg in


tool: D117:       --lt-*) ;;


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


tool: D113:       esac


tool: D1397:       shift


tool: D471:     done ;;


tool: D1456:   esac


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


tool: D415:   # Parse options


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


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


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


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


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


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


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


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


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


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


tool: D42:       case "$destdir" in


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


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


tool: D686:     fi


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


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


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


tool: D731:   # the cwrapper.


tool: D34:   WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=yes


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


tool: D595:     # special case for '.'


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


tool: D321:       thisdir=`pwd`


tool: D947:     # remove .libs from thisdir


tool: D1503:     case "$thisdir" in


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

tool: D570:  ;;


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


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


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


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


tool: D1481:   program='CppUTestExtTests'


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


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


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


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


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


tool: D962:   else


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


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


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


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


tool: D398:     exit 1


assistant: ```c
void lt_dump_script(FILE *f) {
  fputs("#! /bin/sh\n", f);
  fputs("\n", f);
  fputs("# CppUTestExtTests - temporary wrapper script for .libs/CppUTestExtTests\n", f);
  fputs("# Generated by libtool (GNU libtool) 2.4.6\n", f);
  fputs("#\n", f);
  fputs("# The CppUTestExtTests program cannot be directly executed until all the libtoo", f);
  fputs("l\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 \"CppUTestExtTests:CppUTestExtTests:$LINENO: libtool wrapper (GNU libto", f);
  fputs("ol) 2.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 \"CppUTestExtTests:CppUTestExtTests:$LINENO: newargv[$lt_dump_args_N]:", f);
  fputs(" $lt_arg\"\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 \"CppUTestExtTests:CppUTestExtTests:$LINENO: newargv[0]: $progdir/", f);
  fputs("$program\" 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='CppUTestExtTests'\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);
}
```