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

```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    D376(%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    $0x39,%edx
  mov    $0x1,%esi
  lea    D1336(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2b,%edx
  mov    $0x1,%esi
  lea    D599(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1213(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x49,%edx
  mov    $0x1,%esi
  lea    D473(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2e,%edx
  mov    $0x1,%esi
  lea    D1251(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1213(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x48,%edx
  mov    $0x1,%esi
  lea    D1522(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2b,%edx
  mov    $0x1,%esi
  lea    D1427(%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    D323(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x45,%edx
  mov    $0x1,%esi
  lea    D1128(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x27,%edx
  mov    $0x1,%esi
  lea    D142(%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    D1740(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x46,%edx
  mov    $0x1,%esi
  lea    D1772(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xd,%edx
  mov    $0x1,%esi
  lea    D415(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xc,%edx
  mov    $0x1,%esi
  lea    D480(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x40,%edx
  mov    $0x1,%esi
  lea    D304(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x35,%edx
  mov    $0x1,%esi
  lea    D38(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x1e,%edx
  mov    $0x1,%esi
  lea    D1643(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x17,%edx
  mov    $0x1,%esi
  lea    D887(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  lea    D1767(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3e,%edx
  mov    $0x1,%esi
  lea    D876(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3,%edx
  mov    $0x1,%esi
  lea    D539(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x27,%edx
  mov    $0x1,%esi
  lea    D498(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x29,%edx
  mov    $0x1,%esi
  lea    D335(%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    D1728(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x14,%edx
  mov    $0x1,%esi
  lea    D210(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2f,%edx
  mov    $0x1,%esi
  lea    D1584(%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    D327(%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    D1192(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x40,%edx
  mov    $0x1,%esi
  lea    D1742(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x30,%edx
  mov    $0x1,%esi
  lea    D481(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x27,%edx
  mov    $0x1,%esi
  lea    D622(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x4f,%edx
  mov    $0x1,%esi
  lea    D237(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x35,%edx
  mov    $0x1,%esi
  lea    D69(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  lea    D1767(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x4a,%edx
  mov    $0x1,%esi
  lea    D387(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x43,%edx
  mov    $0x1,%esi
  lea    D1414(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xe,%edx
  mov    $0x1,%esi
  lea    D1204(%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    D1898(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x16,%edx
  mov    $0x1,%esi
  lea    D924(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D403(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x1a,%edx
  mov    $0x1,%esi
  lea    D1071(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3,%edx
  mov    $0x1,%esi
  lea    D1247(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xd,%edx
  mov    $0x1,%esi
  lea    D511(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1215(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x18,%edx
  mov    $0x1,%esi
  lea    D1718(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  lea    D519(%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    D620(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3d,%edx
  mov    $0x1,%esi
  lea    D1588(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3e,%edx
  mov    $0x1,%esi
  lea    D1785(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3d,%edx
  mov    $0x1,%esi
  lea    D1870(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x41,%edx
  mov    $0x1,%esi
  lea    D1390(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x11,%edx
  mov    $0x1,%esi
  lea    D1447(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1213(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x37,%edx
  mov    $0x1,%esi
  lea    D1255(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3a,%edx
  mov    $0x1,%esi
  lea    D111(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1213(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3c,%edx
  mov    $0x1,%esi
  lea    D1505(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2e,%edx
  mov    $0x1,%esi
  lea    D1897(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x11,%edx
  mov    $0x1,%esi
  lea    D953(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x19,%edx
  mov    $0x1,%esi
  lea    D1696(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D403(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x14,%edx
  mov    $0x1,%esi
  lea    D1454(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x8,%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    D1413(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  lea    D1112(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x16,%edx
  mov    $0x1,%esi
  lea    D594(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x25,%edx
  mov    $0x1,%esi
  lea    D1874(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x16,%edx
  mov    $0x1,%esi
  lea    D438(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x4f,%edx
  mov    $0x1,%esi
  lea    D340(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xa,%edx
  mov    $0x1,%esi
  lea    D569(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3f,%edx
  mov    $0x1,%esi
  lea    D1477(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x4f,%edx
  mov    $0x1,%esi
  lea    D1775(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D831(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x24,%edx
  mov    $0x1,%esi
  lea    D530(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xf,%edx
  mov    $0x1,%esi
  lea    D382(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x9,%edx
  mov    $0x1,%esi
  lea    D1548(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xc,%edx
  mov    $0x1,%esi
  lea    D1801(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3a,%edx
  mov    $0x1,%esi
  lea    D203(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xf,%edx
  mov    $0x1,%esi
  lea    D1532(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x9,%edx
  mov    $0x1,%esi
  lea    D1548(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x9,%edx
  mov    $0x1,%esi
  lea    D407(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D757(%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    D1426(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x26,%edx
  mov    $0x1,%esi
  lea    D165(%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    $0x2,%edx
  mov    $0x1,%esi
  lea    D1853(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  lea    D519(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1215(%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    D487(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x34,%edx
  mov    $0x1,%esi
  lea    D590(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x15,%edx
  mov    $0x1,%esi
  lea    D615(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D403(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x14,%edx
  mov    $0x1,%esi
  lea    D350(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xd,%edx
  mov    $0x1,%esi
  lea    D1296(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  lea    D1112(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x4b,%edx
  mov    $0x1,%esi
  lea    D609(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2e,%edx
  mov    $0x1,%esi
  lea    D508(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D757(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1215(%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    D261(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x1a,%edx
  mov    $0x1,%esi
  lea    D136(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D403(%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    D1603(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x50,%edx
  mov    $0x1,%esi
  lea    D827(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x29,%edx
  mov    $0x1,%esi
  lea    D484(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x9,%edx
  mov    $0x1,%esi
  lea    D424(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x29,%edx
  mov    $0x1,%esi
  lea    D61(%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    D56(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xd,%edx
  mov    $0x1,%esi
  lea    D1105(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1215(%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    D1420(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x35,%edx
  mov    $0x1,%esi
  lea    D691(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3c,%edx
  mov    $0x1,%esi
  lea    D863(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x15,%edx
  mov    $0x1,%esi
  lea    D1194(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D403(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x11,%edx
  mov    $0x1,%esi
  lea    D1632(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xd,%edx
  mov    $0x1,%esi
  lea    D411(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x12,%edx
  mov    $0x1,%esi
  lea    D1239(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D1601(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x19,%edx
  mov    $0x1,%esi
  lea    D1177(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x11,%edx
  mov    $0x1,%esi
  lea    D343(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2a,%edx
  mov    $0x1,%esi
  lea    D1701(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xb,%edx
  mov    $0x1,%esi
  lea    D1108(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xc,%edx
  mov    $0x1,%esi
  lea    D688(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xc,%edx
  mov    $0x1,%esi
  lea    D103(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D728(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x23,%edx
  mov    $0x1,%esi
  lea    D1098(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2,%edx
  mov    $0x1,%esi
  lea    D1215(%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    D1400(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x27,%edx
  mov    $0x1,%esi
  lea    D1446(%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    D97(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x37,%edx
  mov    $0x1,%esi
  lea    D1459(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2b,%edx
  mov    $0x1,%esi
  lea    D1717(%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    D1394(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x37,%edx
  mov    $0x1,%esi
  lea    D367(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x1c,%edx
  mov    $0x1,%esi
  lea    D2(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x39,%edx
  mov    $0x1,%esi
  lea    D774(%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    D1341(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2a,%edx
  mov    $0x1,%esi
  lea    D1849(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x19,%edx
  mov    $0x1,%esi
  lea    D1284(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x36,%edx
  mov    $0x1,%esi
  lea    D427(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x28,%edx
  mov    $0x1,%esi
  lea    D1820(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xb,%edx
  mov    $0x1,%esi
  lea    D1108(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D422(%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    D410(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x42,%edx
  mov    $0x1,%esi
  lea    D192(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D757(%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    D283(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x12,%edx
  mov    $0x1,%esi
  lea    D1724(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x27,%edx
  mov    $0x1,%esi
  lea    D1880(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3c,%edx
  mov    $0x1,%esi
  lea    D211(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x1b,%edx
  mov    $0x1,%esi
  lea    D1660(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x23,%edx
  mov    $0x1,%esi
  lea    D640(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x14,%edx
  mov    $0x1,%esi
  lea    D375(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D422(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x20,%edx
  mov    $0x1,%esi
  lea    D744(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x17,%edx
  mov    $0x1,%esi
  lea    D1465(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x4f,%edx
  mov    $0x1,%esi
  lea    D1760(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x4,%edx
  mov    $0x1,%esi
  lea    D738(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x1b,%edx
  mov    $0x1,%esi
  lea    D1274(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x9,%edx
  mov    $0x1,%esi
  lea    D407(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  lea    D519(%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    D162(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x20,%edx
  mov    $0x1,%esi
  lea    D1534(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x29,%edx
  mov    $0x1,%esi
  lea    D1364(%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    $0x15,%edx
  mov    $0x1,%esi
  lea    D1873(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x1b,%edx
  mov    $0x1,%esi
  lea    D1825(%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    D65(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x40,%edx
  mov    $0x1,%esi
  lea    D1456(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x4f,%edx
  mov    $0x1,%esi
  lea    D1395(%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    $0x27,%edx
  mov    $0x1,%esi
  lea    D152(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3c,%edx
  mov    $0x1,%esi
  lea    D404(%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    $0x3a,%edx
  mov    $0x1,%esi
  lea    D172(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x40,%edx
  mov    $0x1,%esi
  lea    D1159(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x33,%edx
  mov    $0x1,%esi
  lea    D940(%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    $0x10,%edx
  mov    $0x1,%esi
  lea    D417(%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    D255(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x33,%edx
  mov    $0x1,%esi
  lea    D1119(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x22,%edx
  mov    $0x1,%esi
  lea    D1615(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D422(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x7,%edx
  mov    $0x1,%esi
  lea    D1333(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x21,%edx
  mov    $0x1,%esi
  lea    D1174(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x40,%edx
  mov    $0x1,%esi
  lea    D1367(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3d,%edx
  mov    $0x1,%esi
  lea    D869(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x45,%edx
  mov    $0x1,%esi
  lea    D1543(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0xb,%edx
  mov    $0x1,%esi
  lea    D701(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  lea    D519(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x3,%edx
  mov    $0x1,%esi
  lea    D539(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  nop
  leave
  ret
```

tool_calls: name: disassemble_data
arguments: tag: D376
type_infered: string
name: disassemble_data
arguments: tag: D1336
type_infered: string
name: disassemble_data
arguments: tag: D599
type_infered: string
name: disassemble_data
arguments: tag: D1213
type_infered: string
name: disassemble_data
arguments: tag: D473
type_infered: string
name: disassemble_data
arguments: tag: D1251
type_infered: string
name: disassemble_data
arguments: tag: D1522
type_infered: string
name: disassemble_data
arguments: tag: D1427
type_infered: string
name: disassemble_data
arguments: tag: D323
type_infered: string
name: disassemble_data
arguments: tag: D1128
type_infered: string
name: disassemble_data
arguments: tag: D142
type_infered: string
name: disassemble_data
arguments: tag: D1740
type_infered: string
name: disassemble_data
arguments: tag: D1772
type_infered: string
name: disassemble_data
arguments: tag: D415
type_infered: string
name: disassemble_data
arguments: tag: D480
type_infered: string
name: disassemble_data
arguments: tag: D304
type_infered: string
name: disassemble_data
arguments: tag: D38
type_infered: string
name: disassemble_data
arguments: tag: D1643
type_infered: string
name: disassemble_data
arguments: tag: D887
type_infered: string
name: disassemble_data
arguments: tag: D1767
type_infered: string
name: disassemble_data
arguments: tag: D876
type_infered: string
name: disassemble_data
arguments: tag: D539
type_infered: string
name: disassemble_data
arguments: tag: D498
type_infered: string
name: disassemble_data
arguments: tag: D335
type_infered: string
name: disassemble_data
arguments: tag: D1728
type_infered: string
name: disassemble_data
arguments: tag: D210
type_infered: string
name: disassemble_data
arguments: tag: D1584
type_infered: string
name: disassemble_data
arguments: tag: D327
type_infered: string
name: disassemble_data
arguments: tag: D1192
type_infered: string
name: disassemble_data
arguments: tag: D1742
type_infered: string
name: disassemble_data
arguments: tag: D481
type_infered: string
name: disassemble_data
arguments: tag: D622
type_infered: string
name: disassemble_data
arguments: tag: D237
type_infered: string
name: disassemble_data
arguments: tag: D69
type_infered: string
name: disassemble_data
arguments: tag: D387
type_infered: string
name: disassemble_data
arguments: tag: D1414
type_infered: string
name: disassemble_data
arguments: tag: D1204
type_infered: string
name: disassemble_data
arguments: tag: D1898
type_infered: string
name: disassemble_data
arguments: tag: D924
type_infered: string
name: disassemble_data
arguments: tag: D403
type_infered: string
name: disassemble_data
arguments: tag: D1071
type_infered: string
name: disassemble_data
arguments: tag: D1247
type_infered: string
name: disassemble_data
arguments: tag: D511
type_infered: string
name: disassemble_data
arguments: tag: D1215
type_infered: string
name: disassemble_data
arguments: tag: D1718
type_infered: string
name: disassemble_data
arguments: tag: D519
type_infered: string
name: disassemble_data
arguments: tag: D620
type_infered: string
name: disassemble_data
arguments: tag: D1588
type_infered: string
name: disassemble_data
arguments: tag: D1785
type_infered: string
name: disassemble_data
arguments: tag: D1870
type_infered: string
name: disassemble_data
arguments: tag: D1390
type_infered: string
name: disassemble_data
arguments: tag: D1447
type_infered: string
name: disassemble_data
arguments: tag: D1255
type_infered: string
name: disassemble_data
arguments: tag: D111
type_infered: string
name: disassemble_data
arguments: tag: D1505
type_infered: string
name: disassemble_data
arguments: tag: D1897
type_infered: string
name: disassemble_data
arguments: tag: D953
type_infered: string
name: disassemble_data
arguments: tag: D1696
type_infered: string
name: disassemble_data
arguments: tag: D1454
type_infered: string
name: disassemble_data
arguments: tag: D41
type_infered: string
name: disassemble_data
arguments: tag: D1413
type_infered: string
name: disassemble_data
arguments: tag: D1112
type_infered: string
name: disassemble_data
arguments: tag: D594
type_infered: string
name: disassemble_data
arguments: tag: D1874
type_infered: string
name: disassemble_data
arguments: tag: D438
type_infered: string
name: disassemble_data
arguments: tag: D340
type_infered: string
name: disassemble_data
arguments: tag: D569
type_infered: string
name: disassemble_data
arguments: tag: D1477
type_infered: string
name: disassemble_data
arguments: tag: D1775
type_infered: string
name: disassemble_data
arguments: tag: D831
type_infered: string
name: disassemble_data
arguments: tag: D530
type_infered: string
name: disassemble_data
arguments: tag: D382
type_infered: string
name: disassemble_data
arguments: tag: D1548
type_infered: string
name: disassemble_data
arguments: tag: D1801
type_infered: string
name: disassemble_data
arguments: tag: D203
type_infered: string
name: disassemble_data
arguments: tag: D1532
type_infered: string
name: disassemble_data
arguments: tag: D407
type_infered: string
name: disassemble_data
arguments: tag: D757
type_infered: string
name: disassemble_data
arguments: tag: D1426
type_infered: string
name: disassemble_data
arguments: tag: D165
type_infered: string
name: disassemble_data
arguments: tag: D1661
type_infered: string
name: disassemble_data
arguments: tag: D1853
type_infered: string
name: disassemble_data
arguments: tag: D487
type_infered: string
name: disassemble_data
arguments: tag: D590
type_infered: string
name: disassemble_data
arguments: tag: D615
type_infered: string
name: disassemble_data
arguments: tag: D350
type_infered: string
name: disassemble_data
arguments: tag: D1296
type_infered: string
name: disassemble_data
arguments: tag: D609
type_infered: string
name: disassemble_data
arguments: tag: D508
type_infered: string
name: disassemble_data
arguments: tag: D261
type_infered: string
name: disassemble_data
arguments: tag: D136
type_infered: string
name: disassemble_data
arguments: tag: D1603
type_infered: string
name: disassemble_data
arguments: tag: D827
type_infered: string
name: disassemble_data
arguments: tag: D484
type_infered: string
name: disassemble_data
arguments: tag: D424
type_infered: string
name: disassemble_data
arguments: tag: D61
type_infered: string
name: disassemble_data
arguments: tag: D56
type_infered: string
name: disassemble_data
arguments: tag: D1105
type_infered: string
name: disassemble_data
arguments: tag: D1420
type_infered: string
name: disassemble_data
arguments: tag: D691
type_infered: string
name: disassemble_data
arguments: tag: D863
type_infered: string
name: disassemble_data
arguments: tag: D1194
type_infered: string
name: disassemble_data
arguments: tag: D1632
type_infered: string
name: disassemble_data
arguments: tag: D411
type_infered: string
name: disassemble_data
arguments: tag: D1239
type_infered: string
name: disassemble_data
arguments: tag: D1601
type_infered: string
name: disassemble_data
arguments: tag: D1177
type_infered: string
name: disassemble_data
arguments: tag: D343
type_infered: string
name: disassemble_data
arguments: tag: D1701
type_infered: string
name: disassemble_data
arguments: tag: D1108
type_infered: string
name: disassemble_data
arguments: tag: D688
type_infered: string
name: disassemble_data
arguments: tag: D103
type_infered: string
name: disassemble_data
arguments: tag: D728
type_infered: string
name: disassemble_data
arguments: tag: D1098
type_infered: string
name: disassemble_data
arguments: tag: D1400
type_infered: string
name: disassemble_data
arguments: tag: D1446
type_infered: string
name: disassemble_data
arguments: tag: D97
type_infered: string
name: disassemble_data
arguments: tag: D1459
type_infered: string
name: disassemble_data
arguments: tag: D1717
type_infered: string
name: disassemble_data
arguments: tag: D1394
type_infered: string
name: disassemble_data
arguments: tag: D367
type_infered: string
name: disassemble_data
arguments: tag: D2
type_infered: string
name: disassemble_data
arguments: tag: D774
type_infered: string
name: disassemble_data
arguments: tag: D1341
type_infered: string
name: disassemble_data
arguments: tag: D1849
type_infered: string
name: disassemble_data
arguments: tag: D1284
type_infered: string
name: disassemble_data
arguments: tag: D427
type_infered: string
name: disassemble_data
arguments: tag: D1820
type_infered: string
name: disassemble_data
arguments: tag: D422
type_infered: string
name: disassemble_data
arguments: tag: D410
type_infered: string
name: disassemble_data
arguments: tag: D192
type_infered: string
name: disassemble_data
arguments: tag: D283
type_infered: string
name: disassemble_data
arguments: tag: D1724
type_infered: string
name: disassemble_data
arguments: tag: D1880
type_infered: string
name: disassemble_data
arguments: tag: D211
type_infered: string
name: disassemble_data
arguments: tag: D1660
type_infered: string
name: disassemble_data
arguments: tag: D640
type_infered: string
name: disassemble_data
arguments: tag: D375
type_infered: string
name: disassemble_data
arguments: tag: D744
type_infered: string
name: disassemble_data
arguments: tag: D1465
type_infered: string
name: disassemble_data
arguments: tag: D1760
type_infered: string
name: disassemble_data
arguments: tag: D738
type_infered: string
name: disassemble_data
arguments: tag: D1274
type_infered: string
name: disassemble_data
arguments: tag: D162
type_infered: string
name: disassemble_data
arguments: tag: D1534
type_infered: string
name: disassemble_data
arguments: tag: D1364
type_infered: string
name: disassemble_data
arguments: tag: D1873
type_infered: string
name: disassemble_data
arguments: tag: D1825
type_infered: string
name: disassemble_data
arguments: tag: D65
type_infered: string
name: disassemble_data
arguments: tag: D1456
type_infered: string
name: disassemble_data
arguments: tag: D1395
type_infered: string
name: disassemble_data
arguments: tag: D152
type_infered: string
name: disassemble_data
arguments: tag: D404
type_infered: string
name: disassemble_data
arguments: tag: D172
type_infered: string
name: disassemble_data
arguments: tag: D1159
type_infered: string
name: disassemble_data
arguments: tag: D940
type_infered: string
name: disassemble_data
arguments: tag: D417
type_infered: string
name: disassemble_data
arguments: tag: D255
type_infered: string
name: disassemble_data
arguments: tag: D1119
type_infered: string
name: disassemble_data
arguments: tag: D1615
type_infered: string
name: disassemble_data
arguments: tag: D1333
type_infered: string
name: disassemble_data
arguments: tag: D1174
type_infered: string
name: disassemble_data
arguments: tag: D1367
type_infered: string
name: disassemble_data
arguments: tag: D869
type_infered: string
name: disassemble_data
arguments: tag: D1543
type_infered: string
name: disassemble_data
arguments: tag: D701
type_infered: string

tool: D376: #! /bin/sh


tool: D1336: # fc-cache - temporary wrapper script for .libs/fc-cache


tool: D599: # Generated by libtool (GNU libtool) 2.4.2


tool: D1213: #


tool: D473: # The fc-cache program cannot be directly executed until all the libtool


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


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


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


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


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


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


tool: D1740: # Be Bourne compatible


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


tool: D415:   emulate sh


tool: D480:   NULLCMD=:


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


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


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


tool: D887:   setopt NO_GLOB_SUBST


tool: D1767: else


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


tool: D539: fi


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


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


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


tool: D210: # if CDPATH is set.


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


tool: D327: relink_command=""


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


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


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


tool: D622:   generated_by_libtool_version='2.4.2'


tool: D237:   notinst_deplibs=' ../src/libfontconfig.la /usr/lib/libfreetype.la /usr/lib/li

tool: D69: bpng16.la /usr/lib/libpng16.la /usr/lib/libexpat.la'


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


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


tool: D1204:     file="$0"


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


tool: D924: func_fallback_echo ()


tool: D403: {


tool: D1071:   eval 'cat <<_LTECHO_EOF


tool: D1247: $1


tool: D511: _LTECHO_EOF'


tool: D1215: }


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


tool: D519:   fi


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


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


tool: D1785: # /script/ and the wrapper /executable/ which is used only on


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


tool: D1390: # (application programs are unlikely to have options which match


tool: D1447: # this pattern).


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


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


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


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


tool: D953: lt_option_debug=


tool: D1696: func_parse_lt_options ()


tool: D1454:   lt_script_arg0=$0


tool: D41:   shift


tool: D1413:   for lt_opt


tool: D1112:   do


tool: D594:     case "$lt_opt" in


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


tool: D438:     --lt-dump-script)


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

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


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


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

tool: D831: */%%'`


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


tool: D382:         exit 0


tool: D1548:       ;;


tool: D1801:     --lt-*)


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


tool: D1532:         exit 1


tool: D407:     esac


tool: D757:   done


tool: D1426:   # Print the debug banner immediately:


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


tool: D1661:     echo "fc-cache:fc-cache:${LINENO}: libtool wrapper (GNU libtool) 2.4.2" 1>&

tool: D1853: 2


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


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


tool: D615: func_lt_dump_args ()


tool: D350:   lt_dump_args_N=1;


tool: D1296:   for lt_arg


tool: D609:     $ECHO "fc-cache:fc-cache:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg"


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


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


tool: D136: func_exec_program_core ()


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


tool: D827:         $ECHO "fc-cache:fc-cache:${LINENO}: newargv[0]: $progdir/$program" 1>&2


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


tool: D424:       fi


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


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


tool: D1105:       exit 1


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


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


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


tool: D1194: func_exec_program ()


tool: D1632:   case " $* " in


tool: D411:   *\ --lt-*)


tool: D1239:     for lt_wr_arg


tool: D1601:     do


tool: D1177:       case $lt_wr_arg in


tool: D343:       --lt-*) ;;


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


tool: D1108:       esac


tool: D688:       shift


tool: D103:     done ;;


tool: D728:   esac


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


tool: D1400:   # Parse options


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


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


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


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


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


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


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


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


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


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


tool: D1284:       case "$destdir" in


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


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


tool: D422:     fi


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


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


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


tool: D1724:   # the cwrapper.


tool: D1880:   WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=yes


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


tool: D1660:     # special case for '.'


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


tool: D375:       thisdir=`pwd`


tool: D744:     # remove .libs from thisdir


tool: D1465:     case "$thisdir" in


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

tool: D738:  ;;


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


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


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


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


tool: D1873:   program='fc-cache'


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


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


tool: D1456:     # Add the dll search path components to the executable PATH


tool: D1395:     PATH=/home/fontconfig-2.11.1/src/.libs:/usr/local/lib:/usr/local/bin:$PATH


tool: D152:     # Add our own library path to PATH


tool: D404:     PATH="/home/fontconfig-2.11.1/src/.libs:/usr/lib:$PATH"


tool: D172:     # Some systems cannot cope with colon-terminated PATH


tool: D1159:     # The second colon is a workaround for a bug in BeOS R4 sed


tool: D940:     PATH=`$ECHO "$PATH" | /usr/bin/sed 's/::*$//'`


tool: D417:     export PATH


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


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


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


tool: D1333:   else


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


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


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


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


tool: D701:     exit 1


assistant: ```c
void lt_dump_script(FILE *f) {
  fputs("#! /bin/sh\n", f);
  fputs("\n", f);
  fputs("# fc-cache - temporary wrapper script for .libs/fc-cache\n", f);
  fputs("# Generated by libtool (GNU libtool) 2.4.2\n", f);
  fputs("#\n", f);
  fputs("# The fc-cache 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.2'\n", f);
  fputs("  notinst_deplibs=' ../src/libfontconfig.la /usr/lib/libfreetype.la /usr/lib/li", f);
  fputs("bpng16.la /usr/lib/libpng16.la /usr/lib/libexpat.la'\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/ which 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 which 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 \"fc-cache:fc-cache:${LINENO}: libtool wrapper (GNU libtool) 2.4.2\" 1>&", f);
  fputs("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 \"fc-cache:fc-cache:${LINENO}: newargv[$lt_dump_args_N]: $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 \"fc-cache:fc-cache:${LINENO}: newargv[0]: $progdir/$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='fc-cache'\n", f);
  fputs("  progdir=\"$thisdir/.libs\"\n", f);
  fputs("\n", f);
  fputs("\n", f);
  fputs("  if test -f \"$progdir/$program\"; then\n", f);
  fputs("    # Add the dll search path components to the executable PATH\n", f);
  fputs("    PATH=/home/fontconfig-2.11.1/src/.libs:/usr/local/lib:/usr/local/bin:$PATH\n", f);
  fputs("\n", f);
  fputs("    # Add our own library path to PATH\n", f);
  fputs("    PATH=\"/home/fontconfig-2.11.1/src/.libs:/usr/lib:$PATH\"\n", f);
  fputs("\n", f);
  fputs("    # Some systems cannot cope with colon-terminated PATH\n", f);
  fputs("    # The second colon is a workaround for a bug in BeOS R4 sed\n", f);
  fputs("    PATH=`$ECHO \"$PATH\" | /usr/bin/sed 's/::*$//'`\n", f);
  fputs("\n", f);
  fputs("    export PATH\n", f);
  fputs("\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);
}
```